public class SXAttributeAPI
extends java.lang.Object
| 构造器和说明 |
|---|
SXAttributeAPI(SXAttribute plugin)
加载SXAttributeAPI
|
| 限定符和类型 | 方法和说明 |
|---|---|
SXAttributeData |
getAPIStats(java.util.UUID uuid)
获取实体总API属性数据
|
SXAttributeData |
getEntityAllData(org.bukkit.entity.LivingEntity livingEntity,
SXAttributeData... sxAttributeData)
获取实体属性数据 更改无效
如果添加SXAttributeData 那么sxAttributeData后则替代手持属性(并不覆盖原手持数据)
|
SXAttributeData |
getEntityAPIData(java.lang.Class<?> c,
java.util.UUID uuid)
获取实体与插件关联的属性数据
|
int |
getEntityLevel(org.bukkit.entity.LivingEntity entity)
获取实体等级(如果SX-Level工作时 那将会获取SL等级)
怪物目前为10000
|
java.lang.String |
getEntityName(org.bukkit.entity.LivingEntity livingEntity)
获取被本插件修改过的原名
|
java.util.List<com.gmail.filoghost.holographicdisplays.api.Hologram> |
getHologramsList()
获取全息列表 全息插件无运行时返回null
|
org.bukkit.inventory.ItemStack |
getItem(java.lang.String itemKey,
org.bukkit.entity.Player player)
获取物品
代入Player 则支持Placeholder变量
|
SXAttributeData |
getItemData(org.bukkit.entity.LivingEntity livingEntity,
SXConditionType type,
org.bukkit.inventory.ItemStack... item)
获取物品的SXAttributeData数据,可以是多个
(entity/type 为null 时不进行条件判断)
不满足条件的ItemStack将会在数组内设置为null
如果全部物品都无法识别到属性,那么返回null
|
int |
getItemLevel(org.bukkit.inventory.ItemStack item)
获取物品的限制等级
|
java.util.Set<java.lang.String> |
getItemList()
获取物品编号列表
|
ItemUtil |
getItemUtil()
获取 ItemUtil(NBT反射类)
key值结构为:SX-Attribute-{key}
|
SXAttributeData |
getLoreData(org.bukkit.entity.LivingEntity entity,
SXConditionType type,
java.util.List<java.lang.String> loreList)
获取List的SXAttributeData数据
(entity/type 为null 时不进行条件判断)
如果不满足条件则返回null
|
SXAttributeData |
getProjectileData(java.util.UUID uuid)
获取抛射物数据,例如箭、雪球、烈焰球。
|
RandomStringManager |
getRandomStringManager()
获取 RandomStringManager(随机字符管理)
|
java.util.Set<java.util.Map.Entry<java.lang.Integer,RegisterSlot>> |
getRegisterSlotMapEntrySet()
获取 RegisterSlotManager 中
map 的 entrySet
|
boolean |
isEntityAPIData(java.lang.Class<?> c,
java.util.UUID uuid)
判断插件是否有注册该实体的属性
|
boolean |
isUse(org.bukkit.entity.LivingEntity entity,
SXConditionType type,
org.bukkit.inventory.ItemStack item)
判断玩家是否达到使用物品要求
SXConditionType 为判断位置 一般情况为ALL
|
void |
removeEntityAllPluginData(java.util.UUID uuid)
清除插件所有关联的实体属性数据
|
SXAttributeData |
removeEntityAPIData(java.lang.Class<?> c,
java.util.UUID uuid)
清除插件关联的实体属性数据
会返回清除前的数据
|
void |
removePluginAllEntityData(java.lang.Class<?> c)
清除插件关联的所有实体属性数据
|
void |
setEntityAPIData(java.lang.Class<?> c,
java.util.UUID uuid,
SXAttributeData attributeData)
设置插件关联的实体属性数据
|
void |
setProjectileData(java.util.UUID uuid,
SXAttributeData attributeData)
为抛射物设定数据,例如箭、雪球、烈焰球。
|
void |
updateEquipmentData(org.bukkit.entity.LivingEntity entity)
更新玩家装备属性
RPGInventory运行的情况下,不更新装备属性(特殊情况)
|
void |
updateHandData(org.bukkit.entity.LivingEntity entity)
更新玩家手持属性
|
void |
updateSlotData(org.bukkit.entity.Player player)
更新玩家自定义槽属性
|
void |
updateStats(org.bukkit.entity.LivingEntity entity)
UPDATE类属性更新
|
public SXAttributeAPI(SXAttribute plugin)
plugin - SXAttributepublic SXAttributeData getAPIStats(java.util.UUID uuid)
uuid - 实体UUIDpublic ItemUtil getItemUtil()
public RandomStringManager getRandomStringManager()
public java.util.Set<java.util.Map.Entry<java.lang.Integer,RegisterSlot>> getRegisterSlotMapEntrySet()
public void setProjectileData(java.util.UUID uuid,
SXAttributeData attributeData)
uuid - 实体UUIDattributeData - / nullpublic SXAttributeData getProjectileData(java.util.UUID uuid)
uuid - 实体UUIDpublic SXAttributeData getEntityAllData(org.bukkit.entity.LivingEntity livingEntity, SXAttributeData... sxAttributeData)
livingEntity - LivingEntitysxAttributeData - SXAttributeData[]public SXAttributeData getEntityAPIData(java.lang.Class<?> c, java.util.UUID uuid)
c - Classuuid - UUIDpublic boolean isEntityAPIData(java.lang.Class<?> c,
java.util.UUID uuid)
c - Classuuid - UUIDpublic void setEntityAPIData(java.lang.Class<?> c,
java.util.UUID uuid,
SXAttributeData attributeData)
c - Classuuid - UUIDattributeData - SXAttributeDatapublic SXAttributeData removeEntityAPIData(java.lang.Class<?> c, java.util.UUID uuid)
c - 插件Classuuid - 实体UUIDpublic void removePluginAllEntityData(java.lang.Class<?> c)
c - Classpublic void removeEntityAllPluginData(java.util.UUID uuid)
uuid - 实体UUIDpublic SXAttributeData getLoreData(org.bukkit.entity.LivingEntity entity, SXConditionType type, java.util.List<java.lang.String> loreList)
entity - LivingEntitytype - SXConditionTypeloreList - Listpublic SXAttributeData getItemData(org.bukkit.entity.LivingEntity livingEntity, SXConditionType type, org.bukkit.inventory.ItemStack... item)
livingEntity - LivingEntitytype - SXConditionTypeitem - ItemStack[]public java.lang.String getEntityName(org.bukkit.entity.LivingEntity livingEntity)
livingEntity - LivingEntitypublic boolean isUse(org.bukkit.entity.LivingEntity entity,
SXConditionType type,
org.bukkit.inventory.ItemStack item)
entity - LivingEntitytype - SXConditionTypeitem - ItemStackpublic int getItemLevel(org.bukkit.inventory.ItemStack item)
item - ItemStackpublic int getEntityLevel(org.bukkit.entity.LivingEntity entity)
entity - LivingEntitypublic void updateEquipmentData(org.bukkit.entity.LivingEntity entity)
entity - LivingEntitypublic void updateHandData(org.bukkit.entity.LivingEntity entity)
entity - LivingEntitypublic void updateSlotData(org.bukkit.entity.Player player)
player - Playerpublic void updateStats(org.bukkit.entity.LivingEntity entity)
entity - LivingEntitypublic org.bukkit.inventory.ItemStack getItem(java.lang.String itemKey,
org.bukkit.entity.Player player)
itemKey - Stringplayer - Playerpublic java.util.Set<java.lang.String> getItemList()
public java.util.List<com.gmail.filoghost.holographicdisplays.api.Hologram> getHologramsList()