diff --git a/src/main/java/net/minestom/server/entity/ItemEntity.java b/src/main/java/net/minestom/server/entity/ItemEntity.java index 17800771f..53852a9b2 100644 --- a/src/main/java/net/minestom/server/entity/ItemEntity.java +++ b/src/main/java/net/minestom/server/entity/ItemEntity.java @@ -36,6 +36,7 @@ public class ItemEntity extends Entity { private boolean pickable = true; private boolean mergeable = true; private float mergeRange = 1; + private boolean previousOnGround = false; private long spawnTime; private long pickupDelay; @@ -94,6 +95,18 @@ public class ItemEntity extends Entity { } } + @Override + public void movementTick() { + super.movementTick(); + + if (!previousOnGround && onGround) { + synchronizePosition(); + sendPacketToViewers(getVelocityPacket()); + } + + previousOnGround = onGround; + } + @Override public void spawn() { this.spawnTime = System.currentTimeMillis();