package com.nisovin.magicspells.mana; import org.bukkit.entity.Player; import com.nisovin.magicspells.castmodifiers.ModifierSet; public abstract class ManaHandler { public abstract void initialize(); public abstract void createManaBar(Player player); public abstract boolean updateManaRankIfNecessary(Player player); public abstract int getMaxMana(Player player); public abstract void setMaxMana(Player player, int amount); public abstract int getRegenAmount(Player player); public abstract void setRegenAmount(Player player, int amount); public abstract int getMana(Player player); public abstract boolean hasMana(Player player, int amount); public abstract boolean removeMana(Player player, int amount, ManaChangeReason reason); public abstract boolean addMana(Player player, int amount, ManaChangeReason reason); public abstract boolean setMana(Player player, int amount, ManaChangeReason reason); public void showMana(Player player) { showMana(player, false); } public abstract void showMana(Player player, boolean forceShowInChat); public ModifierSet getModifiers() { return null; } public abstract void turnOff(); }