diff --git a/common/implementation/base/src/main/java/com/dfsek/terra/config/loaders/ProbabilityCollectionLoader.java b/common/implementation/base/src/main/java/com/dfsek/terra/config/loaders/ProbabilityCollectionLoader.java index 01cda5c4b..902bc16d4 100644 --- a/common/implementation/base/src/main/java/com/dfsek/terra/config/loaders/ProbabilityCollectionLoader.java +++ b/common/implementation/base/src/main/java/com/dfsek/terra/config/loaders/ProbabilityCollectionLoader.java @@ -49,6 +49,14 @@ public class ProbabilityCollectionLoader implements TypeLoader> map = (List>) o; + if(map.size() == 1) { + Map entry = map.get(0); + if(entry.size() == 1) { + for(Object value : entry.keySet()) { + return new ProbabilityCollection.Singleton<>(configLoader.loadType(generic, value, depthTracker)); + } + } + } for(int i = 0; i < map.size(); i++) { Map l = map.get(i); for(Entry entry : l.entrySet()) {