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