From 002f32a879fa9edb544448e8009259ceb7ab8d15 Mon Sep 17 00:00:00 2001 From: md_5 Date: Sat, 23 Feb 2013 14:55:49 +1100 Subject: [PATCH] Fix deep config saving. --- .../src/main/java/net/md_5/bungee/config/YamlConfig.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/proxy/src/main/java/net/md_5/bungee/config/YamlConfig.java b/proxy/src/main/java/net/md_5/bungee/config/YamlConfig.java index 44e715e14..78856d530 100644 --- a/proxy/src/main/java/net/md_5/bungee/config/YamlConfig.java +++ b/proxy/src/main/java/net/md_5/bungee/config/YamlConfig.java @@ -11,6 +11,7 @@ import java.util.Collection; import java.util.Collections; import java.util.HashMap; import java.util.HashSet; +import java.util.LinkedHashMap; import java.util.Map; import java.util.logging.Level; import net.md_5.bungee.Util; @@ -97,7 +98,12 @@ public class YamlConfig implements ConfigurationAdapter String first = path.substring( 0, index ); String second = path.substring( index + 1, path.length() ); Map sub = (Map) submap.get( first ); - return ( sub != null ) ? get( second, def, sub ) : def; + if ( sub == null ) + { + sub = new LinkedHashMap(); + submap.put( first, sub ); + } + return get( second, def, sub ); } }