⛷️自定义AP属性触发器
ScriptAttributeTrigger下
可以为3.3.3.0及以上版本的AttributePlus自定义属性触发器
支持以yml格式注册
支持在AttributePlus/trigger.yml中注册
示例
javascript
//唯一触发器名,直接注册到AttributePlus
var triggerName = "TEST";
//Bukkit事件
var eventClass = "org.bukkit.event.player.PlayerMoveEvent"
//事件优先级
var eventPriority = "NORMAL"
//是否忽略被取消的事件
var ignoreCancelled = false
//满足条件才会触发
function condition(event) {
return true
}
//属性中的触发者
function caster(event) {
return event.getPlayer()
}
//属性中的被触发者
function target(event) {
return event.getPlayer()
}
//返回null相当于返回一个空Object[]
function params(event) {
return null
}yaml
example_yml: #无意义 不重复即可
name: "TEST YML" #唯一触发器名,直接注册到AttributePlus
event: "org.bukkit.event.player.PlayerMoveEvent" #Bukkit事件
priority: "NORMAL" #事件优先级
ignoreCancelled: false #是否忽略被取消的事件
#下面这是是js,同js中的function
condition: |
return true
caster: |
return event.getPlayer()
target: |
return event.getPlayer()
params: |
return null