2019-12-16 03:58:10 +01:00
From 4cd88e841cae81f8bbcd16d99759cef8092820b9 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-12-16 03:58:10 +01:00
index 38f61fddfd..f773534d9a 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
2019-12-12 17:20:43 +01:00
@@ -404,14 +404,13 @@ public class CraftWorld implements World {
2019-05-21 03:37:47 +02:00
@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-06-11 02:29:30 +02:00
+ return world.getChunkProvider().getChunkAtIfLoadedImmediately(x, z) != null; // Paper
2019-05-21 03:37:47 +02:00
}
@Override
2019-06-14 04:27:40 +02:00
public boolean isChunkGenerated(int x, int z) {
try {
2019-12-12 17:20:43 +01:00
- return isChunkLoaded(x, z) || world.getChunkProvider().playerChunkMap.read(new ChunkCoordIntPair(x, z)) != null;
+ return world.getChunkProvider().getChunkAtIfCachedImmediately(x, z) != null || world.getChunkProvider().playerChunkMap.read(new ChunkCoordIntPair(x, z)) != null; // Paper (TODO check if the first part can be removed)
2019-06-14 04:27:40 +02:00
} catch (IOException ex) {
throw new RuntimeException(ex);
}
2019-05-21 03:37:47 +02:00
--
2019-12-12 17:20:43 +01:00
2.24.1
2019-05-21 03:37:47 +02:00