From 3a6255d98faa67a3a6852d54b8a81988348ba74c Mon Sep 17 00:00:00 2001 From: "Luis C.M" <42545778+c0508383@users.noreply.github.com> Date: Sat, 3 Jun 2023 14:32:43 -0500 Subject: [PATCH] NpcAPI: -New function to create IPos objects from a long IPos: -fromLong() now mutates the calling IPos object --- src/main/java/noppes/npcs/scripted/NpcAPI.java | 4 ++++ src/main/java/noppes/npcs/scripted/ScriptBlockPos.java | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/noppes/npcs/scripted/NpcAPI.java b/src/main/java/noppes/npcs/scripted/NpcAPI.java index dea4be7e5..f388863f2 100644 --- a/src/main/java/noppes/npcs/scripted/NpcAPI.java +++ b/src/main/java/noppes/npcs/scripted/NpcAPI.java @@ -288,6 +288,10 @@ public class NpcAPI extends AbstractNpcAPI { return this.getIPos((int)x,(int)y,(int)z); } + public IPos getIPos(long serializedPos) { + return this.getIPos(BlockPos.fromLong(serializedPos)); + } + public IPos[] getAllInBox(IPos from, IPos to, boolean sortByDistance) { ArrayList list = new ArrayList<>(); if (from != null && to != null) { diff --git a/src/main/java/noppes/npcs/scripted/ScriptBlockPos.java b/src/main/java/noppes/npcs/scripted/ScriptBlockPos.java index c84b4edc8..aa144d096 100644 --- a/src/main/java/noppes/npcs/scripted/ScriptBlockPos.java +++ b/src/main/java/noppes/npcs/scripted/ScriptBlockPos.java @@ -120,7 +120,8 @@ public class ScriptBlockPos implements IPos { } public IPos fromLong(long serialized) { - return NpcAPI.Instance().getIPos(BlockPos.fromLong(serialized)); + this.blockPos = BlockPos.fromLong(serialized); + return this; } public IPos normalize() {