From 98eb47c360c2eb6961d41678cbc7df1611cb3cdb Mon Sep 17 00:00:00 2001 From: KennyTV <28825609+KennyTV@users.noreply.github.com> Date: Sat, 14 Dec 2019 11:34:57 +0100 Subject: [PATCH] Update VV item/position usage --- .../api/rewriters/BlockItemRewriter.java | 2 +- .../packets/BlockItemPackets1_13.java | 14 +++++++------- .../packets/PlayerPacket1_13.java | 16 ++++++++-------- 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/api/rewriters/BlockItemRewriter.java b/core/src/main/java/nl/matsv/viabackwards/api/rewriters/BlockItemRewriter.java index b9f28980..00555e89 100644 --- a/core/src/main/java/nl/matsv/viabackwards/api/rewriters/BlockItemRewriter.java +++ b/core/src/main/java/nl/matsv/viabackwards/api/rewriters/BlockItemRewriter.java @@ -232,7 +232,7 @@ public abstract class BlockItemRewriter extends Rew private CompoundTag createViaNBT(Item i) { CompoundTag tag = new CompoundTag(nbtTagName); - tag.put(new ShortTag("id", i.getId())); + tag.put(new ShortTag("id", (short) i.getIdentifier())); tag.put(new ShortTag("data", i.getData())); tag.put(new ByteTag("amount", i.getAmount())); if (i.getTag() != null) { diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/packets/BlockItemPackets1_13.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/packets/BlockItemPackets1_13.java index 1b5abe5c..70cdaaf4 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/packets/BlockItemPackets1_13.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/packets/BlockItemPackets1_13.java @@ -213,9 +213,9 @@ public class BlockItemPackets1_13 extends BlockItemRewriter> 4 & 15) + (chunkX * 16), - (long) record.getY(), - (long) (record.getHorizontal() & 15) + (chunkZ * 16)); + (record.getHorizontal() >> 4 & 15) + (chunkX * 16), + record.getY(), + (record.getHorizontal() & 15) + (chunkZ * 16)); // Store if needed storage.checkAndStore(position, block); @@ -288,7 +288,7 @@ public class BlockItemPackets1_13 extends BlockItemRewriter { } else if (channel.equals("MC|AutoCmd")) { wrapper.setId(0x22); - Integer x = wrapper.read(Type.INT); - Integer y = wrapper.read(Type.INT); - Integer z = wrapper.read(Type.INT); + int x = wrapper.read(Type.INT); + int y = wrapper.read(Type.INT); + int z = wrapper.read(Type.INT); - wrapper.write(Type.POSITION, new Position(x.longValue(), y.longValue(), z.longValue())); + wrapper.write(Type.POSITION, new Position(x, (short) y, z)); wrapper.passthrough(Type.STRING); //Command @@ -410,10 +410,10 @@ public class PlayerPacket1_13 extends Rewriter { wrapper.write(Type.BYTE, flags); } else if (channel.equals("MC|Struct")) { wrapper.setId(0x25); - Integer x = wrapper.read(Type.INT); - Integer y = wrapper.read(Type.INT); - Integer z = wrapper.read(Type.INT); - wrapper.write(Type.POSITION, new Position(x.longValue(), y.longValue(), z.longValue())); + int x = wrapper.read(Type.INT); + int y = wrapper.read(Type.INT); + int z = wrapper.read(Type.INT); + wrapper.write(Type.POSITION, new Position(x, (short) y, z)); wrapper.write(Type.VAR_INT, wrapper.read(Type.BYTE) - 1); String mode = wrapper.read(Type.STRING); int modeId = mode.equals("SAVE") ? 0 : mode.equals("LOAD") ? 1 : mode.equals("CORNER") ? 2 : 3;