diff --git a/BauSystem_Main/src/de/steamwar/bausystem/region/loader/RegionLoader.java b/BauSystem_Main/src/de/steamwar/bausystem/region/loader/RegionLoader.java index 19f86a56..5bd0ce7a 100644 --- a/BauSystem_Main/src/de/steamwar/bausystem/region/loader/RegionLoader.java +++ b/BauSystem_Main/src/de/steamwar/bausystem/region/loader/RegionLoader.java @@ -80,14 +80,20 @@ public class RegionLoader { YAPIONObject regionData = new YAPIONObject(); if (optionsYapionObject.containsKey(key, YAPIONType.OBJECT)) { regionData = optionsYapionObject.getObject(key); + } else { + optionsYapionObject.add(key, regionData); } Prototype.generateRegion(regionConfig, regionData); }); YAPIONObject globalOptions = optionsYapionObject.getObject("global"); + if (globalOptions == null) { + globalOptions = new YAPIONObject(); + optionsYapionObject.add("global", globalOptions); + } FlagStorage flagStorage; - if (globalOptions != null && globalOptions.containsKey("flagStorage", YAPIONType.OBJECT)) { + if (globalOptions.containsKey("flagStorage", YAPIONType.OBJECT)) { flagStorage = (FlagStorage) YAPIONDeserializer.deserialize(globalOptions.getObject("flagStorage")); } else { flagStorage = new FlagStorage();