From a44919a2f2f7a21fe9196205396b68f139e9026c Mon Sep 17 00:00:00 2001 From: Bernhard Bonigl Date: Fri, 21 Nov 2014 18:26:39 +0100 Subject: [PATCH] Shortbows give less slowdown while aiming --- .../tconstruct/weaponry/weapons/ShortBow.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/main/java/tconstruct/weaponry/weapons/ShortBow.java b/src/main/java/tconstruct/weaponry/weapons/ShortBow.java index 11b4518fd2d..2fb79333fb9 100644 --- a/src/main/java/tconstruct/weaponry/weapons/ShortBow.java +++ b/src/main/java/tconstruct/weaponry/weapons/ShortBow.java @@ -1,5 +1,8 @@ package tconstruct.weaponry.weapons; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.entity.EntityPlayerSP; import tconstruct.weaponry.TinkerWeaponry; import tconstruct.weaponry.ammo.ArrowAmmo; import tconstruct.library.weaponry.BowBaseAmmo; @@ -100,4 +103,22 @@ public Item getAccessoryItem () { return TinkerWeaponry.partBowLimb; } + + @Override + @SideOnly(Side.CLIENT) + public void onUpdate (ItemStack stack, World world, Entity entity, int par4, boolean par5) + { + // shortbows are smaller and more mobile than longbows + super.onUpdate(stack, world, entity, par4, par5); + if (entity instanceof EntityPlayerSP) + { + EntityPlayerSP player = (EntityPlayerSP) entity; + ItemStack usingItem = player.getItemInUse(); + if (usingItem != null && usingItem.getItem() == this) + { + player.movementInput.moveForward *= 1.5F; + player.movementInput.moveStrafe *= 1.5F; + } + } + } }