forked from Upstream/mmocore
!added health bar placeholder
This commit is contained in:
parent
0c20cd0b62
commit
e5b0f06a8f
@ -1,6 +1,5 @@
|
|||||||
package net.Indyuce.mmocore.comp.placeholder;
|
package net.Indyuce.mmocore.comp.placeholder;
|
||||||
|
|
||||||
import org.apache.commons.lang.Validate;
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.ChatColor;
|
import org.bukkit.ChatColor;
|
||||||
import org.bukkit.OfflinePlayer;
|
import org.bukkit.OfflinePlayer;
|
||||||
@ -62,11 +61,25 @@ public class RPGPlaceholders extends PlaceholderExpansion {
|
|||||||
else if (identifier.equals("combat"))
|
else if (identifier.equals("combat"))
|
||||||
return String.valueOf(PlayerData.get(player).isInCombat());
|
return String.valueOf(PlayerData.get(player).isInCombat());
|
||||||
|
|
||||||
else if (identifier.equals("health")) {
|
else if (identifier.equals("health") && player.isOnline()) {
|
||||||
Validate.isTrue(player.isOnline(), "Player must be online");
|
|
||||||
return StatType.MAX_HEALTH.format(player.getPlayer().getHealth());
|
return StatType.MAX_HEALTH.format(player.getPlayer().getHealth());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
else if (identifier.equals("max_health") && player.isOnline()) {
|
||||||
|
return StatType.MAX_HEALTH.format(player.getPlayer().getAttribute(Attribute.GENERIC_MAX_HEALTH).getValue());
|
||||||
|
}
|
||||||
|
|
||||||
|
else if(identifier.equals("health_bar") && player.isOnline()) {
|
||||||
|
StringBuilder format = new StringBuilder();
|
||||||
|
double ratio = 20 * player.getPlayer().getHealth()
|
||||||
|
/ player.getPlayer().getAttribute(Attribute.GENERIC_MAX_HEALTH).getValue();
|
||||||
|
for (double j = 1; j < 20; j++)
|
||||||
|
format.append((ratio >= j ? ChatColor.RED
|
||||||
|
: ratio >= j - .5 ? ChatColor.DARK_RED : ChatColor.DARK_GRAY)
|
||||||
|
+ AltChar.listSquare);
|
||||||
|
return format.toString();
|
||||||
|
}
|
||||||
|
|
||||||
else if (identifier.equals("class"))
|
else if (identifier.equals("class"))
|
||||||
return PlayerData.get(player).getProfess().getName();
|
return PlayerData.get(player).getProfess().getName();
|
||||||
|
|
||||||
@ -89,11 +102,6 @@ public class RPGPlaceholders extends PlaceholderExpansion {
|
|||||||
return "" + PlayerData.get(player).getCollectionSkills()
|
return "" + PlayerData.get(player).getCollectionSkills()
|
||||||
.getLevel(identifier.substring(11).replace(" ", "-").replace("_", "-").toLowerCase());
|
.getLevel(identifier.substring(11).replace(" ", "-").replace("_", "-").toLowerCase());
|
||||||
|
|
||||||
else if (identifier.equals("max_health")) {
|
|
||||||
Validate.isTrue(player.isOnline(), "Player must be online");
|
|
||||||
return StatType.MAX_HEALTH.format(player.getPlayer().getAttribute(Attribute.GENERIC_MAX_HEALTH).getValue());
|
|
||||||
}
|
|
||||||
|
|
||||||
else if (identifier.equals("experience"))
|
else if (identifier.equals("experience"))
|
||||||
return "" + PlayerData.get(player).getExperience();
|
return "" + PlayerData.get(player).getExperience();
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user