diff --git a/launcher/src/main/java/io/gitlab/jfronny/inceptum/launcher/system/instance/Instance.java b/launcher/src/main/java/io/gitlab/jfronny/inceptum/launcher/system/instance/Instance.java index 9c138c0..38340d1 100644 --- a/launcher/src/main/java/io/gitlab/jfronny/inceptum/launcher/system/instance/Instance.java +++ b/launcher/src/main/java/io/gitlab/jfronny/inceptum/launcher/system/instance/Instance.java @@ -105,7 +105,7 @@ public record Instance(String id, Path path, InstanceMeta meta, ModsDirScanner m public static void setSetupLock(Path instanceDir, boolean state) throws IOException { if (Files.exists(instanceDir.resolve(SETUP_LOCK_NAME))) { - if (!state) Files.delete(instanceDir.resolve(SETUP_LOCK_NAME)); + if (!state) Files.deleteIfExists(instanceDir.resolve(SETUP_LOCK_NAME)); } else { if (state) Files.createDirectories(instanceDir.resolve(SETUP_LOCK_NAME)); } @@ -116,7 +116,7 @@ public record Instance(String id, Path path, InstanceMeta meta, ModsDirScanner m try { if (ProcessUtils.isProcessAlive(Files.readString(path.resolve(LOCK_NAME)))) return true; - Files.delete(path.resolve(LOCK_NAME)); + Files.deleteIfExists(path.resolve(LOCK_NAME)); } catch (IOException e) { Utils.LOGGER.error("Could not read running lock of " + getName(), e); }