diff --git a/engine/src/main/java/com/volmit/iris/engine/Engine.java b/engine/src/main/java/com/volmit/iris/engine/Engine.java index 20fe4f711..75d81b3ae 100644 --- a/engine/src/main/java/com/volmit/iris/engine/Engine.java +++ b/engine/src/main/java/com/volmit/iris/engine/Engine.java @@ -29,11 +29,13 @@ public class Engine implements Closeable { private final EngineBlockCache blockCache; private final EngineExecutor executor; private final EnginePlumbing plumbing; + private final EngineSeedManager seedManager; public Engine(IrisPlatform platform, PlatformWorld world, EngineConfiguration configuration) { this.configuration = configuration; this.platform = platform; this.world = world; + this.seedManager = getSeedManager(); this.registry = EngineRegistry.builder() .blockRegistry(new PlatformRegistry<>(platform.getBlocks())) .biomeRegistry(new PlatformRegistry<>(platform.getBiomes())) diff --git a/engine/src/main/java/com/volmit/iris/engine/EngineSeedManager.java b/engine/src/main/java/com/volmit/iris/engine/EngineSeedManager.java new file mode 100644 index 000000000..1154569f5 --- /dev/null +++ b/engine/src/main/java/com/volmit/iris/engine/EngineSeedManager.java @@ -0,0 +1,10 @@ +package com.volmit.iris.engine; + +import lombok.AllArgsConstructor; +import lombok.Data; + +@Data +@AllArgsConstructor +public class EngineSeedManager { + private final Engine engine; +} diff --git a/engine/src/main/java/com/volmit/iris/engine/dimension/IrisDimension.java b/engine/src/main/java/com/volmit/iris/engine/dimension/IrisDimension.java new file mode 100644 index 000000000..6fcec85b6 --- /dev/null +++ b/engine/src/main/java/com/volmit/iris/engine/dimension/IrisDimension.java @@ -0,0 +1,29 @@ +package com.volmit.iris.engine.dimension; + +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +@Data +public class IrisDimension +{ + private String name; + + @Data + public static class IrisDimensionMeta + { + private String name; + private String description; + private String version; + private List authors = new ArrayList<>(); + } + + @Data + public static class IrisDimensionAuthor + { + private String name; + private Map social; + } +}