From 25f6b3c223cd35a30134256275d061e4c6a8f778 Mon Sep 17 00:00:00 2001 From: D4rkr34lm Date: Fri, 16 Aug 2024 17:35:11 +0200 Subject: [PATCH] Fixed trace record count in trace objects created through recording --- .../src/de/steamwar/bausystem/features/tracer/Trace.java | 6 ++++-- .../bausystem/features/tracer/TraceRecordingWrapper.java | 1 + 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/Trace.java b/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/Trace.java index 29bf38cf..9628570a 100644 --- a/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/Trace.java +++ b/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/Trace.java @@ -27,6 +27,7 @@ import de.steamwar.bausystem.region.Region; import de.steamwar.entity.REntity; import de.steamwar.entity.REntityServer; import lombok.Getter; +import lombok.Setter; import lombok.SneakyThrows; import org.bukkit.entity.Player; @@ -72,8 +73,9 @@ public class Trace { */ private SoftReference> records; + @Setter @Getter - private final int recordsCount; + private int recordsCount; /** * A map of all REntityServers rendering this trace @@ -91,7 +93,6 @@ public class Trace { this.uuid = UUID.randomUUID(); this.region = region; this.date = new Date(); - recordsCount = recordList.size(); records = new SoftReference<>(recordList); recordsSaveFile = new File(TraceRepository.tracesFolder, uuid + ".records"); metadataSaveFile = new File(TraceRepository.tracesFolder, uuid + ".meta"); @@ -310,6 +311,7 @@ public class Trace { ", region=" + region + ", creationTime=" + date + ", recordsSaveFile=" + recordsSaveFile.getName() + + ", recordCount=" + recordsCount + ", records=" + getRecords() + '}'; } diff --git a/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/TraceRecordingWrapper.java b/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/TraceRecordingWrapper.java index bf104e1f..82eb3019 100644 --- a/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/TraceRecordingWrapper.java +++ b/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/tracer/TraceRecordingWrapper.java @@ -65,6 +65,7 @@ public class TraceRecordingWrapper { TraceManager.instance.showPartial(trace, recordsToAdd); recordList.addAll(recordsToAdd); + trace.setRecordsCount(recordList.size()); recordsToAdd.clear(); }