Fix scaling for player health. Fixes BUKKIT-4431

This commit is contained in:
Wesley Wolfe
2013-07-02 23:08:55 -05:00
parent e1a3fb56b5
commit adcb293a03
2 changed files with 15 additions and 2 deletions

View File

@@ -61,6 +61,7 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
private final Set<String> channels = new HashSet<String>();
private final Map<String, Player> hiddenPlayers = new MapMaker().softValues().makeMap();
private int hash = 0;
private boolean scaledHealth;
public CraftPlayer(CraftServer server, EntityPlayer entity) {
super(server, entity);
@@ -997,4 +998,16 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
this.server.getScoreboardManager().setPlayerBoard(this, scoreboard);
}
public float getScaledHealth() {
return (float) (this.scaledHealth ? getHealth() / getMaxHealth() * 20.0D : getHealth());
}
public void setScaleHealth(boolean scale) {
this.scaledHealth = scale;
}
public boolean isScaledHealth() {
return this.scaledHealth;
}
}