diff --git a/src/main/java/mc/core/world/Block.java b/src/main/java/mc/core/world/Block.java new file mode 100644 index 0000000..44b2f98 --- /dev/null +++ b/src/main/java/mc/core/world/Block.java @@ -0,0 +1,21 @@ +/* + * DmitriyMX + * 2018-04-15 + */ +package mc.core.world; + +import mc.core.Location; + +public interface Block { + Location getLocation(); + void setLocation(Location location); + + int getType(); + void setType(int value); + + int getMetadata(); + void setMetadata(int value); + + int getLight(); + void setLight(int value); +} diff --git a/src/main/java/mc/core/world/Chunk.java b/src/main/java/mc/core/world/Chunk.java new file mode 100644 index 0000000..e3d681d --- /dev/null +++ b/src/main/java/mc/core/world/Chunk.java @@ -0,0 +1,23 @@ +/* + * DmitriyMX + * 2018-04-15 + */ +package mc.core.world; + +/* 16x256x16 */ +public interface Chunk { + Block getBlock(int x, int y, int z); + void setBlock(Block block); + + int getBlockType(int x, int y, int z); + void setBlockType(int x, int y, int z, int type); + + int getBlockMetadata(int x, int y, int z); + void setBlockMetadata(int x, int y, int z, int metadata); + + int getBlockLight(int x, int y, int z); + void setBlockLight(int x, int y, int z, int lightLevel); + + int getSkyLight(int x, int y, int z); + void setSkyLight(int x, int y, int z, int lightLevel); +} diff --git a/src/main/java/mc/core/world/World.java b/src/main/java/mc/core/world/World.java new file mode 100644 index 0000000..be5002b --- /dev/null +++ b/src/main/java/mc/core/world/World.java @@ -0,0 +1,15 @@ +/* + * DmitriyMX + * 2018-04-15 + */ +package mc.core.world; + +import mc.core.Location; + +public interface World { + Location getSpawn(); + void setSpawn(Location location); + + Chunk getChunk(int x, int z); + void setChunk(int x, int z, Chunk chunk); +}