use LinkedHashMap for loading functions to preserve order

This commit is contained in:
dfsek 2021-03-15 23:24:49 -07:00
parent 6f4251796e
commit 6f287a1894
2 changed files with 3 additions and 3 deletions

View File

@ -14,7 +14,7 @@ import com.dfsek.terra.config.pack.ConfigPack;
import com.dfsek.terra.config.templates.BiomeTemplate;
import com.dfsek.terra.world.generation.WorldGenerator;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
@ -42,7 +42,7 @@ public class UserDefinedBiomeBuilder implements BiomeBuilder {
template.getVariables().forEach(varScope::create);
Map<String, NoiseSeeded> noiseBuilderMap = pack.getTemplate().getNoiseBuilderMap();
Map<String, FunctionTemplate> functionTemplateMap = new HashMap<>(pack.getTemplate().getFunctions());
Map<String, FunctionTemplate> functionTemplateMap = new LinkedHashMap<>(pack.getTemplate().getFunctions());
functionTemplateMap.putAll(template.getFunctions());

View File

@ -73,7 +73,7 @@ public class ConfigPackTemplate implements ConfigTemplate {
@Default
private String version = "0.1.0";
public Map<String, FunctionTemplate> getFunctions() {
public LinkedHashMap<String, FunctionTemplate> getFunctions() {
return functions;
}