Skip to content

Commit

Permalink
dont check spect position out of render if in playercam
Browse files Browse the repository at this point in the history
  • Loading branch information
rfresh2 committed Dec 14, 2024
1 parent 1188eb4 commit 65ad135
Showing 1 changed file with 2 additions and 0 deletions.
2 changes: 2 additions & 0 deletions src/main/java/com/zenith/feature/spectator/SpectatorSync.java
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,7 @@ public static void initSpectator(ServerSession session, Supplier<Collection<Cach
}

public static void checkSpectatorPositionOutOfRender(final ServerSession spectConnection) {
if (spectConnection.hasCameraTarget()) return;
final int spectX = (int) spectConnection.getSpectatorPlayerCache().getX() >> 4;
final int spectZ = (int) spectConnection.getSpectatorPlayerCache().getZ() >> 4;
final int playerX = (int) CACHE.getPlayerCache().getX() >> 4;
Expand Down Expand Up @@ -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)
Expand Down

0 comments on commit 65ad135

Please sign in to comment.