From d6c0b864b819f3f4c7922321bc61fbce7609356d Mon Sep 17 00:00:00 2001 From: CraftBukkit/Spigot Date: Tue, 11 Feb 2014 20:48:50 -0600 Subject: [PATCH] Remove chunks from queue if we don't need them anymore. By: Travis Watkins --- .../java/org/bukkit/craftbukkit/chunkio/ChunkIOExecutor.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/paper-server/src/main/java/org/bukkit/craftbukkit/chunkio/ChunkIOExecutor.java b/paper-server/src/main/java/org/bukkit/craftbukkit/chunkio/ChunkIOExecutor.java index afcf764b6..e4fd9bc60 100644 --- a/paper-server/src/main/java/org/bukkit/craftbukkit/chunkio/ChunkIOExecutor.java +++ b/paper-server/src/main/java/org/bukkit/craftbukkit/chunkio/ChunkIOExecutor.java @@ -20,6 +20,11 @@ public class ChunkIOExecutor { instance.add(new QueuedChunk(x, z, loader, world, provider), runnable); } + // Abuses the fact that hashCode and equals for QueuedChunk only use world and coords + public static void dropQueuedChunkLoad(World world, int x, int z, Runnable runnable) { + instance.drop(new QueuedChunk(x, z, null, world, null), runnable); + } + public static void adjustPoolSize(int players) { int size = Math.max(BASE_THREADS, (int) Math.ceil(players / PLAYERS_PER_THREAD)); instance.setActiveThreads(size);