aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/common/items
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech/common/items')
-rw-r--r--src/main/java/gregtech/common/items/behaviors/Behaviour_Switch_Mode.java10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/main/java/gregtech/common/items/behaviors/Behaviour_Switch_Mode.java b/src/main/java/gregtech/common/items/behaviors/Behaviour_Switch_Mode.java
index 1e93362882..4054377568 100644
--- a/src/main/java/gregtech/common/items/behaviors/Behaviour_Switch_Mode.java
+++ b/src/main/java/gregtech/common/items/behaviors/Behaviour_Switch_Mode.java
@@ -7,8 +7,10 @@ import net.minecraft.item.ItemStack;
import net.minecraft.util.MovingObjectPosition;
import net.minecraft.world.World;
+import gregtech.api.enums.GT_Values;
import gregtech.api.items.GT_MetaBase_Item;
import gregtech.api.items.GT_MetaGenerated_Tool;
+import gregtech.api.net.GT_Packet_ToolSwitchMode;
import gregtech.api.util.GT_Utility;
public class Behaviour_Switch_Mode extends Behaviour_None {
@@ -17,7 +19,7 @@ public class Behaviour_Switch_Mode extends Behaviour_None {
@Override
public ItemStack onItemRightClick(GT_MetaBase_Item aItem, ItemStack aStack, World aWorld, EntityPlayer aPlayer) {
- if (aStack != null && (aPlayer == null || aPlayer.isSneaking()) && !aWorld.isRemote) {
+ if (aStack != null && (aPlayer == null || aPlayer.isSneaking()) && aWorld.isRemote) {
GT_MetaGenerated_Tool itemTool = (GT_MetaGenerated_Tool) aItem;
final byte maxMode = itemTool.getToolMaxMode(aStack);
@@ -25,11 +27,9 @@ public class Behaviour_Switch_Mode extends Behaviour_None {
return aStack;
}
- MovingObjectPosition mop = GT_Utility.getPlayerLookingTarget();
+ MovingObjectPosition mop = GT_Utility.getPlayerLookingTarget(aPlayer);
if (mop == null) {
- byte currentMode = itemTool.getToolMode(aStack);
- currentMode = (byte) ((currentMode + 1) % maxMode);
- itemTool.setToolMode(aStack, currentMode);
+ GT_Values.NW.sendToServer(new GT_Packet_ToolSwitchMode());
}
return aStack;
}