diff --git a/common/src/main/java/us/myles/ViaVersion/api/minecraft/chunks/ChunkSection.java b/common/src/main/java/us/myles/ViaVersion/api/minecraft/chunks/ChunkSection.java index 3dce62e30..7853ddc48 100644 --- a/common/src/main/java/us/myles/ViaVersion/api/minecraft/chunks/ChunkSection.java +++ b/common/src/main/java/us/myles/ViaVersion/api/minecraft/chunks/ChunkSection.java @@ -3,6 +3,10 @@ package us.myles.ViaVersion.api.minecraft.chunks; import io.netty.buffer.ByteBuf; public interface ChunkSection { + int getBlock(int x, int y, int z); + + void setBlock(int x, int y, int z, int type, int data); + int getBlockId(int x, int y, int z); void writeBlocks(ByteBuf output) throws Exception; diff --git a/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_9_3to1_9_1_2/chunks/ChunkSection1_9_1_2.java b/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_9_3to1_9_1_2/chunks/ChunkSection1_9_1_2.java index 0e7ed30d9..dfa748e11 100644 --- a/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_9_3to1_9_1_2/chunks/ChunkSection1_9_1_2.java +++ b/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_9_3to1_9_1_2/chunks/ChunkSection1_9_1_2.java @@ -48,8 +48,12 @@ public class ChunkSection1_9_1_2 implements ChunkSection { } public int getBlockId(int x, int y, int z) { + return getBlock(x, y, z) >> 4; + } + + public int getBlock(int x, int y, int z) { int index = blocks[index(x, y, z)]; - return palette.get(index) >> 4; + return palette.get(index); } /** diff --git a/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_9to1_8/chunks/ChunkSection1_9to1_8.java b/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_9to1_8/chunks/ChunkSection1_9to1_8.java index 8d837a37f..0b08c133b 100644 --- a/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_9to1_8/chunks/ChunkSection1_9to1_8.java +++ b/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_9to1_8/chunks/ChunkSection1_9to1_8.java @@ -47,8 +47,12 @@ public class ChunkSection1_9to1_8 implements ChunkSection { } public int getBlockId(int x, int y, int z) { + return getBlock(x, y, z) >> 4; + } + + public int getBlock(int x, int y, int z) { int index = blocks[index(x, y, z)]; - return palette.get(index) >> 4; + return palette.get(index); } /**