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.EnumActionResult; import net.minecraft.util.EnumHand; import net.minecraft.world.World; import uk.co.wehavecookies56.kk.common.network.packet.PacketDispatcher; import uk.co.wehavecookies56.kk.common.network.packet.server.LevelUpDrive; import uk.co.wehavecookies56.kk.common.util.Utils; public abstract class ItemDriveForm extends Item { String form; public ItemDriveForm (String form) { this.form = form; setMaxStackSize(1); } @Override public ActionResult<ItemStack> onItemRightClick(ItemStack stack, World world, EntityPlayer playerIn, EnumHand hand) { if (world.isRemote) PacketDispatcher.sendToServer(new LevelUpDrive(this.form)); return new ActionResult<ItemStack>(EnumActionResult.SUCCESS, stack); } @Override public void addInformation (ItemStack stack, EntityPlayer playerIn, List tooltip, boolean advanced) { tooltip.add(Utils.translateToLocal(this.form)); super.addInformation(stack, playerIn, tooltip, advanced); } public String getDriveFormName () { return form; } public void setDriveFormName (String form) { this.form = form; } }