From 1ec94615c969dd1d291596a6ad62c6d4b499c5fe Mon Sep 17 00:00:00 2001 From: Will FP Date: Sun, 5 Oct 2025 18:07:22 +0100 Subject: [PATCH] Fixed drops being sent twice --- .../kotlin/com/willfp/ecomobs/mob/impl/LivingMobImpl.kt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/eco-core/core-plugin/src/main/kotlin/com/willfp/ecomobs/mob/impl/LivingMobImpl.kt b/eco-core/core-plugin/src/main/kotlin/com/willfp/ecomobs/mob/impl/LivingMobImpl.kt index f5575b4..03fc56b 100644 --- a/eco-core/core-plugin/src/main/kotlin/com/willfp/ecomobs/mob/impl/LivingMobImpl.kt +++ b/eco-core/core-plugin/src/main/kotlin/com/willfp/ecomobs/mob/impl/LivingMobImpl.kt @@ -46,6 +46,9 @@ internal class LivingMobImpl( override val ticksLeft: Int get() = mob.lifespan - tick + // Fix for drops being sent twice + private var hasBeenKilled = false + fun addTickHandler(handler: TickHandler) { tickHandlers += handler } @@ -80,7 +83,11 @@ internal class LivingMobImpl( override fun kill(player: Player?, removeTracking: Boolean) { handleRemove(removeTracking = removeTracking) - mob.spawnDrops(entity.location, player) + if (!hasBeenKilled) { + mob.spawnDrops(entity.location, player) + } + + hasBeenKilled = true } override fun despawn() {