Skip to content

Commit 270fb83

Browse files
committed
Skip saving if the server is paused
1 parent ccae9c1 commit 270fb83

1 file changed

Lines changed: 15 additions & 14 deletions

File tree

src/main/java/top/seraphjack/rmc/MinecraftAdapter.java

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -32,21 +32,22 @@ private void logAndBroadcastMessage(String message, Object... args) {
3232

3333
@Override
3434
public void preBackup() {
35-
final CountDownLatch latch = new CountDownLatch(1);
36-
final Runnable backupAndSetNoSave = () -> {
37-
logAndBroadcastMessage("Backup started");
38-
server.saveEverything(true, true, true);
39-
for (ServerLevel level : server.getAllLevels()) {
40-
level.noSave = true;
35+
if (!server.isPaused()) {
36+
final CountDownLatch latch = new CountDownLatch(1);
37+
final Runnable backupAndSetNoSave = () -> {
38+
logAndBroadcastMessage("Backup started");
39+
server.saveEverything(true, true, true);
40+
latch.countDown();
41+
};
42+
server.executeIfPossible(backupAndSetNoSave);
43+
try {
44+
latch.await();
45+
} catch (InterruptedException e) {
46+
throw new RuntimeException(e);
4147
}
42-
latch.countDown();
43-
};
44-
server.executeIfPossible(backupAndSetNoSave);
45-
46-
try {
47-
latch.await();
48-
} catch (InterruptedException e) {
49-
throw new RuntimeException(e);
48+
}
49+
for (ServerLevel level : server.getAllLevels()) {
50+
level.noSave = true;
5051
}
5152
}
5253

0 commit comments

Comments
 (0)