diff --git a/core/src/main/java/de/bluecolored/bluemap/core/world/mca/MCAWorld.java b/core/src/main/java/de/bluecolored/bluemap/core/world/mca/MCAWorld.java index d423adc8..3c5f318c 100644 --- a/core/src/main/java/de/bluecolored/bluemap/core/world/mca/MCAWorld.java +++ b/core/src/main/java/de/bluecolored/bluemap/core/world/mca/MCAWorld.java @@ -25,6 +25,7 @@ package de.bluecolored.bluemap.core.world.mca; import com.flowpowered.math.vector.Vector2i; +import com.flowpowered.math.vector.Vector3d; import com.flowpowered.math.vector.Vector3i; import de.bluecolored.bluemap.core.logger.Logger; import de.bluecolored.bluemap.core.resources.pack.datapack.DataPack; @@ -143,16 +144,19 @@ public WatchService createRegionWatchService() throws IOException { @Override public void preloadRegionChunks(int x, int z, Predicate chunkFilter) { blockChunkGrid.preloadRegionChunks(x, z, chunkFilter); + entityChunkGrid.preloadRegionChunks(x, z, chunkFilter); } @Override public void invalidateChunkCache() { blockChunkGrid.invalidateChunkCache(); + entityChunkGrid.invalidateChunkCache(); } @Override public void invalidateChunkCache(int x, int z) { blockChunkGrid.invalidateChunkCache(x, z); + entityChunkGrid.invalidateChunkCache(x, z); } @Override @@ -165,7 +169,17 @@ public void iterateEntities(int minX, int minZ, int maxX, int maxZ, Consumer= minX && pX <= maxX && + pZ >= minZ && pZ <= maxZ + ) { + entityConsumer.accept(entities[i]); + } } } }