From 433311a1c9602b628c24595efda38bb9dae0139a Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 11 Nov 2026 17:57:43 +0100 Subject: [PATCH] Only cursor aim players may set or clear a node's cursor Co-Authored-By: Claude Sonnet 5.5 Claude-Session: https://claude.ai/code/session_01YVREx3uo7nz1FEhzveWTUh --- .../improvedAerodynamics/flight/CursorAimServer.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/dev/lumareth/improvedAerodynamics/flight/CursorAimServer.java b/src/main/java/dev/lumareth/improvedAerodynamics/flight/CursorAimServer.java index 042e212..5d715ea 100644 --- a/src/main/java/dev/lumareth/improvedAerodynamics/flight/CursorAimServer.java +++ b/src/main/java/dev/lumareth/improvedAerodynamics/flight/CursorAimServer.java @@ -10,6 +10,10 @@ public final class CursorAimServer { } public static void accept(ServerPlayer player, boolean active, double cf, double cr, double cu) { + // Only a player who chose cursor aim may set or clear the cursor of a node + if (!ControlMode.isCursorAim(player)) { + return; + } Entity vehicle = player.getVehicle(); if (!(vehicle instanceof SeatEntityEntity)) { return; @@ -20,7 +24,7 @@ public final class CursorAimServer { } long nodeKey = basis.nodePos().asLong(); double length = Math.sqrt(cf * cf + cr * cr + cu * cu); - if (!active || !ControlMode.isCursorAim(player) || !CursorAimConfig.ENABLED.get() || !(length > 1.0E-6) || !Double.isFinite(length)) { + if (!active || !CursorAimConfig.ENABLED.get() || !(length > 1.0E-6) || !Double.isFinite(length)) { CursorAimRegistry.clear(nodeKey); return; }