From bb6ea3f92ddd1cd20098d7f4bf98ecd94d58d9f0 Mon Sep 17 00:00:00 2001 From: Calclavia Date: Thu, 6 Feb 2014 11:39:54 +0800 Subject: [PATCH] Large gears now use shift-click to be constructed --- .../mechanical/gear/PartGear.java | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/main/java/resonantinduction/mechanical/gear/PartGear.java b/src/main/java/resonantinduction/mechanical/gear/PartGear.java index fb7b5978..d78172cd 100644 --- a/src/main/java/resonantinduction/mechanical/gear/PartGear.java +++ b/src/main/java/resonantinduction/mechanical/gear/PartGear.java @@ -118,6 +118,10 @@ public class PartGear extends PartMechanical implements IMechanical, IMultiBlock if (WrenchUtility.isUsableWrench(player, player.getCurrentEquippedItem(), x(), y(), z())) { if (player.isSneaking()) + { + getMultiBlock().toggleConstruct(); + } + else if (ControlKeyModifer.isControlDown(player)) { if (!world().isRemote) { @@ -125,10 +129,6 @@ public class PartGear extends PartMechanical implements IMechanical, IMultiBlock player.addChatMessage("Flipped gear to rotate " + (angularVelocity > 0 ? "clockwise" : "anticlockwise") + "."); } } - else if (ControlKeyModifer.isControlDown(player)) - { - getMultiBlock().toggleConstruct(); - } else { getMultiBlock().get().manualCrankTime = 10; @@ -139,6 +139,14 @@ public class PartGear extends PartMechanical implements IMechanical, IMultiBlock WrenchUtility.damageWrench(player, player.getCurrentEquippedItem(), x(), y(), z()); return true; } + else if (player.isSneaking()) + { + if (!world().isRemote) + { + getMultiBlock().get().angularVelocity = -angularVelocity; + player.addChatMessage("Flipped gear to rotate " + (angularVelocity > 0 ? "clockwise" : "anticlockwise") + "."); + } + } return super.activate(player, hit, item); }