mirror of
https://github.com/PaperMC/Paper.git
synced 2024-11-29 14:06:17 +01:00
4af62f6d1d
Upstream has released updates that appear to apply and compile correctly. This update has not been tested by PaperMC and as with ANY update, please do your own testing Bukkit Changes: 2d009e64 Update SnakeYAML javadoc link b4fd213c Switch Player#updateInventory deprecation for internal API annotation CraftBukkit Changes: f3b2b2210 SPIGOT-7376: Exception with getBlockData when hasBlockData is false 725545630 SPIGOT-7375: Fix crash breeding certain entities b9873b0d4 Update Brigadier version with fix 68b320562 SPIGOT-7266: Found typo in CraftBukkit package 98b4d2ff8 SPIGOT-7372, SPIGOT-7373: Signs can't be edited, issues with SignChangeEvent 5f7bd4d78 SPIGOT-7371: Sign does not open edit text on placement b4cf99d24 SPIGOT-7371: Fix editing signs with API a2b6c2744 PR-1200: Implement open sign by side a345bb940 SPIGOT-7368: Downgrade SpecialSource version Spigot Changes: 723951c3 Rebuild patches b655c57d Drop old collision API deprecated since 1.9.4 55b0fed4 Rebuild patches
59 lines
2.7 KiB
Diff
59 lines
2.7 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: Lama06 <andreasprues36@gmail.com>
|
|
Date: Sat, 21 Jan 2023 13:45:22 +0100
|
|
Subject: [PATCH] Win Screen API
|
|
|
|
|
|
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
|
|
index 4305e22893575992a22cba5ca997cceffcec40cb..7a68c0d152fc0a5092412a5843ff6d1869cf6c17 100644
|
|
--- a/src/main/java/org/bukkit/entity/Player.java
|
|
+++ b/src/main/java/org/bukkit/entity/Player.java
|
|
@@ -901,6 +901,47 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
|
|
*/
|
|
public void sendMap(@NotNull MapView map);
|
|
|
|
+ // Paper start
|
|
+ /**
|
|
+ * Shows the player the win screen that normally is only displayed after one kills the ender dragon
|
|
+ * and exits the end for the first time.
|
|
+ * In vanilla, the win screen starts with a poem and then continues with the credits but its content can be
|
|
+ * changed by using a resource pack.
|
|
+ * <br>
|
|
+ * Calling this method does not change the value of {@link #hasSeenWinScreen()}.
|
|
+ * That means that the win screen is still displayed to a player if they leave the end for the first time, even though
|
|
+ * they have seen it before because this method was called.
|
|
+ * Note this method does not make the player invulnerable, which is normally expected when viewing credits.
|
|
+ *
|
|
+ * @see #hasSeenWinScreen()
|
|
+ * @see #setHasSeenWinScreen(boolean)
|
|
+ * @see <a href="https://minecraft.fandom.com/wiki/End_Poem#Technical_details">https://minecraft.fandom.com/wiki/End_Poem#Technical_details</a>
|
|
+ */
|
|
+ public void showWinScreen();
|
|
+
|
|
+ /**
|
|
+ * Returns whether this player has seen the win screen before.
|
|
+ * When a player leaves the end the win screen is shown to them if they have not seen it before.
|
|
+ *
|
|
+ * @return Whether this player has seen the win screen before
|
|
+ * @see #setHasSeenWinScreen(boolean)
|
|
+ * @see #showWinScreen()
|
|
+ * @see <a href="https://minecraft.fandom.com/wiki/End_Poem">https://minecraft.fandom.com/wiki/End_Poem</a>
|
|
+ */
|
|
+ public boolean hasSeenWinScreen();
|
|
+
|
|
+ /**
|
|
+ * Changes whether this player has seen the win screen before.
|
|
+ * When a player leaves the end the win screen is shown to them if they have not seen it before.
|
|
+ *
|
|
+ * @param hasSeenWinScreen Whether this player has seen the win screen before
|
|
+ * @see #hasSeenWinScreen()
|
|
+ * @see #showWinScreen()
|
|
+ * @see <a href="https://minecraft.fandom.com/wiki/End_Poem">https://minecraft.fandom.com/wiki/End_Poem</a>
|
|
+ */
|
|
+ public void setHasSeenWinScreen(boolean hasSeenWinScreen);
|
|
+ // Paper end
|
|
+
|
|
// Paper start
|
|
/**
|
|
* Permanently Bans the Profile and IP address currently used by the player.
|