Files
TinkersConstruct/src/main/java/tconstruct/items/tools/Rapier.java
T

120 lines
2.8 KiB
Java
Raw Normal View History

package tconstruct.items.tools;
import net.minecraft.block.material.Material;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
2014-09-09 18:30:15 +10:00
import net.minecraft.item.*;
import net.minecraft.util.MathHelper;
import net.minecraft.world.World;
2014-02-05 10:28:54 -05:00
import tconstruct.library.tools.Weapon;
2014-06-04 21:44:48 -08:00
import tconstruct.tools.TinkerTools;
public class Rapier extends Weapon
{
2013-12-31 16:37:46 -05:00
public Rapier()
{
2013-12-31 16:37:46 -05:00
super(2);
this.setUnlocalizedName("InfiTool.Rapier");
}
2014-02-17 00:31:43 -05:00
@Override
public EnumAction getItemUseAction (ItemStack par1ItemStack)
{
return EnumAction.none;
}
2014-02-17 00:31:43 -05:00
@Override
public ItemStack onItemRightClick (ItemStack stack, World world, EntityPlayer player)
{
if (player.onGround)
{
player.addExhaustion(0.1f);
player.motionY += 0.32;
float f = 0.5F;
player.motionX = (double) (MathHelper.sin(player.rotationYaw / 180.0F * (float) Math.PI) * MathHelper.cos(player.rotationPitch / 180.0F * (float) Math.PI) * f);
player.motionZ = (double) (-MathHelper.cos(player.rotationYaw / 180.0F * (float) Math.PI) * MathHelper.cos(player.rotationPitch / 180.0F * (float) Math.PI) * f);
}
return stack;
}
@Override
public boolean hitEntity (ItemStack stack, EntityLivingBase mob, EntityLivingBase player)
{
2014-02-16 14:23:50 -05:00
// AbilityHelper.hitEntity(stack, mob, player, damageVsEntity);
// AbilityHelper.knockbackEntity(mob, 0.8f);
mob.motionY *= 0.8;
if (mob.hurtResistantTime > 18)
mob.hurtResistantTime -= 5;
return true;
}
@Override
public float getDurabilityModifier ()
{
return 0.7f;
}
@Override
public float getDamageModifier ()
{
return 0.8f;
}
2014-02-16 14:23:50 -05:00
/*
* public float chargeAttack () { return 1.0f; }
*/
2014-02-17 00:31:43 -05:00
@Override
public boolean pierceArmor ()
{
return true;
}
@Override
public Item getHeadItem ()
{
2014-06-04 21:44:48 -08:00
return TinkerTools.swordBlade;
}
@Override
public Item getAccessoryItem ()
{
2014-06-04 21:44:48 -08:00
return TinkerTools.crossbar;
}
@Override
public String getIconSuffix (int partType)
{
switch (partType)
{
case 0:
return "_rapier_blade";
case 1:
return "_rapier_blade_broken";
case 2:
return "_rapier_handle";
case 3:
return "_rapier_accessory";
default:
return "";
}
}
@Override
public String getEffectSuffix ()
{
return "_rapier_effect";
}
@Override
public String getDefaultFolder ()
{
return "rapier";
}
2014-02-17 00:31:43 -05:00
@Override
protected Material[] getEffectiveMaterials ()
{
return none;
}
}