From 1526cb96947f8e64bd5b91c3f6f5104876aef99f Mon Sep 17 00:00:00 2001 From: axolotlmaid Date: Sun, 14 Jul 2024 02:07:34 +0100 Subject: [PATCH] Fix `optionsToLoad` being changed when overwriting profile --- .../optionsprofiles/profiles/Profiles.java | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/common/src/main/java/com/axolotlmaid/optionsprofiles/profiles/Profiles.java b/common/src/main/java/com/axolotlmaid/optionsprofiles/profiles/Profiles.java index f096494..baf641b 100644 --- a/common/src/main/java/com/axolotlmaid/optionsprofiles/profiles/Profiles.java +++ b/common/src/main/java/com/axolotlmaid/optionsprofiles/profiles/Profiles.java @@ -121,18 +121,20 @@ public class Profiles { copyOptionFile(profile, EMBEDDIUM_OPTIONS_FILE); copyOptionFile(profile, DISTANT_HORIZONS_OPTIONS_FILE); - // Add every option value to configuration - try (Stream lines = Files.lines(profileOptions)) { - List optionsToLoad = profileConfiguration.getOptionsToLoad(); + if (!overwriting) { + // Add every option value to configuration + try (Stream lines = Files.lines(profileOptions)) { + List optionsToLoad = profileConfiguration.getOptionsToLoad(); - lines.forEach((line) -> { - String[] option = line.split(":"); - optionsToLoad.add(option[0]); - }); + lines.forEach((line) -> { + String[] option = line.split(":"); + optionsToLoad.add(option[0]); + }); - profileConfiguration.save(); - } catch (IOException e) { - OptionsProfilesMod.LOGGER.error("[Profile '{}']: An error occurred when adding options to the configuration file", profileName, e); + profileConfiguration.save(); + } catch (IOException e) { + OptionsProfilesMod.LOGGER.error("[Profile '{}']: An error occurred when adding options to the configuration file", profileName, e); + } } }