Ich möchet ein Mana System wie auf dem Bild aber weiß nicht genau wie ich das Umsetzten soll
(Das habe ich Bis Jetzt)
(Das habe ich Bis Jetzt)
Code:
private static HashMap<Player, Double> mana = new HashMap<Player, Double>();
private static Plugin plugin;
private static final int MAX_MANA = 100;
public Mana(Main plugin) {
this.plugin = plugin;
}
public static double getPlayerMana(Player p){
return mana.get(p);
}
public static boolean hasMaxMana(Player p){
if (getPlayerMana(p) >= MAX_MANA) {
return true;
}
return false;
}
public static void addMana(Player p, double amount){
if (amount >= MAX_MANA || getPlayerMana(p) + amount >= MAX_MANA) {
return;
}
mana.put(p, getPlayerMana(p) + amount);
}
public static void removeMana(Player p, double amount){
if (amount <= 0 || getPlayerMana(p) - amount <= 0) {
return;
}
mana.put(p, getPlayerMana(p) - amount);
}
public static void addManaPerSecond(){
Bukkit.getScheduler().scheduleSyncRepeatingTask(plugin, new Runnable() {
@Override
public void run(){
for (Player p : Bukkit.getOnlinePlayers()) {
if (hasMaxMana(p)) {
continue;
}
addMana(p, 1.1);
}
}
}, 0L, 20L);
}