diff --git a/src/main/java/com/replaymod/core/ReplayMod.java b/src/main/java/com/replaymod/core/ReplayMod.java index eeb8778e..599112ff 100755 --- a/src/main/java/com/replaymod/core/ReplayMod.java +++ b/src/main/java/com/replaymod/core/ReplayMod.java @@ -268,6 +268,22 @@ public class ReplayMod { } runLater(() -> { + // Cleanup deleted corrupted replays + try { + File[] files = getReplayFolder().listFiles(); + if (files != null) { + for (File file : files) { + if (file.isDirectory() && file.getName().endsWith(".mcpr.del")) { + if (file.lastModified() + 2 * 24 * 60 * 60 * 1000 < System.currentTimeMillis()) { + FileUtils.deleteDirectory(file); + } + } + } + } + } catch (IOException e) { + e.printStackTrace(); + } + // Restore corrupted replays try { File[] files = getReplayFolder().listFiles();