newItem.setPosition(x, y);
if (newItem != item) {
zone.add(newItem);
}
newItem.notifyWorldAboutChanges();
newItem.onPutOnGround(player);
new ItemLogger().displace(player, newItem, zone, oldX, oldY, x, y);
} else {
entity.setPosition(x, y);
entity.notifyWorldAboutChanges();