From c221502ec98d280bbb175a538a733ed8480fc209 Mon Sep 17 00:00:00 2001 From: SquidDev Date: Sun, 2 Jun 2019 18:06:24 +0100 Subject: [PATCH] Correctly offset touch position on a monitor Fixes #223 --- .../shared/peripheral/monitor/TileMonitor.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/dan200/computercraft/shared/peripheral/monitor/TileMonitor.java b/src/main/java/dan200/computercraft/shared/peripheral/monitor/TileMonitor.java index 30eea5a5e..8159bc44c 100644 --- a/src/main/java/dan200/computercraft/shared/peripheral/monitor/TileMonitor.java +++ b/src/main/java/dan200/computercraft/shared/peripheral/monitor/TileMonitor.java @@ -114,7 +114,11 @@ public class TileMonitor extends TileGeneric implements IPeripheralTile { if( !getWorld().isClient ) { - monitorTouched( (float) hit.getPos().x, (float) hit.getPos().y, (float) hit.getPos().z ); + monitorTouched( + (float) (hit.getPos().x - hit.getBlockPos().getX()), + (float) (hit.getPos().y - hit.getBlockPos().getY()), + (float) (hit.getPos().z - hit.getBlockPos().getZ()) + ); } return true; }