From 39b85bd64d443df6e2b8acc3b13d67d162abc927 Mon Sep 17 00:00:00 2001 From: Forwolk Date: Thu, 26 Jul 2018 09:00:53 +0300 Subject: [PATCH] World types --- .../main/java/mc/core/world/IWorldType.java | 6 ++++++ core/src/main/java/mc/core/world/World.java | 1 + .../src/main/java/mc/core/world/WorldType.java | 18 ++++++++++++++++++ .../src/main/java/mc/world/flat/FlatWorld.java | 7 +++++++ 4 files changed, 32 insertions(+) create mode 100644 core/src/main/java/mc/core/world/IWorldType.java create mode 100644 core/src/main/java/mc/core/world/WorldType.java diff --git a/core/src/main/java/mc/core/world/IWorldType.java b/core/src/main/java/mc/core/world/IWorldType.java new file mode 100644 index 0000000..64d5643 --- /dev/null +++ b/core/src/main/java/mc/core/world/IWorldType.java @@ -0,0 +1,6 @@ +package mc.core.world; + +public interface IWorldType { + String name(); + String description(); +} diff --git a/core/src/main/java/mc/core/world/World.java b/core/src/main/java/mc/core/world/World.java index 6da22a8..4491769 100644 --- a/core/src/main/java/mc/core/world/World.java +++ b/core/src/main/java/mc/core/world/World.java @@ -10,6 +10,7 @@ import java.util.UUID; public interface World { UUID getWorldId(); + IWorldType getWorldType(); Location getSpawn(); void setSpawn(Location location); diff --git a/core/src/main/java/mc/core/world/WorldType.java b/core/src/main/java/mc/core/world/WorldType.java new file mode 100644 index 0000000..59b42a4 --- /dev/null +++ b/core/src/main/java/mc/core/world/WorldType.java @@ -0,0 +1,18 @@ +package mc.core.world; + +public enum WorldType implements IWorldType { + GENERAl ("Standard world type"), + NETHER ("Nether world type"), + END ("End world type"); + + private final String description; + + WorldType(String description) { + this.description = description; + } + + @Override + public String description() { + return description; + } +} diff --git a/flat_world/src/main/java/mc/world/flat/FlatWorld.java b/flat_world/src/main/java/mc/world/flat/FlatWorld.java index 2e612a8..7595550 100644 --- a/flat_world/src/main/java/mc/world/flat/FlatWorld.java +++ b/flat_world/src/main/java/mc/world/flat/FlatWorld.java @@ -8,7 +8,9 @@ import lombok.Getter; import lombok.Setter; import mc.core.Location; import mc.core.world.Chunk; +import mc.core.world.IWorldType; import mc.core.world.World; +import mc.core.world.WorldType; import java.util.UUID; @@ -22,6 +24,11 @@ public class FlatWorld implements World { private Location spawn = new Location(0, 6, 0); private Chunk chunk = new SimpleChunk(); + @Override + public IWorldType getWorldType() { + return WorldType.GENERAl; + } + @Override public Chunk getChunk(int x, int y, int z) { return chunk;