2013-03-23 18:16:05 -07:00

99 lines
2.1 KiB
Java

package mods.tinker.tconstruct.tools;
import mods.tinker.tconstruct.TContent;
import mods.tinker.tconstruct.library.Weapon;
import net.minecraft.item.Item;
public class Longsword extends Weapon
{
public Longsword(int itemID)
{
super(itemID, 4);
this.setUnlocalizedName("InfiTool.Longsword");
}
/*public EnumAction getItemUseAction(ItemStack par1ItemStack)
{
return EnumAction.bow;
}*/
/*public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player)
{
player.setItemInUse(stack, this.getMaxItemUseDuration(stack));
NBTTagCompound tags = stack.getTagCompound();
tags.getCompoundTag("InfiTool").setBoolean("InUse", true);
return stack;
}*/
public float chargeAttack()
{
return 1.2f;
}
/*public void onPlayerStoppedUsing(ItemStack stack, World world, EntityPlayer player, int time)
{
if (time > 5)
AbilityHelper.thrust(stack, world, player);
player.swingItem();
}*/
@Override
protected Item getHeadItem ()
{
return TContent.swordBlade;
}
@Override
protected Item getAccessoryItem ()
{
return TContent.medGuard;
}
/*@Override
public boolean hitEntity(ItemStack stack, EntityLiving mob, EntityLiving player)
{
NBTTagCompound tags = stack.getTagCompound();
System.out.println("Inuuse: "+tags.getCompoundTag("InfiTool").getBoolean("InUse"));
if (tags.getCompoundTag("InfiTool").getBoolean("InUse"))
{
AbilityHelper.hitEntity(stack, mob, player, damageVsEntity, 2.0f);
AbilityHelper.knockbackEntity(mob, 3);
tags.getCompoundTag("InfiTool").setBoolean("InUse", false);
}
else
AbilityHelper.hitEntity(stack, mob, player, damageVsEntity);
return true;
}*/
@Override
public String getIconSuffix (int partType)
{
switch (partType)
{
case 0:
return "_longsword_blade";
case 1:
return "_longsword_blade_broken";
case 2:
return "_longsword_handle";
case 3:
return "_longsword_accessory";
default:
return "";
}
}
@Override
public String getEffectSuffix ()
{
return "_longsword_effect";
}
@Override
public String getDefaultFolder ()
{
return "longsword";
}
}