Skip to content

⛷️自定义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