From 8e69d981fa14a34b327724817b7653bae9adfcb4 Mon Sep 17 00:00:00 2001 From: Shane Bee Date: Sat, 8 Mar 2025 11:38:50 -0800 Subject: [PATCH] Player - Expose player score (#12243) --- .../src/main/java/org/bukkit/entity/Player.java | 16 ++++++++++++++++ .../bukkit/craftbukkit/entity/CraftPlayer.java | 10 ++++++++++ 2 files changed, 26 insertions(+) diff --git a/paper-api/src/main/java/org/bukkit/entity/Player.java b/paper-api/src/main/java/org/bukkit/entity/Player.java index 69f982d1d..494dca2ee 100644 --- a/paper-api/src/main/java/org/bukkit/entity/Player.java +++ b/paper-api/src/main/java/org/bukkit/entity/Player.java @@ -3902,4 +3902,20 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM * @return the result of this method, holding leftovers and spawned items. */ PlayerGiveResult give(Collection items, boolean dropIfFull); + + /** + * Get the score that shows in the death screen of the player. + *

This amount is added to when the player gains experience.

+ * + * @return Death screen score of player + */ + int getDeathScreenScore(); + + /** + * Set the score that shows in the death screen of the player. + *

This amount is added to when the player gains experience.

+ * + * @param score New death screen score of player + */ + void setDeathScreenScore(int score); } diff --git a/paper-server/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/paper-server/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java index 218a27def..a33c22827 100644 --- a/paper-server/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java +++ b/paper-server/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java @@ -3599,4 +3599,14 @@ public class CraftPlayer extends CraftHumanEntity implements Player { return forwardMovement == backwardMovement ? 0 : forwardMovement ? 1 : -1; } + + @Override + public int getDeathScreenScore() { + return getHandle().getScore(); + } + + @Override + public void setDeathScreenScore(final int score) { + getHandle().setScore(score); + } }