diff --git a/src/main/java/com/zenith/feature/spectator/SpectatorSync.java b/src/main/java/com/zenith/feature/spectator/SpectatorSync.java index c60bfae01..200725921 100644 --- a/src/main/java/com/zenith/feature/spectator/SpectatorSync.java +++ b/src/main/java/com/zenith/feature/spectator/SpectatorSync.java @@ -139,6 +139,7 @@ public static void initSpectator(ServerSession session, Supplier> 4; final int spectZ = (int) spectConnection.getSpectatorPlayerCache().getZ() >> 4; final int playerX = (int) CACHE.getPlayerCache().getX() >> 4; @@ -228,6 +229,7 @@ public static void checkSpectatorPositionOutOfRender(final int chunkX, final int if (!spectatorConnections.isEmpty()) { for (int i = 0; i < spectatorConnections.size(); i++) { var connection = spectatorConnections.get(i); + if (connection.hasCameraTarget()) continue; final int spectX = (int) connection.getSpectatorPlayerCache().getX() >> 4; final int spectZ = (int) connection.getSpectatorPlayerCache().getZ() >> 4; if ((spectX == chunkX || spectX + 1 == chunkX || spectX - 1 == chunkX)