From 1c2348cd41ec8e83e4baa73ce738ed1318d5c4f7 Mon Sep 17 00:00:00 2001 From: Wyatt Childers Date: Wed, 18 May 2016 19:35:24 -0400 Subject: [PATCH] Properly generate the default configuration --- .../worldedit/sponge/config/ConfigurateConfiguration.java | 4 ++-- .../worldedit/sponge/config/SpongeConfiguration.java | 8 ++++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/worldedit-sponge/src/main/java/com/sk89q/worldedit/sponge/config/ConfigurateConfiguration.java b/worldedit-sponge/src/main/java/com/sk89q/worldedit/sponge/config/ConfigurateConfiguration.java index 4a5a03d03..d53625c8e 100644 --- a/worldedit-sponge/src/main/java/com/sk89q/worldedit/sponge/config/ConfigurateConfiguration.java +++ b/worldedit-sponge/src/main/java/com/sk89q/worldedit/sponge/config/ConfigurateConfiguration.java @@ -36,7 +36,7 @@ import java.util.logging.Logger; public class ConfigurateConfiguration extends LocalConfiguration { - private final ConfigurationLoader config; + protected final ConfigurationLoader config; protected final Logger logger; protected CommentedConfigurationNode node; @@ -50,7 +50,7 @@ public class ConfigurateConfiguration extends LocalConfiguration { public void load() { try { ConfigurationOptions options = ConfigurationOptions.defaults(); - options.setShouldCopyDefaults(true); + options = options.setShouldCopyDefaults(true); node = config.load(options); } catch (IOException e) { diff --git a/worldedit-sponge/src/main/java/com/sk89q/worldedit/sponge/config/SpongeConfiguration.java b/worldedit-sponge/src/main/java/com/sk89q/worldedit/sponge/config/SpongeConfiguration.java index 7a3b908be..afd7047ab 100644 --- a/worldedit-sponge/src/main/java/com/sk89q/worldedit/sponge/config/SpongeConfiguration.java +++ b/worldedit-sponge/src/main/java/com/sk89q/worldedit/sponge/config/SpongeConfiguration.java @@ -24,6 +24,8 @@ import ninja.leaping.configurate.commented.CommentedConfigurationNode; import ninja.leaping.configurate.loader.ConfigurationLoader; import java.io.File; +import java.io.IOException; +import java.util.logging.Level; import java.util.logging.Logger; public class SpongeConfiguration extends ConfigurateConfiguration { @@ -41,6 +43,12 @@ public class SpongeConfiguration extends ConfigurateConfiguration { creativeEnable = node.getNode("use-in-creative").getBoolean(false); cheatMode = node.getNode("cheat-mode").getBoolean(false); + + try { + config.save(node); + } catch (IOException e) { + logger.log(Level.WARNING, "Error loading WorldEdit configuration", e); + } } @Override