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