[ci skip] Minor cleanup and patch merges
This commit is contained in:
parent
ebf97bdfdd
commit
94807a1d2e
837 changed files with 369 additions and 439 deletions
56
patches/api/0449-Add-experience-points-API.patch
Normal file
56
patches/api/0449-Add-experience-points-API.patch
Normal file
|
@ -0,0 +1,56 @@
|
|||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: Lukas Planz <lukas.planz@web.de>
|
||||
Date: Tue, 5 Sep 2023 20:33:52 +0200
|
||||
Subject: [PATCH] Add experience points API
|
||||
|
||||
|
||||
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
|
||||
index c09f423fe2a029c933bd2697c8ff104fc4230cf0..ae61a39b25267b84fe0b8766e4b12d9b24b44ded 100644
|
||||
--- a/src/main/java/org/bukkit/entity/Player.java
|
||||
+++ b/src/main/java/org/bukkit/entity/Player.java
|
||||
@@ -1765,6 +1765,45 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
|
||||
* @param exp New total experience points
|
||||
*/
|
||||
public void setTotalExperience(int exp);
|
||||
+ // Paper start
|
||||
+ /**
|
||||
+ * Gets the players total amount of experience points he collected to reach the current level and level progress.
|
||||
+ *
|
||||
+ * <p>This method differs from {@link #getTotalExperience()} in that this method always returns an
|
||||
+ * up-to-date value that reflects the players{@link #getLevel() level} and {@link #getExp() level progress}</p>
|
||||
+ *
|
||||
+ * @return Current total experience points
|
||||
+ * @see #getLevel()
|
||||
+ * @see #getExp()
|
||||
+ * @see #setExperienceLevelAndProgress(int)
|
||||
+ */
|
||||
+ @org.jetbrains.annotations.Range(from = 0, to = Integer.MAX_VALUE) int calculateTotalExperiencePoints();
|
||||
+
|
||||
+ /**
|
||||
+ * Updates the players level and level progress to that what would be reached when the total amount of experience
|
||||
+ * had been collected.
|
||||
+ *
|
||||
+ * <p>This method differs from {@link #setTotalExperience(int)} in that this method actually updates the
|
||||
+ * {@link #getLevel() level} and {@link #getExp() level progress} so that a subsequent call of
|
||||
+ * {@link #calculateTotalExperiencePoints()} yields the same amount of points that have been set</p>
|
||||
+ *
|
||||
+ * @param totalExperience New total experience points
|
||||
+ * @see #setLevel(int)
|
||||
+ * @see #setExp(float)
|
||||
+ * @see #calculateTotalExperiencePoints()
|
||||
+ */
|
||||
+ void setExperienceLevelAndProgress(@org.jetbrains.annotations.Range(from = 0, to = Integer.MAX_VALUE) int totalExperience);
|
||||
+
|
||||
+ /**
|
||||
+ * Gets the total amount of experience points that are needed to reach the next level from zero progress towards it.
|
||||
+ *
|
||||
+ * <p>Can be used with {@link #getExp()} to calculate the current points for the current level and alike</p>
|
||||
+ *
|
||||
+ * @return The required experience points
|
||||
+ * @see #getExp()
|
||||
+ */
|
||||
+ int getExperiencePointsNeededForNextLevel();
|
||||
+ // Paper end
|
||||
|
||||
/**
|
||||
* Send an experience change.
|
Loading…
Add table
Add a link
Reference in a new issue