From c991bd2bd91f992556cc487fc309ff98cb36403e Mon Sep 17 00:00:00 2001 From: Auxilor Date: Sat, 26 Mar 2022 17:03:35 +0000 Subject: [PATCH] Fixed effects being lost on totem use --- .../kotlin/com/willfp/ecoarmor/util/EffectListener.kt | 9 +++++++++ 1 file changed, 9 insertions(+) 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 f528830..22e42f9 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 @@ -6,8 +6,10 @@ import com.willfp.ecoarmor.sets.ArmorUtils import com.willfp.libreforge.LibReforgePlugin import com.willfp.libreforge.updateEffects import org.bukkit.Material +import org.bukkit.entity.Player import org.bukkit.event.EventHandler import org.bukkit.event.Listener +import org.bukkit.event.entity.EntityResurrectEvent import org.bukkit.event.player.PlayerChangedWorldEvent import org.bukkit.event.player.PlayerRespawnEvent import org.bukkit.event.player.PlayerTeleportEvent @@ -38,6 +40,13 @@ class EffectListener( plugin.scheduler.run { player.updateEffects() } } + @EventHandler + fun onTotem(event: EntityResurrectEvent) { + val player = event.entity as? Player ?: return + + plugin.scheduler.run { player.updateEffects() } + } + @EventHandler fun onTeleport(event: PlayerTeleportEvent) { val player = event.player