From a24c966b57b3dd062fa9534aa7963c6e5a9fd91e Mon Sep 17 00:00:00 2001 From: 17146 <1714673995@qq.com> Date: Tue, 31 Dec 2024 14:47:16 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E9=9B=B7=E8=BE=BE=E6=89=AB?= =?UTF-8?q?=E6=8F=8F=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../superbwarfare/client/screens/FuMO25ScreenHelper.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/com/atsuishio/superbwarfare/client/screens/FuMO25ScreenHelper.java b/src/main/java/com/atsuishio/superbwarfare/client/screens/FuMO25ScreenHelper.java index 1a74f11a8..d9de9f532 100644 --- a/src/main/java/com/atsuishio/superbwarfare/client/screens/FuMO25ScreenHelper.java +++ b/src/main/java/com/atsuishio/superbwarfare/client/screens/FuMO25ScreenHelper.java @@ -21,6 +21,8 @@ public class FuMO25ScreenHelper { public static BlockPos pos = null; public static List entities = null; + public static final int TOLERANCE_DISTANCE = 16; + @SubscribeEvent public static void onClientTick(TickEvent.ClientTickEvent event) { if (event.side != LogicalSide.CLIENT) return; @@ -31,6 +33,10 @@ public class FuMO25ScreenHelper { if (!(menu instanceof FuMO25Menu fuMO25Menu)) return; if (pos == null) return; + if (pos.distToCenterSqr(player.getOnPos().getX(), player.getOnPos().getY(), player.getOnPos().getZ()) > TOLERANCE_DISTANCE * TOLERANCE_DISTANCE) { + pos = player.getOnPos(); + } + if (fuMO25Menu.getEnergy() <= 0) { resetEntities(); return;