aboutsummaryrefslogtreecommitdiffhomepage
path: root/feature-patches/1076-Implement-chunk-view-API.patch
diff options
context:
space:
mode:
Diffstat (limited to 'feature-patches/1076-Implement-chunk-view-API.patch')
-rw-r--r--feature-patches/1076-Implement-chunk-view-API.patch51
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);
- }
- }