package de.tobiyas.racesandclasses.APIs;
import org.bukkit.entity.Player;
import de.tobiyas.racesandclasses.playermanagement.player.RaCPlayer;
import de.tobiyas.racesandclasses.playermanagement.player.RaCPlayerManager;
public class HealthAPI {
/**
* Returns the current Health of this player.
*
* @param player to check
*
* @return the current health
*/
public static double getCurrentHealth(Player player){
if(player == null) return 0;
RaCPlayer pl = RaCPlayerManager.get().getPlayer(player);
return pl.getHealth();
}
/**
* Returns the Max Health of the Player.
*
* @param player to get.
*
* @return the max health.
*/
public static double getMaxHealth(Player player){
if(player == null) return 0;
RaCPlayer pl = RaCPlayerManager.get().getPlayer(player);
return pl.getMaxHealth();
}
/**
* Adds Max Health Bonus for the Player.
*
* @param player to get.
* @param key to save for.
* @param value to save.
*/
public static void addMaxHealthBonus(Player player, String key, double value){
if(player == null) return;
RaCPlayer pl = RaCPlayerManager.get().getPlayer(player);
pl.getHealthManager().addMaxHealthBonus(key, value);
}
/**
* Removes the Max Health Bonus passed.
*
* @param player to get.
* @param key to remove.
*/
public static void removeMaxHealthBonus(Player player, String key){
if(player == null) return;
RaCPlayer pl = RaCPlayerManager.get().getPlayer(player);
pl.getHealthManager().removeMaxHealthBonus(key);
}
/**
* Damages the Player.
*
* @param player to get.
* @param value to damage.
*/
public static void damage(Player player, double value){
if(player == null) return;
RaCPlayer pl = RaCPlayerManager.get().getPlayer(player);
pl.getHealthManager().damage(value);
}
/**
* Heals the Player.
*
* @param player to get.
* @param value to heal.
*/
public static void heal(Player player, double value){
if(player == null) return;
RaCPlayer pl = RaCPlayerManager.get().getPlayer(player);
pl.getHealthManager().heal(value);
}
}