diff --git a/paper-server/patches/sources/net/minecraft/server/level/ServerLevel.java.patch b/paper-server/patches/sources/net/minecraft/server/level/ServerLevel.java.patch index 2e4dc8485f..312ee1a6a6 100644 --- a/paper-server/patches/sources/net/minecraft/server/level/ServerLevel.java.patch +++ b/paper-server/patches/sources/net/minecraft/server/level/ServerLevel.java.patch @@ -1217,7 +1217,7 @@ ServerLevel.this.debugSynchronizers.dropEntity(entity); + // CraftBukkit start + entity.valid = false; -+ if (!(entity instanceof ServerPlayer)) { ++ if (!(entity instanceof ServerPlayer) && entity.getRemovalReason() != net.minecraft.world.entity.Entity.RemovalReason.CHANGED_DIMENSION) { + for (ServerPlayer player : ServerLevel.this.server.getPlayerList().getPlayers()) { // Paper - call onEntityRemove for all online players + player.getBukkitEntity().onEntityRemove(entity); + }