Skip to content

⏰自定义MM触发器

ScriptTrigger下

示例

javascript
- skill{s=技能1} @self ~onSignal:Fuck
- skill{s=技能2} @self ~onSignal:BeFuck
javascript
//唯一触发器名,无用,不可重复
var triggerName = "繁殖吧!"
//Bukkit事件
var eventClass = "org.bukkit.event.entity.EntityBreedEvent"
//事件优先级
var eventPriority = "NORMAL"
//是否忽略被取消的事件
var ignoreCancelled = false

const MythicMobs = Packages.io.lumine.xikage.mythicmobs.MythicMobs
//const MythicBukkit = Packages.io.lumine.mythic.bukkit.MythicBukkit
const BukkitAdapter = Packages.io.lumine.xikage.mythicmobs.adapters.bukkit.BukkitAdapter

//
function trigger(utils, event) {

  var father = event.getFather()
  var mother = event.getMother()

  var am = MythicMobs.inst().getMobManager().getMythicMobInstance(father);
  //var am = MythicBukkit.inst().getMobManager().getMythicMobInstance(father);
  if (am != null) {
    var ats = utils.apmmTriggered("Fuck", am, BukkitAdapter.adapt(mother))
    if (ats.getCancelled()) event.setCancelled(true)
  }

  am = MythicMobs.inst().getMobManager().getMythicMobInstance(mother);
  //am = MythicBukkit.inst().getMobManager().getMythicMobInstance(mother);
  if (am != null) {
    var ats = utils.apmmTriggered("BeFuck", am, BukkitAdapter.adapt(father))
    if (ats.getCancelled()) event.setCancelled(true)
  }

}