From 8618a67e2e5a5ccfa58133389cc3c1093f8420bc Mon Sep 17 00:00:00 2001 From: Luck Date: Mon, 31 Jul 2017 22:26:59 +0100 Subject: [PATCH] Fix sponge config loading - closes #407 --- .../java/me/lucko/luckperms/sponge/SpongeConfig.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/sponge/src/main/java/me/lucko/luckperms/sponge/SpongeConfig.java b/sponge/src/main/java/me/lucko/luckperms/sponge/SpongeConfig.java index 602a6b938..10d735878 100644 --- a/sponge/src/main/java/me/lucko/luckperms/sponge/SpongeConfig.java +++ b/sponge/src/main/java/me/lucko/luckperms/sponge/SpongeConfig.java @@ -33,6 +33,7 @@ import com.google.common.base.Splitter; import me.lucko.luckperms.common.config.AbstractConfiguration; import ninja.leaping.configurate.ConfigurationNode; +import ninja.leaping.configurate.SimpleConfigurationNode; import ninja.leaping.configurate.commented.CommentedConfigurationNode; import ninja.leaping.configurate.hocon.HoconConfigurationLoader; import ninja.leaping.configurate.loader.ConfigurationLoader; @@ -86,8 +87,16 @@ public class SpongeConfig extends AbstractConfiguration { Iterable paths = Splitter.on('.').split(path); ConfigurationNode node = root; + if (node == null) { + throw new RuntimeException("Config is not loaded."); + } + for (String s : paths) { node = node.getNode(s); + + if (node == null) { + return SimpleConfigurationNode.root(); + } } return node;