注册新属性 (BaseAttribute)
看完你就可以自己注册一个新的属性了
最后更新于
这有帮助吗?
看完你就可以自己注册一个新的属性了
最后更新于
这有帮助吗?
类型
方法
描述
protected void
setDefaultAttributeValue(int i)
设置属性的默认值
protected void
setCancelled(Entity entity, boolean b)
是否取消该实体此次攻击事件(不触发任何属性)
protected Object
javaScript(Entity entity, String plan)
计算公式
protected void
setHolo(String text)
设置 Holographic 提示内容
protected void
addDamage(double damage)
提高此次攻击者的攻击伤害
protected void
takeDamage(double damage)
降低此次攻击者的攻击伤害
protected void
damage(Entity entity, Entity damager, double damage)
对 entity 实体造成一次伤害,攻击者为 damager
protected boolean
chance(double chance)
触发几率
protected AttributeData
attributeData(Entity entity)
实体属性数据
protected EquipmentData
equipmentData(Entity entity)
实体装备数据
枚举名
说明
AttributeType.DAMAGE
攻击时触发类属性
AttributeType.INJURED
被攻击时触发类属性
AttributeType.RUNTIME
属性更新时触发类属性
AttributeType.NULL
不会触发,仅提供属性标签
具体效果: 攻击时提高 XXX - XXX 伤害
具体效果: 攻击时有 XX 几率,提高 XXX - XXX 伤害 那么将 "伤害提升" 标签的属性类型改为 NULL 类型 再新注册一个 "伤害提升几率" 的属性标签,属性类型为 DAMAGE
注册完成后在装备上加上 "伤害提升几率: 100" 跟 "伤害提升: 100 - 200" 就可以看到效果了! 是不是炒鸡简单?