2020-04-12 02:39:21 +02:00
From 2f00323ef6fcbc1b61c76194e2ce8a58135d3f1e 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
2020-03-26 03:37:20 +01:00
index 693dc983cd..8b6d22e710 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
2020-03-26 03:37:20 +01:00
@@ -403,14 +403,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
--
2020-04-02 23:07:06 +02:00
2.25.1
2019-05-21 03:37:47 +02:00