summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/bukkit/entity/Player.java
diff options
context:
space:
mode:
authorT00thpick1 <t00thpick1dirko@gmail.com>2013-07-19 23:00:15 -0400
committerWesley Wolfe <weswolf@aol.com>2013-07-21 20:18:08 -0500
commitc2e5d5d9a39ee394147e0ee4ea739920b62ae4cb (patch)
treed43040cb923e0d734849c7a9cf027567f0866f75 /src/main/java/org/bukkit/entity/Player.java
parentf3641523688c4c26aaac0a8965ad8d81e8d7a53b (diff)
downloadbukkit-c2e5d5d9a39ee394147e0ee4ea739920b62ae4cb.tar
bukkit-c2e5d5d9a39ee394147e0ee4ea739920b62ae4cb.tar.gz
bukkit-c2e5d5d9a39ee394147e0ee4ea739920b62ae4cb.tar.lz
bukkit-c2e5d5d9a39ee394147e0ee4ea739920b62ae4cb.tar.xz
bukkit-c2e5d5d9a39ee394147e0ee4ea739920b62ae4cb.zip
Add API to control scaled health. Adds BUKKIT-4590
Diffstat (limited to 'src/main/java/org/bukkit/entity/Player.java')
-rw-r--r--src/main/java/org/bukkit/entity/Player.java36
1 files changed, 30 insertions, 6 deletions
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
index 5c5d5268..3b58d120 100644
--- a/src/main/java/org/bukkit/entity/Player.java
+++ b/src/main/java/org/bukkit/entity/Player.java
@@ -650,21 +650,45 @@ public interface Player extends HumanEntity, Conversable, CommandSender, Offline
/**
* Gets if the client is displayed a 'scaled' health, that is, health on a
- * scale from 0-20.
+ * scale from 0-{@link #getHealthScale()}.
*
* @return if client health display is scaled
- * @see Player#setScaledHealth(boolean)
+ * @see Player#setHealthScaled(boolean)
*/
- public boolean isScaledHealth();
+ public boolean isHealthScaled();
/**
* Sets if the client is displayed a 'scaled' health, that is, health on a
- * scale from 0-20.
+ * scale from 0-{@link #getHealthScale()}.
* <p>
* Displayed health follows a simple formula <code>displayedHealth =
- * getHealth() / getMaxHealth() * 20.0D</code>.
+ * getHealth() / getMaxHealth() * getHealthScale()</code>.
*
* @param scale if the client health display is scaled
*/
- public void setScaleHealth(boolean scale);
+ public void setHealthScaled(boolean scale);
+
+ /**
+ * Sets the number to scale health to for the client; this will also
+ * {@link #setHealthScaled(boolean) setHealthScaled(true)}.
+ * <p>
+ * Displayed health follows a simple formula <code>displayedHealth =
+ * getHealth() / getMaxHealth() * getHealthScale()</code>.
+ *
+ * @param scale the number to scale health to
+ * @throws IllegalArgumentException if scale is &lt;0
+ * @throws IllegalArgumentException if scale is {@link Double#NaN}
+ * @throws IllegalArgumentException if scale is too high
+ */
+ public void setHealthScale(double scale) throws IllegalArgumentException;
+
+ /**
+ * Gets the number that health is scaled to for the client.
+ *
+ * @return the number that health would be scaled to for the client if
+ * HealthScaling is set to true
+ * @see Player#setHealthScale(double)
+ * @see Player#setHealthScaled(boolean)
+ */
+ public double getHealthScale();
}