package com.nisovin.magicspells.spelleffects;
import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.entity.Entity;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import com.nisovin.magicspells.MagicSpells;
import com.nisovin.magicspells.util.Util;
public class ItemCooldownEffect extends SpellEffect {
ItemStack item;
int duration;
@Override
public void loadFromString(String string) {
String[] split = Util.splitParams(string);
item = Util.getItemStackFromString(split[0]);
duration = Integer.parseInt(split[1]);
}
@Override
protected void loadFromConfig(ConfigurationSection config) {
item = Util.getItemStackFromString(config.getString("item", "stone"));
duration = config.getInt("duration", 20);
}
@Override
protected void playEffectEntity(Entity entity) {
if (entity instanceof Player) {
MagicSpells.getVolatileCodeHandler().showItemCooldown((Player)entity, item, duration);
}
}
}