From ec67dc328ec69228d70d00fc7c8af3ddf72aea58 Mon Sep 17 00:00:00 2001 From: Forwolk Date: Fri, 27 Jul 2018 08:16:46 +0300 Subject: [PATCH] Region --- core/src/main/java/mc/core/world/Region.java | 17 +++++++++++++++++ .../main/java/mc/core/world/WorldGenerator.java | 2 +- 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 core/src/main/java/mc/core/world/Region.java diff --git a/core/src/main/java/mc/core/world/Region.java b/core/src/main/java/mc/core/world/Region.java new file mode 100644 index 0000000..615af3e --- /dev/null +++ b/core/src/main/java/mc/core/world/Region.java @@ -0,0 +1,17 @@ +package mc.core.world; + +/** + * Simple world generation unit + * 16x16x16 chunks + */ +public interface Region { + Chunk getChunkAt(int x, int y, int z); + void setChunk(int x, int y, int z, Chunk chunk); + + int getX(); + int getY(); + int getZ(); + + Biome getBiomeAt (int x, int z); + void setBiome (int x, int z, Biome biome); +} diff --git a/core/src/main/java/mc/core/world/WorldGenerator.java b/core/src/main/java/mc/core/world/WorldGenerator.java index 4b5fd30..817012c 100644 --- a/core/src/main/java/mc/core/world/WorldGenerator.java +++ b/core/src/main/java/mc/core/world/WorldGenerator.java @@ -2,5 +2,5 @@ package mc.core.world; public interface WorldGenerator { - Chunk generateChunk (int x, int z, World world); + Region generateRegion (int x, int z, World world); }