summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorWesley Wolfe <weswolf@aol.com>2013-07-03 01:15:53 -0500
committerWesley Wolfe <weswolf@aol.com>2013-07-03 01:15:53 -0500
commita892c110e584ccea21192ce08f5c40948896313b (patch)
tree1c1b972b8bfc00d8d3c0de2108f4a57bbbd4a573 /src
parent8de050ae87e675f13211e5d8cac7896ff51992f7 (diff)
downloadbukkit-a892c110e584ccea21192ce08f5c40948896313b.tar
bukkit-a892c110e584ccea21192ce08f5c40948896313b.tar.gz
bukkit-a892c110e584ccea21192ce08f5c40948896313b.tar.lz
bukkit-a892c110e584ccea21192ce08f5c40948896313b.tar.xz
bukkit-a892c110e584ccea21192ce08f5c40948896313b.zip
Add scale health display API. Adds BUKKIT-4432
Diffstat (limited to 'src')
-rw-r--r--src/main/java/org/bukkit/entity/Player.java21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
index de42f2e8..5c5d5268 100644
--- a/src/main/java/org/bukkit/entity/Player.java
+++ b/src/main/java/org/bukkit/entity/Player.java
@@ -23,6 +23,7 @@ import org.bukkit.scoreboard.Scoreboard;
* Represents a player, connected or not
*/
public interface Player extends HumanEntity, Conversable, CommandSender, OfflinePlayer, PluginMessageRecipient {
+
/**
* Gets the "friendly" name to display of this player. This may include color.
* <p>
@@ -646,4 +647,24 @@ public interface Player extends HumanEntity, Conversable, CommandSender, Offline
* yet or has logged out
*/
public void setScoreboard(Scoreboard scoreboard) throws IllegalArgumentException, IllegalStateException;
+
+ /**
+ * Gets if the client is displayed a 'scaled' health, that is, health on a
+ * scale from 0-20.
+ *
+ * @return if client health display is scaled
+ * @see Player#setScaledHealth(boolean)
+ */
+ public boolean isScaledHealth();
+
+ /**
+ * Sets if the client is displayed a 'scaled' health, that is, health on a
+ * scale from 0-20.
+ * <p>
+ * Displayed health follows a simple formula <code>displayedHealth =
+ * getHealth() / getMaxHealth() * 20.0D</code>.
+ *
+ * @param scale if the client health display is scaled
+ */
+ public void setScaleHealth(boolean scale);
}