From 65f1866e8c9d4324dc5c61564925691fdf5b27e9 Mon Sep 17 00:00:00 2001 From: Kirby7871 <123486466+Kirby7871@users.noreply.github.com> Date: Thu, 29 May 2025 02:06:40 +0200 Subject: [PATCH] Update TileEntityTurretBaseNT.java Added an OpenComputers function, getPos(). It returns the (x,y,z) coordinates of the turret in question --- .../hbm/tileentity/turret/TileEntityTurretBaseNT.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/com/hbm/tileentity/turret/TileEntityTurretBaseNT.java b/src/main/java/com/hbm/tileentity/turret/TileEntityTurretBaseNT.java index 18b960f67..8c7c15646 100644 --- a/src/main/java/com/hbm/tileentity/turret/TileEntityTurretBaseNT.java +++ b/src/main/java/com/hbm/tileentity/turret/TileEntityTurretBaseNT.java @@ -995,6 +995,12 @@ public abstract class TileEntityTurretBaseNT extends TileEntityMachineBase imple return new Object[] {this.aligned}; } + @Callback(direct = true) + @Optional.Method(modid = "OpenComputers") + public Object[] getPos(Context context, Arguments args) { + return new Object[] {xCoord, yCoord, zCoord}; + } + @Override @Optional.Method(modid = "OpenComputers") public boolean canConnectNode(ForgeDirection side) { @@ -1016,6 +1022,7 @@ public abstract class TileEntityTurretBaseNT extends TileEntityMachineBase imple "hasTarget", "getAngle", "isAligned" + "getPos" }; } @@ -1045,6 +1052,8 @@ public abstract class TileEntityTurretBaseNT extends TileEntityMachineBase imple return getAngle(context, args); case "isAligned": return isAligned(context, args); + case "getPos": + return getPos(context, args); } throw new NoSuchMethodException(); }