From 3feea8e40a833eda58105e78ab35976db2e5791d Mon Sep 17 00:00:00 2001 From: Lumine1909 <133463833+Lumine1909@users.noreply.github.com> Date: Thu, 21 Aug 2025 18:41:41 -0700 Subject: [PATCH] Try to fix replay api crash (#713) * Try to fix replay api crash * Revert unnecessary volatile --- .../src/main/java/org/leavesmc/leaves/replay/Recorder.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/leaves-server/src/main/java/org/leavesmc/leaves/replay/Recorder.java b/leaves-server/src/main/java/org/leavesmc/leaves/replay/Recorder.java index 14b04062..76b70cc8 100644 --- a/leaves-server/src/main/java/org/leavesmc/leaves/replay/Recorder.java +++ b/leaves-server/src/main/java/org/leavesmc/leaves/replay/Recorder.java @@ -235,7 +235,11 @@ public class Recorder extends Connection { private void savePacket(Packet packet, final ConnectionProtocol protocol) { final long timestamp = getCurrentTimeAndUpdate(); - replayFile.savePacket(timestamp, packet, protocol); + try { + replayFile.savePacket(timestamp, packet, protocol); + } catch (Exception e) { + LOGGER.severe("Error saving packet on thread " + Thread.currentThread() + ". Are you using some plugin that modify data asynchronously?", e); + } } public boolean isSaved() {