Fix Trace isolating the same Tnt shows all Tnts

This commit is contained in:
Sakziea
2026-07-06 17:27:47 +02:00
parent 62e855ec1b
commit 7a601235f5
2 changed files with 8 additions and 0 deletions
@@ -374,6 +374,10 @@ public class TraceManager implements Listener {
isolateFlag.toggleId(record.getTntId());
}
if (isolateFlag.isEmpty() && playerTraceShowData.hasViewFlagOnly(IsolateFlag.class)) {
playerTraceShowData = new PlayerTraceShowData(BundleFilter.DEFAULT);
}
PlayerTraceShowData finalPlayerTraceShowData = playerTraceShowData;
tracesByRegion.getOrDefault(region, Collections.emptyMap()).forEach((integer, trace) -> {
trace.render(player, finalPlayerTraceShowData);
@@ -51,6 +51,10 @@ public class IsolateFlag extends ViewFlag {
}
}
public boolean isEmpty() {
return tntToIsolate.isEmpty();
}
@Override
public Stream<TNTPoint> filter(Stream<TNTPoint> records) {
if (tntToIsolate.isEmpty()) return records;