2019-05-26 01:56:30 +00:00
|
|
|
From 3c29885d543948746aafb51438538c4b6aae0e77 Mon Sep 17 00:00:00 2001
|
2019-05-21 01:37:47 +00:00
|
|
|
From: Shane Freeder <theboyetronic@gmail.com>
|
|
|
|
Date: Tue, 21 May 2019 02:34:04 +0100
|
2019-05-21 20:32:47 +00:00
|
|
|
Subject: [PATCH] improve CraftWorld#isChunkLoaded
|
2019-05-21 01:37:47 +00:00
|
|
|
|
2019-05-21 20:32:47 +00:00
|
|
|
getChunkAt will request the chunk using vanillas chunk loading system,
|
|
|
|
which while we're not going to load the chunk, does involve the server
|
|
|
|
waiting for the execution queue to get to our request; We can just query
|
|
|
|
the chunk status and get a response now, vs having to wait
|
2019-05-21 01:37:47 +00:00
|
|
|
|
|
|
|
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
|
2019-05-26 01:56:30 +00:00
|
|
|
index 88d179342f..c2e4eaf099 100644
|
2019-05-21 01:37:47 +00:00
|
|
|
--- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
|
|
|
|
+++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
|
|
|
|
@@ -382,8 +382,7 @@ public class CraftWorld implements World {
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean isChunkLoaded(int x, int z) {
|
|
|
|
- net.minecraft.server.Chunk chunk = world.getChunkProvider().getChunkAt(x, z, false);
|
2019-05-26 01:56:30 +00:00
|
|
|
- return chunk != null;
|
2019-05-21 20:32:47 +00:00
|
|
|
+ return world.getChunkProvider().isLoaded(x, z);// Paper
|
2019-05-21 01:37:47 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
--
|
|
|
|
2.21.0
|
|
|
|
|