From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Cryptite Date: Mon, 10 Apr 2023 08:47:43 -0500 Subject: [PATCH] Add PlayerPreChunkLoadEvent diff --git a/src/main/java/io/papermc/paper/chunk/system/RegionizedPlayerChunkLoader.java b/src/main/java/io/papermc/paper/chunk/system/RegionizedPlayerChunkLoader.java index 1b090f1e79b996e52097afc49c1cec85936653e6..5185bcbf5363fa2c7e2b0226706cc66d46fa16ee 100644 --- a/src/main/java/io/papermc/paper/chunk/system/RegionizedPlayerChunkLoader.java +++ b/src/main/java/io/papermc/paper/chunk/system/RegionizedPlayerChunkLoader.java @@ -410,7 +410,7 @@ public class RegionizedPlayerChunkLoader { private boolean canGenerateChunks = true; private final ArrayDeque> delayedTicketOps = new ArrayDeque<>(); - private final LongOpenHashSet sentChunks = new LongOpenHashSet(); + public final LongOpenHashSet sentChunks = new LongOpenHashSet(); // Slice -> public private static final byte CHUNK_TICKET_STAGE_NONE = 0; private static final byte CHUNK_TICKET_STAGE_LOADING = 1; diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java index 8eddc09c4c6af56bfd578641fe983fb7f37885cf..57288d7a643a407cf1f079e08e84a6c1a6937dc4 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java @@ -546,6 +546,13 @@ public class CraftWorld extends CraftRegionAccessor implements World { return true; } + @Override + @NotNull + public it.unimi.dsi.fastutil.longs.LongOpenHashSet getSentChunks(@NotNull Player p) { + ServerPlayer craftPlayer = ((CraftPlayer) p).getHandle(); + return craftPlayer.chunkLoader.sentChunks; + } + @Override public boolean isChunkInUse(int x, int z) { return this.isChunkLoaded(x, z);