2019-05-27 08:14:14 +02:00
|
|
|
From 7eeef7267b0163f40237b783c6ec316df5497925 Mon Sep 17 00:00:00 2001
|
2019-05-21 03:37:47 +02:00
|
|
|
From: Shane Freeder <theboyetronic@gmail.com>
|
|
|
|
Date: Tue, 21 May 2019 02:34:04 +0100
|
2019-05-21 22:32:47 +02:00
|
|
|
Subject: [PATCH] improve CraftWorld#isChunkLoaded
|
2019-05-21 03:37:47 +02:00
|
|
|
|
2019-05-21 22:32:47 +02: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 03:37:47 +02:00
|
|
|
|
|
|
|
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
|
2019-05-27 07:17:12 +02:00
|
|
|
index 63f953617d..c0207694ac 100644
|
2019-05-21 03:37:47 +02: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 03:56:30 +02:00
|
|
|
- return chunk != null;
|
2019-05-21 22:32:47 +02:00
|
|
|
+ return world.getChunkProvider().isLoaded(x, z);// Paper
|
2019-05-21 03:37:47 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
--
|
|
|
|
2.21.0
|
|
|
|
|