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;