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