From 62ae068ac50384e7d23f5abb43026b33695da966 Mon Sep 17 00:00:00 2001 From: DmitriyMX Date: Sun, 15 Apr 2018 20:32:02 +0300 Subject: [PATCH] World, Chunk, Block interfaces --- src/main/java/mc/core/world/Block.java | 21 +++++++++++++++++++++ src/main/java/mc/core/world/Chunk.java | 23 +++++++++++++++++++++++ src/main/java/mc/core/world/World.java | 15 +++++++++++++++ 3 files changed, 59 insertions(+) create mode 100644 src/main/java/mc/core/world/Block.java create mode 100644 src/main/java/mc/core/world/Chunk.java create mode 100644 src/main/java/mc/core/world/World.java 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); +}