diff --git a/Server/src/main/core/game/world/map/RegionChunk.java b/Server/src/main/core/game/world/map/RegionChunk.java index 35aa5c707..55b94e5c2 100644 --- a/Server/src/main/core/game/world/map/RegionChunk.java +++ b/Server/src/main/core/game/world/map/RegionChunk.java @@ -411,16 +411,12 @@ public class RegionChunk { } } } - // Dynamic regions (POHs etc.) deliver items once via add(GroundItem) and the client retains them across scene rebuilds; - // re-sending here would duplicate them (the client doesn't de-dup). Static regions still need it for chunks entering view. - if (!(getRegion() instanceof DynamicRegion)) { - ArrayList totalItems = drawItems(items, player); - for (GroundItem item : totalItems) { - if (item != null && item.isActive() && item.getLocation() != null) { - if (!item.isPrivate() || item.droppedBy(player)) { - ConstructGroundItem.write(buffer, item); - updated = true; - } + ArrayList totalItems = drawItems(items, player); + for (GroundItem item : totalItems) { + if (item != null && item.isActive() && item.getLocation() != null) { + if (!item.isPrivate() || item.droppedBy(player)) { + ConstructGroundItem.write(buffer, item); + updated = true; } } } diff --git a/Server/src/main/core/game/world/update/MapChunkRenderer.kt b/Server/src/main/core/game/world/update/MapChunkRenderer.kt index ff26864e6..883dd0d86 100644 --- a/Server/src/main/core/game/world/update/MapChunkRenderer.kt +++ b/Server/src/main/core/game/world/update/MapChunkRenderer.kt @@ -51,9 +51,6 @@ object MapChunkRenderer { updated.add(previous) continue } - if (previous.region is DynamicRegion) { - continue //dynamic regions do not need a clear packet and briefly flash their cached states (e.g. POH with only hotspots) if you do send one - } PacketRepository.send(ClearRegionChunk::class.java, ClearChunkContext(player, previous)) } }