AttributeAPI
这是关于属性相关的
获取实体属性
com.sucy.skill.api.attribute.AttributeAPI
/**
* 获取实体属性 所有实体获取属性环节都会走这个方法
* 来实现给MM怪物等获取属性或者是兼容AP等插件
*
* @param entity 获取属性的实体
* @param key 属性名
* @return 属性值
*/
public static Integer getAttribute(LivingEntity entity, String key)
增加实体属性
com.sucy.skill.api.attribute.AttributeAPI
/**
* 给实体增加属性 会自动判断是玩家还是Mob
*
* @param entity 目标
* @param source 源
* @param attribute 属性
* @param value 值
*/
public static void addAttribute(LivingEntity entity, String source, String attribute, Integer value)
删除源
com.sucy.skill.api.attribute.AttributeAPI
/**
* 删除属性源
*
* @param entity 目标
* @param source 源
*/
public static void clearSource(LivingEntity entity, String source)
临时增加属性
com.sucy.skill.api.attribute.AttributeAPI
/**
* 广播属性增加事件 让拓展器也获得监听。
* proSkillapi 也从event执行代码
*
* @param entity 目标
* @param attribute 属性ID
* @param value 增加的值 仅作为bus
* @param tick 持续时间
*/
public static TempAttributeAddEvent tempAttribute(LivingEntity entity, String attribute, double value, long tick)