mirror of
https://github.com/Auxilor/EcoMobs.git
synced 2025-12-23 17:09:27 +00:00
Updated to libreforge 4.44.0x
This commit is contained in:
@@ -3,6 +3,7 @@ package com.willfp.ecomobs.handler
|
||||
import com.willfp.ecomobs.mob.EcoMobs
|
||||
import com.willfp.ecomobs.mob.SpawnReason
|
||||
import com.willfp.ecomobs.mob.SpawnTotem
|
||||
import com.willfp.libreforge.toDispatcher
|
||||
import com.willfp.libreforge.triggers.TriggerData
|
||||
import org.bukkit.block.Block
|
||||
import org.bukkit.event.EventHandler
|
||||
@@ -38,7 +39,7 @@ class SpawnTotemHandler : Listener {
|
||||
if (!options.conditions.areMetAndTrigger(
|
||||
TriggerData(
|
||||
player = player
|
||||
).dispatch(player)
|
||||
).dispatch(player.toDispatcher())
|
||||
)
|
||||
) {
|
||||
continue
|
||||
|
||||
@@ -15,13 +15,4 @@ abstract class MobEvent(
|
||||
override fun onRegister() {
|
||||
plugin.eventManager.registerListener(this)
|
||||
}
|
||||
|
||||
/*
|
||||
libreforge effects require a player to be passed in, so we just use an arbitrary player.
|
||||
This means that if there are no players online, then certain events will not fire - but this
|
||||
shouldn't cause much of an issue.
|
||||
*/
|
||||
protected fun getArbitraryPlayer(): Player? {
|
||||
return Bukkit.getOnlinePlayers().firstOrNull()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@ package com.willfp.ecomobs.mob.event.impl
|
||||
|
||||
import com.willfp.ecomobs.mob.event.MobEvent
|
||||
import com.willfp.ecomobs.mob.impl.ecoMob
|
||||
import com.willfp.libreforge.toDispatcher
|
||||
import com.willfp.libreforge.triggers.TriggerData
|
||||
import org.bukkit.entity.Mob
|
||||
import org.bukkit.entity.Player
|
||||
@@ -23,6 +24,6 @@ object MobEventDamagePlayer : MobEvent("damage_player") {
|
||||
event = event
|
||||
)
|
||||
|
||||
living.handleEvent(this, data.dispatch(player))
|
||||
living.handleEvent(this, data.dispatch(player.toDispatcher()))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,6 +3,7 @@ package com.willfp.ecomobs.mob.event.impl
|
||||
import com.willfp.ecomobs.event.EcoMobDeathEvent
|
||||
import com.willfp.ecomobs.mob.event.MobEvent
|
||||
import com.willfp.ecomobs.mob.impl.ecoMob
|
||||
import com.willfp.libreforge.toDispatcher
|
||||
import com.willfp.libreforge.triggers.TriggerData
|
||||
import org.bukkit.Bukkit
|
||||
import org.bukkit.entity.Mob
|
||||
@@ -27,11 +28,9 @@ object MobEventDeath : MobEvent("death") {
|
||||
// Clear default drops
|
||||
event.drops.clear()
|
||||
|
||||
val player = getArbitraryPlayer() ?: return
|
||||
|
||||
Bukkit.getPluginManager().callEvent(EcoMobDeathEvent(living))
|
||||
|
||||
living.handleEvent(this, data.dispatch(player))
|
||||
living.handleEvent(this, data.dispatch(bukkitMob.toDispatcher()))
|
||||
living.kill(null)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@ package com.willfp.ecomobs.mob.event.impl
|
||||
|
||||
import com.willfp.ecomobs.event.EcoMobDespawnEvent
|
||||
import com.willfp.ecomobs.mob.event.MobEvent
|
||||
import com.willfp.libreforge.toDispatcher
|
||||
import com.willfp.libreforge.triggers.TriggerData
|
||||
import org.bukkit.event.EventHandler
|
||||
|
||||
@@ -16,8 +17,6 @@ object MobEventDespawn: MobEvent("despawn") {
|
||||
event = event
|
||||
)
|
||||
|
||||
val player = getArbitraryPlayer() ?: return
|
||||
|
||||
living.handleEvent(this, data.dispatch(player))
|
||||
living.handleEvent(this, data.dispatch(living.entity.toDispatcher()))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@ package com.willfp.ecomobs.mob.event.impl
|
||||
|
||||
import com.willfp.ecomobs.mob.event.MobEvent
|
||||
import com.willfp.ecomobs.mob.impl.ecoMob
|
||||
import com.willfp.libreforge.toDispatcher
|
||||
import com.willfp.libreforge.triggers.TriggerData
|
||||
import org.bukkit.entity.Mob
|
||||
import org.bukkit.event.EventHandler
|
||||
@@ -22,6 +23,6 @@ object MobEventInteract: MobEvent("interact") {
|
||||
event = event
|
||||
)
|
||||
|
||||
living.handleEvent(this, data.dispatch(player))
|
||||
living.handleEvent(this, data.dispatch(bukkitMob.toDispatcher()))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5,6 +5,7 @@ import com.willfp.eco.util.tryAsPlayer
|
||||
import com.willfp.ecomobs.event.EcoMobKillEvent
|
||||
import com.willfp.ecomobs.mob.event.MobEvent
|
||||
import com.willfp.ecomobs.mob.impl.ecoMob
|
||||
import com.willfp.libreforge.toDispatcher
|
||||
import com.willfp.libreforge.triggers.TriggerData
|
||||
import org.bukkit.Bukkit
|
||||
import org.bukkit.entity.Mob
|
||||
@@ -31,7 +32,7 @@ object MobEventKill : MobEvent("kill") {
|
||||
|
||||
Bukkit.getPluginManager().callEvent(EcoMobKillEvent(living, player))
|
||||
|
||||
living.handleEvent(this, data.dispatch(player))
|
||||
living.handleEvent(this, data.dispatch(player.toDispatcher()))
|
||||
living.kill(player)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,6 +3,7 @@ package com.willfp.ecomobs.mob.event.impl
|
||||
import com.willfp.eco.core.events.EntityDeathByEntityEvent
|
||||
import com.willfp.ecomobs.mob.event.MobEvent
|
||||
import com.willfp.ecomobs.mob.impl.ecoMob
|
||||
import com.willfp.libreforge.toDispatcher
|
||||
import com.willfp.libreforge.triggers.TriggerData
|
||||
import org.bukkit.entity.Mob
|
||||
import org.bukkit.entity.Player
|
||||
@@ -23,6 +24,6 @@ object MobEventKillPlayer : MobEvent("kill_player") {
|
||||
event = event
|
||||
)
|
||||
|
||||
living.handleEvent(this, data.dispatch(player))
|
||||
living.handleEvent(this, data.dispatch(player.toDispatcher()))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@ package com.willfp.ecomobs.mob.event.impl
|
||||
|
||||
import com.willfp.ecomobs.mob.event.MobEvent
|
||||
import com.willfp.ecomobs.mob.impl.ecoMob
|
||||
import com.willfp.libreforge.toDispatcher
|
||||
import com.willfp.libreforge.triggers.TriggerData
|
||||
import org.bukkit.entity.Mob
|
||||
import org.bukkit.entity.Player
|
||||
@@ -14,16 +15,16 @@ object MobEventMeleeAttack : MobEvent("melee_attack") {
|
||||
val bukkitMob = event.entity as? Mob ?: return
|
||||
val ecoMob = bukkitMob.ecoMob ?: return
|
||||
val living = ecoMob.getLivingMob(bukkitMob) ?: return
|
||||
val player = event.damager as? Player ?: return
|
||||
val damager = event.damager
|
||||
|
||||
val data = TriggerData(
|
||||
player = player,
|
||||
player = damager as? Player,
|
||||
victim = bukkitMob,
|
||||
location = bukkitMob.location,
|
||||
event = event
|
||||
)
|
||||
|
||||
living.handleEvent(this, data.dispatch(player))
|
||||
living.handleEvent(MobEventAnyAttack, data.dispatch(player))
|
||||
living.handleEvent(this, data.dispatch(damager.toDispatcher()))
|
||||
living.handleEvent(MobEventAnyAttack, data.dispatch(damager.toDispatcher()))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,6 +3,7 @@ package com.willfp.ecomobs.mob.event.impl
|
||||
import com.willfp.eco.util.tryAsPlayer
|
||||
import com.willfp.ecomobs.mob.event.MobEvent
|
||||
import com.willfp.ecomobs.mob.impl.ecoMob
|
||||
import com.willfp.libreforge.toDispatcher
|
||||
import com.willfp.libreforge.triggers.TriggerData
|
||||
import org.bukkit.entity.Mob
|
||||
import org.bukkit.entity.Player
|
||||
@@ -30,7 +31,7 @@ object MobEventRangedAttack : MobEvent("ranged_attack") {
|
||||
event = event
|
||||
)
|
||||
|
||||
living.handleEvent(this, data.dispatch(player))
|
||||
living.handleEvent(MobEventAnyAttack, data.dispatch(player))
|
||||
living.handleEvent(this, data.dispatch(player.toDispatcher()))
|
||||
living.handleEvent(MobEventAnyAttack, data.dispatch(player.toDispatcher()))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@ package com.willfp.ecomobs.mob.event.impl
|
||||
|
||||
import com.willfp.ecomobs.event.EcoMobSpawnEvent
|
||||
import com.willfp.ecomobs.mob.event.MobEvent
|
||||
import com.willfp.libreforge.toDispatcher
|
||||
import com.willfp.libreforge.triggers.TriggerData
|
||||
import org.bukkit.event.EventHandler
|
||||
|
||||
@@ -16,8 +17,6 @@ object MobEventSpawn: MobEvent("spawn") {
|
||||
event = event
|
||||
)
|
||||
|
||||
val player = getArbitraryPlayer() ?: return
|
||||
|
||||
living.handleEvent(this, data.dispatch(player))
|
||||
living.handleEvent(this, data.dispatch(living.entity.toDispatcher()))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@ package com.willfp.ecomobs.mob.event.impl
|
||||
|
||||
import com.willfp.ecomobs.mob.event.MobEvent
|
||||
import com.willfp.ecomobs.mob.impl.ecoMob
|
||||
import com.willfp.libreforge.toDispatcher
|
||||
import com.willfp.libreforge.triggers.TriggerData
|
||||
import org.bukkit.Bukkit
|
||||
import org.bukkit.entity.Mob
|
||||
@@ -23,8 +24,6 @@ object MobEventTakeDamage : MobEvent("take_damage") {
|
||||
event = event
|
||||
)
|
||||
|
||||
val player = Bukkit.getOnlinePlayers().firstOrNull() ?: return
|
||||
|
||||
living.handleEvent(this, data.dispatch(player))
|
||||
living.handleEvent(this, data.dispatch(bukkitMob.toDispatcher()))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,6 +11,7 @@ import com.willfp.ecomobs.mob.EcoMobs
|
||||
import com.willfp.ecomobs.mob.LivingMob
|
||||
import com.willfp.ecomobs.mob.SpawnReason
|
||||
import com.willfp.libreforge.conditions.ConditionList
|
||||
import com.willfp.libreforge.toDispatcher
|
||||
import com.willfp.libreforge.triggers.TriggerData
|
||||
import org.bukkit.Location
|
||||
import org.bukkit.entity.Player
|
||||
@@ -27,7 +28,7 @@ class SpawnEgg internal constructor(
|
||||
val canSpawn = conditions.areMetAndTrigger(
|
||||
TriggerData(
|
||||
player = player
|
||||
).dispatch(player)
|
||||
).dispatch(player.toDispatcher())
|
||||
)
|
||||
|
||||
if (!canSpawn) {
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
kotlin.code.style=official
|
||||
libreforge-version=4.42.0
|
||||
libreforge-version=4.44.0
|
||||
version=10.0.0-b1
|
||||
|
||||
Reference in New Issue
Block a user