Fix #5688 config values are unordered, update Night-Config

This commit is contained in:
tterrag committed 2019-04-18 22:13:13 -04:00
1 parent c0aa4c8517
commit f30d7bc845
3 files changed
+5 -3

No files matched your search

@@ -30,6 +30,7 @@ import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
@@ -193,7 +194,7 @@ public class ForgeConfigSpec extends UnmodifiableConfigWrapper<Config>
public static class Builder
{
private final Config storage = InMemoryFormat.withUniversalSupport().createConfig();
private final Config storage = Config.of(LinkedHashMap::new, InMemoryFormat.withUniversalSupport()); // Use LinkedHashMap for consistent ordering
private BuilderContext context = new BuilderContext();
private Map<List<String>, String> levelComments = new HashMap<>();
private List<String> currentPath = new ArrayList<>();
@@ -39,6 +39,7 @@ public class ConfigFileTypeHandler {
return (c) -> {
final Path configPath = configBasePath.resolve(c.getFileName());
final CommentedFileConfig configData = CommentedFileConfig.builder(configPath).sync().
preserveInsertionOrder().
autosave().
writingMode(WritingMode.REPLACE).
build();