aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/common/tools/GT_Tool_Wrench.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech/common/tools/GT_Tool_Wrench.java')
-rw-r--r--src/main/java/gregtech/common/tools/GT_Tool_Wrench.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/main/java/gregtech/common/tools/GT_Tool_Wrench.java b/src/main/java/gregtech/common/tools/GT_Tool_Wrench.java
index 4dad749997..ae9f705b62 100644
--- a/src/main/java/gregtech/common/tools/GT_Tool_Wrench.java
+++ b/src/main/java/gregtech/common/tools/GT_Tool_Wrench.java
@@ -19,6 +19,7 @@ import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.ChatComponentText;
import net.minecraft.util.EnumChatFormatting;
import net.minecraft.util.IChatComponent;
+import net.minecraft.util.MovingObjectPosition;
import net.minecraft.world.World;
import net.minecraftforge.event.world.BlockEvent;
@@ -211,7 +212,14 @@ public class GT_Tool_Wrench extends GT_Tool {
try {
LastEventFromThis = true;
player.setSneaking(true);
- final int sideHit = Platform.rayTrace(player, true, false).sideHit;
+
+ final MovingObjectPosition movObjPosition = Platform.rayTrace(player, true, false);
+ if (movObjPosition == null) {
+ event.setCanceled(true);
+ return;
+ }
+
+ final int sideHit = movObjPosition.sideHit;
if (tile instanceof IPartHost) {
if (sneak && PartPlacement.place(
player.getHeldItem(),