package mods.tinker.tconstruct.tools; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import mods.tinker.tconstruct.TContent; import mods.tinker.tconstruct.entity.projectile.DaggerEntity; import mods.tinker.tconstruct.library.Weapon; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.EnumAction; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.world.World; public class Dagger extends Weapon { public Dagger(int id) { super(id, 1); } public ItemStack onItemRightClick (ItemStack itemstack, World world, EntityPlayer player) { player.setItemInUse(itemstack, this.getMaxItemUseDuration(itemstack)); return itemstack; } public ItemStack onEaten (ItemStack itemstack, World world, EntityPlayer player) { ItemStack stack = itemstack.copy(); if (!world.isRemote) { DaggerEntity dagger = new DaggerEntity(stack, world, player); world.spawnEntityInWorld(dagger); } itemstack.stackSize--; return itemstack; } @Override public String[] toolCategories() { return new String[] { "weapon", "melee", "throwing" }; } public EnumAction getItemUseAction(ItemStack par1ItemStack) { return EnumAction.bow; } public int getMaxItemUseDuration (ItemStack stack) { return 10; } public boolean rangedTool () { return true; } @Override public String getIconSuffix (int partType) { switch (partType) { case 0: return "_dagger_blade"; case 1: return "_dagger_blade_broken"; case 2: return "_dagger_handle"; case 3: return "_dagger_accessory"; default: return ""; } } @Override public String getEffectSuffix () { return "_dagger_effect"; } @Override public String getDefaultFolder () { return "dagger"; } @Override protected Item getHeadItem () { return TContent.knifeBlade; } @Override protected Item getAccessoryItem () { return TContent.crossbar; } }