From d5cb4ecdc6ced041712932ac347476edf18fc40c Mon Sep 17 00:00:00 2001 From: Draknyte1 Date: Wed, 28 Dec 2016 18:40:09 +1000 Subject: $ Fixed the Slow Builders Ring. > It now uses a client-side state system, which can be hooked by anything to force sneaking or sprinting. --- .../core/item/general/ItemSlowBuildingRing.java | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) (limited to 'src/Java/gtPlusPlus/core/item') diff --git a/src/Java/gtPlusPlus/core/item/general/ItemSlowBuildingRing.java b/src/Java/gtPlusPlus/core/item/general/ItemSlowBuildingRing.java index 4605b00645..1c1479eba0 100644 --- a/src/Java/gtPlusPlus/core/item/general/ItemSlowBuildingRing.java +++ b/src/Java/gtPlusPlus/core/item/general/ItemSlowBuildingRing.java @@ -99,13 +99,8 @@ public class ItemSlowBuildingRing extends Item implements IBauble{ @Override //TODO public void onUnequipped(ItemStack arg0, EntityLivingBase arg1) { - if (arg1.worldObj.isRemote){ - if (arg1.isSneaking()){ - arg1.setSneaking(false); - } - } - SneakManager.setStateOFF(SneakManager.getSneakingState()); - SneakManager.setStateOFF(SneakManager.getSprintingDisabledState()); + SneakManager.setSprintingStateON(); + SneakManager.setCrouchingStateOFF(); } @Override //TODO @@ -118,14 +113,14 @@ public class ItemSlowBuildingRing extends Item implements IBauble{ if (!arg1.isSneaking()){ arg1.setSneaking(true); Minecraft.getMinecraft().thePlayer.setSneaking(true); - SneakManager.setStateON(SneakManager.getSneakingState()); - SneakManager.setStateON(SneakManager.getSprintingDisabledState()); + SneakManager.setSprintingStateOFF(); + SneakManager.setCrouchingStateON(); } else if (arg1.isSneaking()){ arg1.setSprinting(false); Minecraft.getMinecraft().thePlayer.setSprinting(true); - SneakManager.setStateON(SneakManager.getSneakingState()); - SneakManager.setStateON(SneakManager.getSprintingDisabledState()); + SneakManager.setSprintingStateOFF(); + SneakManager.setCrouchingStateON(); } } } -- cgit