From d7fc100691152fb56ac09757603e62a3855fb372 Mon Sep 17 00:00:00 2001 From: viciscat <51047087+viciscat@users.noreply.github.com> Date: Tue, 24 Jun 2025 07:45:51 +0200 Subject: ignore seen waypoints outside loaded chunks (#1392) --- src/main/java/de/hysky/skyblocker/utils/waypoint/SeenWaypoint.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/main/java/de') diff --git a/src/main/java/de/hysky/skyblocker/utils/waypoint/SeenWaypoint.java b/src/main/java/de/hysky/skyblocker/utils/waypoint/SeenWaypoint.java index 8f45c968..fda14758 100644 --- a/src/main/java/de/hysky/skyblocker/utils/waypoint/SeenWaypoint.java +++ b/src/main/java/de/hysky/skyblocker/utils/waypoint/SeenWaypoint.java @@ -43,7 +43,7 @@ public class SeenWaypoint extends Waypoint implements Tickable { @Override public void tick(MinecraftClient client) { - if (!seen && shouldRender() && client.world != null && client.player != null && FrustumUtils.isVisible(pos.getX(), pos.getY(), pos.getZ(), pos.getX() + 1, pos.getY() + 1, pos.getZ() + 1)) { + if (!seen && shouldRender() && client.world != null && client.player != null && FrustumUtils.isVisible(pos.getX(), pos.getY(), pos.getZ(), pos.getX() + 1, pos.getY() + 1, pos.getZ() + 1) && client.world.getChunkAsView(pos.getX() >> 4, pos.getZ() >> 4) != null) { BlockHitResult blockHitResult = client.world.raycast(new RaycastContext(client.player.getEyePos(), Vec3d.ofCenter(pos), RaycastContext.ShapeType.COLLIDER, RaycastContext.FluidHandling.NONE, client.player)); if (blockHitResult.getType() == HitResult.Type.MISS || blockHitResult.getBlockPos().equals(pos)) { seen = true; -- cgit