mirror of
https://github.com/PaperMC/Paper.git
synced 2025-01-25 09:41:29 +01:00
[Bleeding] Remove redundant chunkList from ChunkProviderServer
This ArrayList duplicates part of the functionality of the much more efficient chunk map so can be removed as the map can be used in the few places this was needed. By: Mike Primm <mike@primmhome.com>
This commit is contained in:
parent
327e789c7f
commit
4ada047593
@ -164,7 +164,9 @@ public class CraftWorld implements World {
|
||||
if (chunk.mustSave) { // If chunk had previously been queued to save, must do save to avoid loss of that data
|
||||
save = true;
|
||||
}
|
||||
|
||||
chunk.removeEntities(); // Always remove entities - even if discarding, need to get them out of world table
|
||||
|
||||
if (save && !(chunk instanceof EmptyChunk)) {
|
||||
world.chunkProviderServer.saveChunk(chunk);
|
||||
world.chunkProviderServer.saveChunkNOP(chunk);
|
||||
@ -172,7 +174,6 @@ public class CraftWorld implements World {
|
||||
|
||||
world.chunkProviderServer.unloadQueue.remove(x, z);
|
||||
world.chunkProviderServer.chunks.remove(x, z);
|
||||
world.chunkProviderServer.chunkList.remove(chunk);
|
||||
|
||||
return true;
|
||||
}
|
||||
@ -242,7 +243,6 @@ public class CraftWorld implements World {
|
||||
private void chunkLoadPostProcess(net.minecraft.server.Chunk chunk, int x, int z) {
|
||||
if (chunk != null) {
|
||||
world.chunkProviderServer.chunks.put(x, z, chunk);
|
||||
world.chunkProviderServer.chunkList.add(chunk);
|
||||
|
||||
chunk.addEntities();
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user