package uk.co.wehavecookies56.kk.common.item.base;
import java.util.List;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ActionResult;
import net.minecraft.util.EnumHand;
import net.minecraft.world.World;
import uk.co.wehavecookies56.kk.common.capability.ModCapabilities;
import uk.co.wehavecookies56.kk.common.lib.Constants;
import uk.co.wehavecookies56.kk.common.network.packet.PacketDispatcher;
import uk.co.wehavecookies56.kk.common.network.packet.server.magics.LevelUpMagic;
import uk.co.wehavecookies56.kk.common.util.Utils;
public abstract class ItemSpellOrb extends Item {
String magic;
public ItemSpellOrb (String magic) {
this.magic = magic;
setMaxStackSize(1);
}
@Override
public ActionResult<ItemStack> onItemRightClick(ItemStack itemStackIn, World world, EntityPlayer player, EnumHand hand) {
if (world.isRemote) {
PacketDispatcher.sendToServer(new LevelUpMagic(this.magic));
}
return super.onItemRightClick(itemStackIn, world, player, hand);
}
public String getMagicLevelName(EntityPlayer player, String magic){
String magicName;
int magicLevel = player.getCapability(ModCapabilities.MAGIC_STATE, null).getMagicLevel(magic);
return magic;
}
@Override
public void addInformation (ItemStack stack, EntityPlayer player, List<String> tooltip, boolean advanced) {
tooltip.add(Utils.translateToLocal(Constants.getMagicName(magic, player.getCapability(ModCapabilities.MAGIC_STATE, null).getMagicLevel(magic))));
super.addInformation(stack, player, tooltip, advanced);
}
public String getMagicName () {
return magic;
}
public void setMagicName (String magic) {
this.magic = magic;
}
}