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