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); }