Begin update to 1.20.5
This commit is contained in:
parent
f4c7d373e4
commit
abc49bf069
1409 changed files with 1134 additions and 1281 deletions
58
patches/api/0469-API-for-checking-sent-chunks.patch
Normal file
58
patches/api/0469-API-for-checking-sent-chunks.patch
Normal file
|
@ -0,0 +1,58 @@
|
|||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: Flo0 <flo.roma@web.de>
|
||||
Date: Mon, 8 Apr 2024 16:22:07 +0200
|
||||
Subject: [PATCH] API for checking sent chunks
|
||||
|
||||
|
||||
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
|
||||
index f08b1a2ec8815efcaaf1371e20eb1461a5f2d359..8a1e39474af88188f2e1765731b57d349f0ee645 100644
|
||||
--- a/src/main/java/org/bukkit/entity/Player.java
|
||||
+++ b/src/main/java/org/bukkit/entity/Player.java
|
||||
@@ -3751,6 +3751,47 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
|
||||
void resetIdleDuration();
|
||||
// Paper end
|
||||
|
||||
+ // Paper start - Add chunk view API
|
||||
+ /**
|
||||
+ * Gets the a set of chunk keys for all chunks that have been sent to the player.
|
||||
+ *
|
||||
+ * @return an immutable set of chunk keys
|
||||
+ * @apiNote currently marked as experimental to gather feedback regarding the returned set being an immutable copy
|
||||
+ * vs it potentially being an unmodifiable view of the set chunks.
|
||||
+ */
|
||||
+ @ApiStatus.Experimental
|
||||
+ java.util.@NotNull @org.jetbrains.annotations.Unmodifiable Set<Long> getSentChunkKeys();
|
||||
+
|
||||
+ /**
|
||||
+ * Gets the set of chunks that have been sent to the player.
|
||||
+ *
|
||||
+ * @return an immutable set of chunks
|
||||
+ * @apiNote currently marked as experimental to gather feedback regarding the returned set being an immutable copy
|
||||
+ * vs it potentially being an unmodifiable view of the set chunks.
|
||||
+ */
|
||||
+ @ApiStatus.Experimental
|
||||
+ java.util.@NotNull @org.jetbrains.annotations.Unmodifiable Set<org.bukkit.Chunk> getSentChunks();
|
||||
+
|
||||
+ /**
|
||||
+ * Checks if the player has been sent a specific chunk.
|
||||
+ *
|
||||
+ * @param chunk the chunk to check
|
||||
+ * @return true if the player has been sent the chunk, false otherwise
|
||||
+ */
|
||||
+ default boolean isChunkSent(@NotNull org.bukkit.Chunk chunk) {
|
||||
+ return this.isChunkSent(chunk.getChunkKey());
|
||||
+ }
|
||||
+
|
||||
+ /**
|
||||
+ * Checks if the player has been sent a specific chunk.
|
||||
+ *
|
||||
+ * @param chunkKey the chunk key to check
|
||||
+ * @return true if the player has been sent the chunk, false otherwise
|
||||
+ * @see org.bukkit.Chunk#getChunkKey()
|
||||
+ */
|
||||
+ boolean isChunkSent(long chunkKey);
|
||||
+ // Paper end
|
||||
+
|
||||
@NotNull
|
||||
@Override
|
||||
Spigot spigot();
|
Loading…
Add table
Add a link
Reference in a new issue