diff --git a/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoarmor/EcoArmorPlugin.kt b/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoarmor/EcoArmorPlugin.kt index abd9f9f..5de59b0 100644 --- a/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoarmor/EcoArmorPlugin.kt +++ b/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoarmor/EcoArmorPlugin.kt @@ -46,7 +46,7 @@ class EcoArmorPlugin : LibReforgePlugin(687, 10002, "&c") { EffectiveDurabilityListener(this), DiscoverRecipeListener(this), PreventSkullPlaceListener(), - EffectListener() + EffectListener(this) ) } 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 2bc028b..c21f0ff 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 @@ -3,13 +3,17 @@ package com.willfp.ecoarmor.util import com.willfp.eco.core.events.ArmorChangeEvent import com.willfp.ecoarmor.sets.ArmorSet import com.willfp.ecoarmor.sets.ArmorUtils +import com.willfp.libreforge.LibReforgePlugin import com.willfp.libreforge.updateEffects import org.bukkit.Material import org.bukkit.event.EventHandler import org.bukkit.event.Listener +import org.bukkit.event.player.PlayerRespawnEvent import org.bukkit.inventory.ItemStack -class EffectListener : Listener { +class EffectListener( + private val plugin: LibReforgePlugin +) : Listener { @EventHandler fun armorEquipListener(event: ArmorChangeEvent) { val player = event.player @@ -17,6 +21,12 @@ class EffectListener : Listener { player.updateEffects() } + @EventHandler + fun armorEquipListener(event: PlayerRespawnEvent) { + val player = event.player + plugin.scheduler.run { player.updateEffects() } + } + @EventHandler fun handleSounds(event: ArmorChangeEvent) { val player = event.player