diff options
Diffstat (limited to 'feature-patches/1076-Implement-chunk-view-API.patch')
-rw-r--r-- | feature-patches/1076-Implement-chunk-view-API.patch | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/feature-patches/1076-Implement-chunk-view-API.patch b/feature-patches/1076-Implement-chunk-view-API.patch deleted file mode 100644 index ede618a2ed..0000000000 --- a/feature-patches/1076-Implement-chunk-view-API.patch +++ /dev/null @@ -1,51 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Flo0 <[email protected]> -Date: Thu, 5 Dec 2024 12:15:07 +0100 -Subject: [PATCH] Implement chunk view API - - -diff --git a/src/main/java/io/papermc/paper/FeatureHooks.java b/src/main/java/io/papermc/paper/FeatureHooks.java -index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644 ---- a/src/main/java/io/papermc/paper/FeatureHooks.java -+++ b/src/main/java/io/papermc/paper/FeatureHooks.java -@@ -0,0 +0,0 @@ package io.papermc.paper; - import io.papermc.paper.command.PaperSubcommand; - import io.papermc.paper.command.subcommands.ChunkDebugCommand; - import io.papermc.paper.command.subcommands.FixLightCommand; -+import it.unimi.dsi.fastutil.longs.LongIterator; - import it.unimi.dsi.fastutil.longs.LongOpenHashSet; --import it.unimi.dsi.fastutil.longs.LongSet; - import it.unimi.dsi.fastutil.longs.LongSets; - import it.unimi.dsi.fastutil.objects.ObjectOpenHashSet; - import it.unimi.dsi.fastutil.objects.ObjectSet; -@@ -0,0 +0,0 @@ public final class FeatureHooks { - } - - public static Set<Long> getSentChunkKeys(final ServerPlayer player) { -- final LongSet keys = new LongOpenHashSet(); -- player.getChunkTrackingView().forEach(pos -> keys.add(pos.longKey)); -- return LongSets.unmodifiable(keys); -+ return LongSets.unmodifiable(player.moonrise$getChunkLoader().getSentChunksRaw().clone()); - } - - public static Set<Chunk> getSentChunks(final ServerPlayer player) { -- final ObjectSet<Chunk> chunks = new ObjectOpenHashSet<>(); -+ final LongOpenHashSet rawChunkKeys = player.moonrise$getChunkLoader().getSentChunksRaw(); -+ final ObjectSet<org.bukkit.Chunk> chunks = new ObjectOpenHashSet<>(rawChunkKeys.size()); - final World world = player.serverLevel().getWorld(); -- player.getChunkTrackingView().forEach(pos -> { -- final org.bukkit.Chunk chunk = world.getChunkAt(pos.longKey); -- chunks.add(chunk); -- }); -+ final LongIterator iter = player.moonrise$getChunkLoader().getSentChunksRaw().longIterator(); -+ while (iter.hasNext()) { -+ chunks.add(world.getChunkAt(iter.nextLong(), false)); -+ } - return ObjectSets.unmodifiable(chunks); - } - - public static boolean isChunkSent(final ServerPlayer player, final long chunkKey) { -- return player.getChunkTrackingView().contains(new ChunkPos(chunkKey)); -+ return player.moonrise$getChunkLoader().getSentChunksRaw().contains(chunkKey); - } - } |