From bf3c65c6300dfb90a5ffb12a5e18c030653773e8 Mon Sep 17 00:00:00 2001 From: Sakziea Date: Tue, 14 Jul 2026 19:47:08 +0200 Subject: [PATCH] Fix when no tnt isolated show normal --- .../steamwar/bausystem/features/tracer/TraceManager.java | 7 ++++--- .../features/tracer/rendering/PlayerTraceShowData.java | 4 ++++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/TraceManager.java b/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/TraceManager.java index ea594b9b..af2e0d37 100644 --- a/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/TraceManager.java +++ b/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/TraceManager.java @@ -376,17 +376,18 @@ public class TraceManager implements Listener { } if (isolateFlag.isEmpty() && playerTraceShowData.hasViewFlagOnly(IsolateFlag.class) && records.length != 0) { - playerTraceShowData = new PlayerTraceShowData(BundleFilter.DEFAULT); - showDataPerRegionPerPlayer.get(region).put(player, playerTraceShowData); + playerTraceShowData.removeViewFlag(IsolateFlag.class); } PlayerTraceShowData finalPlayerTraceShowData = playerTraceShowData; tracesByRegion.getOrDefault(region, Collections.emptyMap()).forEach((integer, trace) -> { - if (trace.getUuid() == ptrace.getUuid()) { + if (trace.getUuid() == ptrace.getUuid() || finalPlayerTraceShowData.hasNoViewFlags()) { trace.render(player, finalPlayerTraceShowData); followerMap.getOrDefault(player, Collections.emptySet()).forEach(follower -> { trace.render(follower, finalPlayerTraceShowData); }); + } else { + trace.hide(player); } }); } diff --git a/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/rendering/PlayerTraceShowData.java b/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/rendering/PlayerTraceShowData.java index 40bbb238..ca34da43 100644 --- a/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/rendering/PlayerTraceShowData.java +++ b/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/rendering/PlayerTraceShowData.java @@ -95,4 +95,8 @@ public class PlayerTraceShowData { public void addViewFlag(ViewFlag viewFlag) { viewFlags.put(viewFlag.getClass(), viewFlag); } + + public void removeViewFlag(Class clazz) { + viewFlags.remove(clazz); + } }