public class SXAttributeManager
extends java.lang.Object
| 构造器和说明 |
|---|
SXAttributeManager(SXAttribute plugin) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
clearEntityData(java.util.UUID uuid)
清除生物数据
|
SXAttributeData |
getEntityData(org.bukkit.entity.LivingEntity entity,
SXAttributeData... attributeData) |
SXAttributeData |
getItemData(org.bukkit.entity.LivingEntity entity,
SXConditionType type,
org.bukkit.inventory.ItemStack... itemArray)
获取物品的属性
|
SXAttributeData |
getListStats(org.bukkit.entity.LivingEntity entity,
SXConditionType type,
java.util.List<java.lang.String> stringList)
获取Lore的属性
带有§X 的一行不被识别属性
|
SXAttributeData |
getProjectileData(java.util.UUID uuid) |
java.lang.Boolean |
isUse(org.bukkit.entity.LivingEntity entity,
SXConditionType type,
org.bukkit.inventory.ItemStack item)
判断物品是否符合使用条件
|
void |
loadDefaultAttributeData() |
void |
loadEquipmentData(org.bukkit.entity.LivingEntity entity) |
void |
loadHandData(org.bukkit.entity.LivingEntity entity) |
void |
loadSlotData(org.bukkit.entity.Player player)
加载生物装备槽的数据
|
void |
onAttributeDisable() |
void |
onAttributeEnable() |
void |
setProjectileData(java.util.UUID uuid,
SXAttributeData attributeData) |
void |
updateStatsEvent(org.bukkit.entity.LivingEntity entity)
更新实体UPDATE类属性
|
public SXAttributeManager(SXAttribute plugin)
public void onAttributeEnable()
public void onAttributeDisable()
public SXAttributeData getItemData(org.bukkit.entity.LivingEntity entity, SXConditionType type, org.bukkit.inventory.ItemStack... itemArray)
entity - LivingEntity 可以为Null 则不进行条件判断type - SXConditionType 可以为Null 则不进行条件判断itemArray - ItemStack[] 物品列表 不满足条件的物品修改为nullpublic SXAttributeData getListStats(org.bukkit.entity.LivingEntity entity, SXConditionType type, java.util.List<java.lang.String> stringList)
entity - 如果有玩家 那么判断玩家是否满足条件才可使用该物品type - 更新位置类型 可以为Null 则不进行条件判断stringList - 物品lore,也可以是其他存有属性的listpublic java.lang.Boolean isUse(org.bukkit.entity.LivingEntity entity,
SXConditionType type,
org.bukkit.inventory.ItemStack item)
entity - 实体item - 物品type - 物品所处位置public void updateStatsEvent(org.bukkit.entity.LivingEntity entity)
entity - Playerpublic void loadDefaultAttributeData()
public SXAttributeData getProjectileData(java.util.UUID uuid)
public void setProjectileData(java.util.UUID uuid,
SXAttributeData attributeData)
public SXAttributeData getEntityData(org.bukkit.entity.LivingEntity entity, SXAttributeData... attributeData)
public void clearEntityData(java.util.UUID uuid)
uuid - EntityUUIDpublic void loadEquipmentData(org.bukkit.entity.LivingEntity entity)
public void loadSlotData(org.bukkit.entity.Player player)
player - Playerpublic void loadHandData(org.bukkit.entity.LivingEntity entity)