aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/common
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech/common')
-rw-r--r--src/main/java/gregtech/common/GT_Network.java4
-rw-r--r--src/main/java/gregtech/common/items/behaviors/Behaviour_Switch_Mode.java10
2 files changed, 8 insertions, 6 deletions
diff --git a/src/main/java/gregtech/common/GT_Network.java b/src/main/java/gregtech/common/GT_Network.java
index 3d081b3320..37c7f7df57 100644
--- a/src/main/java/gregtech/common/GT_Network.java
+++ b/src/main/java/gregtech/common/GT_Network.java
@@ -34,6 +34,7 @@ import gregtech.api.net.GT_Packet_TileEntity;
import gregtech.api.net.GT_Packet_TileEntityCover;
import gregtech.api.net.GT_Packet_TileEntityCoverGUI;
import gregtech.api.net.GT_Packet_TileEntityCoverNew;
+import gregtech.api.net.GT_Packet_ToolSwitchMode;
import gregtech.api.net.GT_Packet_UpdateItem;
import gregtech.api.net.GT_Packet_WirelessRedstoneCover;
import gregtech.api.net.IGT_NetworkHandler;
@@ -75,7 +76,8 @@ public class GT_Network extends MessageToMessageCodec<FMLProxyPacket, GT_Packet>
new GT_Packet_SendCoverData(), // 16
new GT_Packet_RequestCoverData(), // 17
new GT_Packet_MultiTileEntity(true), // 18
- new GT_Packet_SendOregenPattern() // 19
+ new GT_Packet_SendOregenPattern(), // 19
+ new GT_Packet_ToolSwitchMode() // 20
);
}
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;
}