From 435e986777d5b073a7185e25a831c50b2ae73b83 Mon Sep 17 00:00:00 2001 From: yoyosource Date: Sun, 18 Apr 2021 15:22:18 +0200 Subject: [PATCH] Implement Prototype creation --- .../de/steamwar/bausystem/region/Prototype.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/BauSystem_Main/src/de/steamwar/bausystem/region/Prototype.java b/BauSystem_Main/src/de/steamwar/bausystem/region/Prototype.java index 86f453bd..c784f423 100644 --- a/BauSystem_Main/src/de/steamwar/bausystem/region/Prototype.java +++ b/BauSystem_Main/src/de/steamwar/bausystem/region/Prototype.java @@ -22,9 +22,16 @@ package de.steamwar.bausystem.region; import yapion.hierarchy.types.YAPIONObject; import java.io.File; +import java.util.HashMap; +import java.util.Map; public class Prototype { + private static final Map PROTOTYPE_MAP = new HashMap<>(); + + private final String name; + private final String displayName; + private final int sizeX; private final int sizeY; private final int sizeZ; @@ -37,7 +44,12 @@ public class Prototype { private final SubPrototype testblock; private final SubPrototype build; - public Prototype(YAPIONObject yapionObject) { + public Prototype(String name, YAPIONObject yapionObject) { + PROTOTYPE_MAP.put(name, this); + + this.name = name; + displayName = yapionObject.getPlainValueOrDefault("displayName", name); + sizeX = yapionObject.getPlainValue("sizeX"); sizeY = yapionObject.getPlainValue("sizeY"); sizeZ = yapionObject.getPlainValue("sizeZ"); @@ -105,7 +117,10 @@ public class Prototype { extensionPositiveZ = yapionObject.getPlainValueOrDefault("extensionPositiveZ", 0); } } + } + public Region generateRegion() { + return null; } }