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; }