From 5c4b54825dc725e8e89edf190d0602b920fc2732 Mon Sep 17 00:00:00 2001 From: Auxilor Date: Mon, 28 Feb 2022 10:26:17 +0000 Subject: [PATCH] Fixed teleport and world change --- .../com/willfp/ecoarmor/util/EffectListener.kt | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoarmor/util/EffectListener.kt b/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoarmor/util/EffectListener.kt index c21f0ff..8e2ba25 100644 --- a/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoarmor/util/EffectListener.kt +++ b/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoarmor/util/EffectListener.kt @@ -8,21 +8,35 @@ import com.willfp.libreforge.updateEffects import org.bukkit.Material import org.bukkit.event.EventHandler import org.bukkit.event.Listener +import org.bukkit.event.player.PlayerChangedWorldEvent import org.bukkit.event.player.PlayerRespawnEvent +import org.bukkit.event.player.PlayerTeleportEvent import org.bukkit.inventory.ItemStack class EffectListener( private val plugin: LibReforgePlugin ) : Listener { @EventHandler - fun armorEquipListener(event: ArmorChangeEvent) { + fun onArmorChange(event: ArmorChangeEvent) { val player = event.player player.updateEffects() } @EventHandler - fun armorEquipListener(event: PlayerRespawnEvent) { + fun onRespawn(event: PlayerRespawnEvent) { + val player = event.player + plugin.scheduler.run { player.updateEffects() } + } + + @EventHandler + fun onTeleport(event: PlayerTeleportEvent) { + val player = event.player + plugin.scheduler.run { player.updateEffects() } + } + + @EventHandler + fun onWorldChange(event: PlayerChangedWorldEvent) { val player = event.player plugin.scheduler.run { player.updateEffects() } }