diff --git a/src/main/java/net/minecraft/world/WorldServer.java b/src/main/java/net/minecraft/world/WorldServer.java index bf29064..8d70bad 100644 --- a/src/main/java/net/minecraft/world/WorldServer.java +++ b/src/main/java/net/minecraft/world/WorldServer.java @@ -330,6 +330,8 @@ int chunkCoord = iter.key(); int chunkX = ChunkHash.keyToX(chunkCoord); int chunkZ = ChunkHash.keyToZ(chunkCoord); + int priority = iter.value(); + int blocksPerChunk = priority < 3 ? 3 : priority < 5 ? 2 : 1; int k = chunkX << 4; int l = chunkZ << 4; @@ -405,7 +407,7 @@ if (extendedblockstorage != null && extendedblockstorage.getNeedsRandomTick()) { - for (int i3 = 0; i3 < 3; ++i3) + for (int i3 = 0; i3 < blocksPerChunk; ++i3) { this.updateLCG = this.updateLCG * 3 + 1013904223; int i2 = this.updateLCG >> 2;