mirror of
https://github.com/Auxilor/EcoMobs.git
synced 2025-12-19 15:09:17 +00:00
Fixed drops being sent twice
This commit is contained in:
@@ -46,6 +46,9 @@ internal class LivingMobImpl(
|
|||||||
override val ticksLeft: Int
|
override val ticksLeft: Int
|
||||||
get() = mob.lifespan - tick
|
get() = mob.lifespan - tick
|
||||||
|
|
||||||
|
// Fix for drops being sent twice
|
||||||
|
private var hasBeenKilled = false
|
||||||
|
|
||||||
fun addTickHandler(handler: TickHandler) {
|
fun addTickHandler(handler: TickHandler) {
|
||||||
tickHandlers += handler
|
tickHandlers += handler
|
||||||
}
|
}
|
||||||
@@ -80,7 +83,11 @@ internal class LivingMobImpl(
|
|||||||
override fun kill(player: Player?, removeTracking: Boolean) {
|
override fun kill(player: Player?, removeTracking: Boolean) {
|
||||||
handleRemove(removeTracking = removeTracking)
|
handleRemove(removeTracking = removeTracking)
|
||||||
|
|
||||||
mob.spawnDrops(entity.location, player)
|
if (!hasBeenKilled) {
|
||||||
|
mob.spawnDrops(entity.location, player)
|
||||||
|
}
|
||||||
|
|
||||||
|
hasBeenKilled = true
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun despawn() {
|
override fun despawn() {
|
||||||
|
|||||||
Reference in New Issue
Block a user