属性源
在 属性相关 中说到,实体的属性值都在属性源中,玩家的每件装备都对应一个单独的属性源
属性源由 源名 条件 基本属性值 百分比属性值 组成,满足条件时,属性值才能生效
这不是完全正确的说法,属性源的结构其实会稍微复杂一些
属性源区分为:AttributeSource 属性源PersistentAttributeSource 持久化属性源,继承自 AttributeSource
属性源可能包含的特性:Conditional 附有条件的属性源Declarative 陈述的,一定没有条件,一定不为 ConditionalLiteral 字面的,更格式化、原始、直接的属性源,一定不为 ConditionalMappable 包含可映射属性的属性源
插件内的属性源
参阅 开发文档->AttributeSource 或 javadoc
移除触发器
属性源除了到期移除和主动移除之外,还能添加和定义移除触发器,会在对应事件发生后自动移除该属性源,若不设置,则不会启用此功能
插件默认提供一些移除触发器
ATTRIBUTE_UPDATE:属性更新时移除CHANGE_WORLD:改变时间时移除DEATH:死亡时移除
