package com.nisovin.magicspells.spells.instant;
import org.bukkit.entity.Player;
import com.nisovin.magicspells.spelleffects.EffectPosition;
import com.nisovin.magicspells.spells.InstantSpell;
import com.nisovin.magicspells.util.MagicConfig;
public class FoodSpell extends InstantSpell {
private int food;
private float saturation;
private float maxSaturation;
public FoodSpell(MagicConfig config, String spellName) {
super(config, spellName);
food = getConfigInt("food", 4);
saturation = getConfigFloat("saturation", 2.5F);
maxSaturation = getConfigFloat("max-saturation", 0F);
}
@Override
public PostCastAction castSpell(Player player, SpellCastState state, float power, String[] args) {
if (state == SpellCastState.NORMAL) {
int f = player.getFoodLevel() + food;
if (f > 20) f = 20;
player.setFoodLevel(f);
float s = player.getSaturation() + saturation;
if (maxSaturation > 0 && saturation > maxSaturation) saturation = maxSaturation;
player.setSaturation(s);
playSpellEffects(EffectPosition.CASTER, player);
}
return PostCastAction.HANDLE_NORMALLY;
}
}