package de.tobiyas.racesandclasses.playermanagement.spellmanagement.mana;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import de.tobiyas.racesandclasses.RacesAndClasses;
import de.tobiyas.racesandclasses.playermanagement.player.RaCPlayer;
import de.tobiyas.racesandclasses.playermanagement.player.RaCPlayerManager;
import de.tobiyas.util.player.PlayerUtils;
import de.tobiyas.util.schedule.DebugBukkitRunnable;
public class ManaXPBarRunner extends DebugBukkitRunnable implements Listener {
public ManaXPBarRunner() {
super("ManaXPBarRunner");
}
/**
* Starts this runnable.
*/
public void start(){
this.runTaskTimer(RacesAndClasses.getPlugin(), 20, 20);
}
@Override
protected void runIntern() {
boolean use = RacesAndClasses.getPlugin().getConfigManager().getGeneralConfig().isConfig_mana_use_xp_bar();
if(!use) return;
for(Player player : PlayerUtils.getOnlinePlayers()){
RaCPlayer racPlayer = RaCPlayerManager.get().getPlayer(player);
ManaManager manaManager = racPlayer.getManaManager();
double current = manaManager.getCurrentMana();
double max = manaManager.getMaxMana();
max = Math.max(1, max);
double mana = current / max;
player.setExp((float) mana);
}
}
}