diff options
Diffstat (limited to 'nms-patches/ChunkProviderServer.patch')
-rw-r--r-- | nms-patches/ChunkProviderServer.patch | 38 |
1 files changed, 6 insertions, 32 deletions
diff --git a/nms-patches/ChunkProviderServer.patch b/nms-patches/ChunkProviderServer.patch index 09f59f1c..65c21678 100644 --- a/nms-patches/ChunkProviderServer.patch +++ b/nms-patches/ChunkProviderServer.patch @@ -1,6 +1,6 @@ --- a/net/minecraft/server/ChunkProviderServer.java +++ b/net/minecraft/server/ChunkProviderServer.java -@@ -11,17 +11,28 @@ +@@ -11,16 +11,27 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; @@ -20,22 +20,18 @@ private static final Logger b = LogManager.getLogger(); - private Set<Long> unloadQueue = Collections.newSetFromMap(new ConcurrentHashMap()); -- private Chunk emptyChunk; -- private IChunkProvider chunkProvider; + public LongHashSet unloadQueue = new LongHashSet(); // CraftBukkit - LongHashSet -+ public Chunk emptyChunk; // CraftBukkit - public -+ public IChunkProvider chunkProvider; // CraftBukkit - public + public Chunk emptyChunk; + public IChunkProvider chunkProvider; private IChunkLoader chunkLoader; - public boolean forceChunkLoad = true; - private LongHashMap<Chunk> chunks = new LongHashMap(); - private List<Chunk> chunkList = Lists.newArrayList(); -- private WorldServer world; + public boolean forceChunkLoad = false; // CraftBukkit - true -> false + public LongObjectHashMap<Chunk> chunks = new LongObjectHashMap<Chunk>(); -+ public WorldServer world; // CraftBukkit - public + public WorldServer world; public ChunkProviderServer(WorldServer worldserver, IChunkLoader ichunkloader, IChunkProvider ichunkprovider) { - this.emptyChunk = new EmptyChunk(worldserver, 0, 0); @@ -31,26 +42,43 @@ } @@ -186,7 +182,7 @@ chunk.loadNearby(this, this, i, j); } -@@ -96,12 +189,25 @@ +@@ -96,9 +189,22 @@ } public Chunk getOrCreateChunk(int i, int j) { @@ -210,29 +206,7 @@ + // CraftBukkit end } -- private Chunk loadChunk(int i, int j) { -+ public Chunk loadChunk(int i, int j) { // CraftBukkit - public - if (this.chunkLoader == null) { - return null; - } else { -@@ -123,7 +229,7 @@ - } - } - -- private void saveChunkNOP(Chunk chunk) { -+ public void saveChunkNOP(Chunk chunk) { // CraftBukkit - public - if (this.chunkLoader != null) { - try { - this.chunkLoader.b(this.world, chunk); -@@ -134,7 +240,7 @@ - } - } - -- private void saveChunk(Chunk chunk) { -+ public void saveChunk(Chunk chunk) { // CraftBukkit - public - if (this.chunkLoader != null) { - try { - chunk.setLastSaved(this.world.getTime()); + public Chunk loadChunk(int i, int j) { @@ -155,6 +261,30 @@ chunk.n(); if (this.chunkProvider != null) { |