public abstract class SubCondition extends Object
构造器和说明 |
---|
SubCondition(String name)
实现一个条件类
|
SubCondition(String name,
SXConditionType... type)
实现一个条件类
|
限定符和类型 | 方法和说明 |
---|---|
boolean |
containsType(SXConditionType type,
boolean strContains)
判断条件类型
|
abstract SXConditionReturnType |
determine(LivingEntity entity,
ItemStack item,
String lore)
判断物品是否符合条件
|
static int |
getDurability(String lore)
获取当前耐久值
|
static int |
getItemLevel(ItemStack item)
获取物品等级
|
static String |
getItemName(ItemStack item)
获取物品名称
|
static int |
getLevel(LivingEntity entity)
获取生物等级
|
static int |
getMaxDurability(String lore)
获取最大耐久值
|
String |
getName()
获取条件名
|
static String |
getNumber(String lore)
获取属性值
|
JavaPlugin |
getPlugin()
获取注册该条件的插件
|
int |
getPriority()
获取优先级
|
SXConditionType[] |
getType()
获取类型
|
static boolean |
getUnbreakable(ItemMeta meta)
获取物品是否为无限耐久
|
List<String> |
introduction()
为条件添加介绍说明
|
void |
onDisable()
条件注册成功后关闭时执行的方法
|
void |
onEnable()
条件注册成功后启动时执行的方法
|
void |
registerCondition(JavaPlugin plugin)
注册条件方法
优先级需在SX-Attribute/Config.yml 设定
|
public SubCondition(String name, SXConditionType... type)
name
- String 条件名type
- SXConditionType[] 条件类型public SubCondition(String name)
name
- String 条件名public static int getItemLevel(ItemStack item)
item
- ItemStackpublic static int getLevel(LivingEntity entity)
entity
- LivingEntitypublic static int getDurability(String lore)
lore
- Stringpublic static int getMaxDurability(String lore)
lore
- Stringpublic static boolean getUnbreakable(ItemMeta meta)
meta
- ItemMetapublic final String getName()
public final SXConditionType[] getType()
public abstract SXConditionReturnType determine(LivingEntity entity, ItemStack item, String lore)
entity
- LivingEntityitem
- ItemStacklore
- Stringpublic final boolean containsType(SXConditionType type, boolean strContains)
type
- 目标类型strContains
- 是否判断字符串public final void registerCondition(JavaPlugin plugin)
plugin
- JavaPluginpublic void onEnable()
public void onDisable()
public final int getPriority()
public final JavaPlugin getPlugin()