diff --git a/src/main/java/meteordevelopment/meteorclient/systems/hud/elements/PlayerRadarHud.java b/src/main/java/meteordevelopment/meteorclient/systems/hud/elements/PlayerRadarHud.java index 06d791dbc6..30f8d545c9 100644 --- a/src/main/java/meteordevelopment/meteorclient/systems/hud/elements/PlayerRadarHud.java +++ b/src/main/java/meteordevelopment/meteorclient/systems/hud/elements/PlayerRadarHud.java @@ -203,6 +203,8 @@ public void render(HudRenderer renderer) { private List getPlayers() { players.clear(); players.addAll(mc.level.players()); + // Filter out null entities and skip if camera entity is null to prevent crashes during server switches + players.removeIf(e -> e == null || mc.getCameraEntity() == null); if (players.size() > limit.get()) players.subList(limit.get() - 1, players.size() - 1).clear(); players.sort(Comparator.comparingDouble(e -> e.distanceToSqr(mc.getCameraEntity()))); @@ -212,4 +214,4 @@ private List getPlayers() { private double getScale() { return customScale.get() ? scale.get() : Hud.get().getTextScale(); } -} +} \ No newline at end of file