diff --git a/common/pom.xml b/common/pom.xml
index 3636bc3..770e74b 100644
--- a/common/pom.xml
+++ b/common/pom.xml
@@ -5,7 +5,7 @@
mineconfiguration-parent
cc.carm.lib
- 3.0.2
+ 3.0.3
4.0.0
diff --git a/platform/bukkit/pom.xml b/platform/bukkit/pom.xml
index d7d87a9..e80ae5c 100644
--- a/platform/bukkit/pom.xml
+++ b/platform/bukkit/pom.xml
@@ -5,7 +5,7 @@
mineconfiguration-parent
cc.carm.lib
- 3.0.2
+ 3.0.3
../../pom.xml
4.0.0
diff --git a/platform/bukkit/src/main/java/cc/carm/lib/mineconfiguration/bukkit/source/BukkitSection.java b/platform/bukkit/src/main/java/cc/carm/lib/mineconfiguration/bukkit/source/BukkitSection.java
index b38c182..635383f 100644
--- a/platform/bukkit/src/main/java/cc/carm/lib/mineconfiguration/bukkit/source/BukkitSection.java
+++ b/platform/bukkit/src/main/java/cc/carm/lib/mineconfiguration/bukkit/source/BukkitSection.java
@@ -6,9 +6,7 @@
import org.jetbrains.annotations.Nullable;
import org.jetbrains.annotations.UnmodifiableView;
-import java.util.Collections;
-import java.util.Map;
-import java.util.Set;
+import java.util.*;
public class BukkitSection implements ConfigureSection {
@@ -62,6 +60,38 @@ public BukkitSection(@NotNull BukkitSource source, @Nullable BukkitSection paren
return Collections.unmodifiableMap(original);
}
+ public Map toMap(ConfigurationSection section) {
+ Map map = new LinkedHashMap<>();
+ for (String key : section.getKeys(false)) {
+ Object value = section.get(key);
+ if (value instanceof ConfigurationSection) {
+ map.put(key, toMap((ConfigurationSection) value));
+ } else if (value instanceof BukkitSection) {
+ map.put(key, toMap(((BukkitSection) value).data()));
+ } else if (value instanceof List>) {
+ List
cc.carm.lib
mineconfiguration-parent
- 3.0.2
+ 3.0.3
pom
common