2013-04-27 01:06:09 -07:00

102 lines
2.2 KiB
Java

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;
}
}