diff --git a/common/src/main/java/com/viaversion/viabackwards/protocol/v1_13_1to1_13/rewriter/WorldPacketRewriter1_13_1.java b/common/src/main/java/com/viaversion/viabackwards/protocol/v1_13_1to1_13/rewriter/WorldPacketRewriter1_13_1.java index c73cb254..81ead79b 100644 --- a/common/src/main/java/com/viaversion/viabackwards/protocol/v1_13_1to1_13/rewriter/WorldPacketRewriter1_13_1.java +++ b/common/src/main/java/com/viaversion/viabackwards/protocol/v1_13_1to1_13/rewriter/WorldPacketRewriter1_13_1.java @@ -20,7 +20,7 @@ package com.viaversion.viabackwards.protocol.v1_13_1to1_13.rewriter; import com.viaversion.viabackwards.protocol.v1_13_1to1_13.Protocol1_13_1To1_13; import com.viaversion.viaversion.api.minecraft.BlockFace; import com.viaversion.viaversion.api.minecraft.ClientWorld; -import com.viaversion.viaversion.api.minecraft.Position; +import com.viaversion.viaversion.api.minecraft.BlockPosition; import com.viaversion.viaversion.api.minecraft.chunks.Chunk; import com.viaversion.viaversion.api.protocol.remapper.PacketHandlers; import com.viaversion.viaversion.api.type.Types; @@ -59,7 +59,7 @@ public class WorldPacketRewriter1_13_1 { } else if (id == 2000) { // Smoke switch (data) { // Down case 0, 1 -> { // Up - Position pos = wrapper.get(Types.BLOCK_POSITION1_8, 0); + BlockPosition pos = wrapper.get(Types.BLOCK_POSITION1_8, 0); BlockFace relative = data == 0 ? BlockFace.BOTTOM : BlockFace.TOP; wrapper.set(Types.BLOCK_POSITION1_8, 0, pos.getRelative(relative)); // Y Offset wrapper.set(Types.INT, 1, 4); // Self diff --git a/common/src/main/java/com/viaversion/viabackwards/protocol/v1_13to1_12_2/provider/BackwardsBlockEntityProvider.java b/common/src/main/java/com/viaversion/viabackwards/protocol/v1_13to1_12_2/provider/BackwardsBlockEntityProvider.java index a7993ceb..fcfe1a3c 100644 --- a/common/src/main/java/com/viaversion/viabackwards/protocol/v1_13to1_12_2/provider/BackwardsBlockEntityProvider.java +++ b/common/src/main/java/com/viaversion/viabackwards/protocol/v1_13to1_12_2/provider/BackwardsBlockEntityProvider.java @@ -26,7 +26,7 @@ import com.viaversion.viabackwards.protocol.v1_13to1_12_2.block_entity_handlers. import com.viaversion.viabackwards.protocol.v1_13to1_12_2.block_entity_handlers.SpawnerHandler; import com.viaversion.viabackwards.protocol.v1_13to1_12_2.storage.BackwardsBlockStorage; import com.viaversion.viaversion.api.connection.UserConnection; -import com.viaversion.viaversion.api.minecraft.Position; +import com.viaversion.viaversion.api.minecraft.BlockPosition; import com.viaversion.viaversion.api.platform.providers.Provider; import com.viaversion.nbt.tag.CompoundTag; import com.viaversion.nbt.tag.StringTag; @@ -62,7 +62,7 @@ public class BackwardsBlockEntityProvider implements Provider { * @param position The position of the block entity * @param tag The block entity tag */ - public CompoundTag transform(UserConnection user, Position position, CompoundTag tag) { + public CompoundTag transform(UserConnection user, BlockPosition position, CompoundTag tag) { final StringTag idTag = tag.getStringTag("id"); if (idTag == null) { return tag; @@ -90,7 +90,7 @@ public class BackwardsBlockEntityProvider implements Provider { * @param position The position of the block entity * @param id The block entity id */ - public CompoundTag transform(UserConnection user, Position position, String id) { + public CompoundTag transform(UserConnection user, BlockPosition position, String id) { CompoundTag tag = new CompoundTag(); tag.putString("id", id); tag.putInt("x", Math.toIntExact(position.x())); diff --git a/common/src/main/java/com/viaversion/viabackwards/protocol/v1_13to1_12_2/rewriter/BlockItemPacketRewriter1_13.java b/common/src/main/java/com/viaversion/viabackwards/protocol/v1_13to1_12_2/rewriter/BlockItemPacketRewriter1_13.java index bf6e0394..0a9a6883 100644 --- a/common/src/main/java/com/viaversion/viabackwards/protocol/v1_13to1_12_2/rewriter/BlockItemPacketRewriter1_13.java +++ b/common/src/main/java/com/viaversion/viabackwards/protocol/v1_13to1_12_2/rewriter/BlockItemPacketRewriter1_13.java @@ -31,7 +31,7 @@ import com.viaversion.viaversion.api.Via; import com.viaversion.viaversion.api.connection.UserConnection; import com.viaversion.viaversion.api.minecraft.BlockChangeRecord; import com.viaversion.viaversion.api.minecraft.ClientWorld; -import com.viaversion.viaversion.api.minecraft.Position; +import com.viaversion.viaversion.api.minecraft.BlockPosition; import com.viaversion.viaversion.api.minecraft.chunks.Chunk; import com.viaversion.viaversion.api.minecraft.chunks.ChunkSection; import com.viaversion.viaversion.api.minecraft.chunks.DataPalette; @@ -142,7 +142,7 @@ public class BlockItemPacketRewriter1_13 extends BackwardsItemRewriter update = noteBlockStorage.getNoteBlockUpdate(position); if (update != null) { // Use values from block state update wrapper.set(Types.UNSIGNED_BYTE, 0, update.key().shortValue()); @@ -187,7 +187,7 @@ public class BlockItemPacketRewriter1_13 extends BackwardsItemRewriter { - Position position = entry.getKey(); + BlockPosition position = entry.getKey(); return position.x() >= chunkMinX && position.z() >= chunkMinZ && position.x() <= chunkMaxX && position.z() <= chunkMaxZ; }); @@ -201,7 +201,7 @@ public class BlockItemPacketRewriter1_13 extends BackwardsItemRewriter { int blockState = wrapper.read(Types.VAR_INT); - Position position = wrapper.get(Types.BLOCK_POSITION1_8, 0); + BlockPosition position = wrapper.get(Types.BLOCK_POSITION1_8, 0); // Note block special treatment if (blockState >= 249 && blockState <= 748) { // Note block states id range @@ -234,7 +234,7 @@ public class BlockItemPacketRewriter1_13 extends BackwardsItemRewriter int y = wrapper.read(Types.INT); int z = wrapper.read(Types.INT); - wrapper.write(Types.BLOCK_POSITION1_8, new Position(x, (short) y, z)); + wrapper.write(Types.BLOCK_POSITION1_8, new BlockPosition(x, (short) y, z)); wrapper.passthrough(Types.STRING); //Command @@ -433,7 +433,7 @@ public class PlayerPacketRewriter1_13 extends RewriterBase int x = wrapper.read(Types.INT); int y = wrapper.read(Types.INT); int z = wrapper.read(Types.INT); - wrapper.write(Types.BLOCK_POSITION1_8, new Position(x, (short) y, z)); + wrapper.write(Types.BLOCK_POSITION1_8, new BlockPosition(x, (short) y, z)); wrapper.write(Types.VAR_INT, wrapper.read(Types.BYTE) - 1); String mode = wrapper.read(Types.STRING); int modeId = mode.equals("SAVE") ? 0 : mode.equals("LOAD") ? 1 : mode.equals("CORNER") ? 2 : 3; diff --git a/common/src/main/java/com/viaversion/viabackwards/protocol/v1_13to1_12_2/storage/BackwardsBlockStorage.java b/common/src/main/java/com/viaversion/viabackwards/protocol/v1_13to1_12_2/storage/BackwardsBlockStorage.java index 0567e66f..53c05e29 100644 --- a/common/src/main/java/com/viaversion/viabackwards/protocol/v1_13to1_12_2/storage/BackwardsBlockStorage.java +++ b/common/src/main/java/com/viaversion/viabackwards/protocol/v1_13to1_12_2/storage/BackwardsBlockStorage.java @@ -19,7 +19,7 @@ package com.viaversion.viabackwards.protocol.v1_13to1_12_2.storage; import com.viaversion.viaversion.api.connection.StorableObject; -import com.viaversion.viaversion.api.minecraft.Position; +import com.viaversion.viaversion.api.minecraft.BlockPosition; import com.viaversion.viaversion.libs.fastutil.ints.IntOpenHashSet; import com.viaversion.viaversion.libs.fastutil.ints.IntSet; import java.util.Map; @@ -66,9 +66,9 @@ public class BackwardsBlockStorage implements StorableObject { } } - private final Map blocks = new ConcurrentHashMap<>(); + private final Map blocks = new ConcurrentHashMap<>(); - public void checkAndStore(Position position, int block) { + public void checkAndStore(BlockPosition position, int block) { if (!WHITELIST.contains(block)) { // Remove if not whitelisted blocks.remove(position); @@ -78,11 +78,11 @@ public class BackwardsBlockStorage implements StorableObject { blocks.put(position, block); } - public @Nullable Integer get(Position position) { + public @Nullable Integer get(BlockPosition position) { return blocks.get(position); } - public int remove(Position position) { + public int remove(BlockPosition position) { return blocks.remove(position); } @@ -90,7 +90,7 @@ public class BackwardsBlockStorage implements StorableObject { blocks.clear(); } - public Map getBlocks() { + public Map getBlocks() { return blocks; } } diff --git a/common/src/main/java/com/viaversion/viabackwards/protocol/v1_13to1_12_2/storage/NoteBlockStorage.java b/common/src/main/java/com/viaversion/viabackwards/protocol/v1_13to1_12_2/storage/NoteBlockStorage.java index 809279f3..768d9012 100644 --- a/common/src/main/java/com/viaversion/viabackwards/protocol/v1_13to1_12_2/storage/NoteBlockStorage.java +++ b/common/src/main/java/com/viaversion/viabackwards/protocol/v1_13to1_12_2/storage/NoteBlockStorage.java @@ -18,7 +18,7 @@ package com.viaversion.viabackwards.protocol.v1_13to1_12_2.storage; import com.viaversion.viaversion.api.connection.StorableObject; -import com.viaversion.viaversion.api.minecraft.Position; +import com.viaversion.viaversion.api.minecraft.BlockPosition; import com.viaversion.viaversion.libs.fastutil.objects.Object2IntMap; import com.viaversion.viaversion.libs.fastutil.objects.Object2IntOpenHashMap; import com.viaversion.viaversion.util.Pair; @@ -27,13 +27,13 @@ public class NoteBlockStorage implements StorableObject { private static final int MAX_NOTE_ID = 24; - private final Object2IntMap noteBlockUpdates = new Object2IntOpenHashMap<>(); + private final Object2IntMap noteBlockUpdates = new Object2IntOpenHashMap<>(); - public void storeNoteBlockUpdate(final Position position, final int blockStateId) { + public void storeNoteBlockUpdate(final BlockPosition position, final int blockStateId) { noteBlockUpdates.put(position, blockStateId); } - public Pair getNoteBlockUpdate(final Position position) { + public Pair getNoteBlockUpdate(final BlockPosition position) { if (!noteBlockUpdates.containsKey(position)) { return null; } diff --git a/common/src/main/java/com/viaversion/viabackwards/protocol/v1_14to1_13_2/rewriter/EntityPacketRewriter1_14.java b/common/src/main/java/com/viaversion/viabackwards/protocol/v1_14to1_13_2/rewriter/EntityPacketRewriter1_14.java index 112abc5b..1ebe89d0 100644 --- a/common/src/main/java/com/viaversion/viabackwards/protocol/v1_14to1_13_2/rewriter/EntityPacketRewriter1_14.java +++ b/common/src/main/java/com/viaversion/viabackwards/protocol/v1_14to1_13_2/rewriter/EntityPacketRewriter1_14.java @@ -27,7 +27,7 @@ import com.viaversion.viabackwards.protocol.v1_14to1_13_2.storage.EntityPosition import com.viaversion.viaversion.api.data.entity.EntityTracker; import com.viaversion.viaversion.api.minecraft.ClientWorld; import com.viaversion.viaversion.api.minecraft.Particle; -import com.viaversion.viaversion.api.minecraft.Position; +import com.viaversion.viaversion.api.minecraft.BlockPosition; import com.viaversion.viaversion.api.minecraft.VillagerData; import com.viaversion.viaversion.api.minecraft.entities.EntityType; import com.viaversion.viaversion.api.minecraft.entities.EntityTypes1_13; @@ -57,7 +57,7 @@ public class EntityPacketRewriter1_14 extends LegacyEntityRewriter { int index = event.index(); if (index == 12) { - Position position = (Position) meta.getValue(); + BlockPosition position = (BlockPosition) meta.getValue(); if (position != null) { // Use bed PacketWrapper wrapper = PacketWrapper.create(ClientboundPackets1_13.PLAYER_SLEEP, null, event.user()); diff --git a/common/src/main/java/com/viaversion/viabackwards/protocol/v1_14to1_13_2/rewriter/PlayerPacketRewriter1_14.java b/common/src/main/java/com/viaversion/viabackwards/protocol/v1_14to1_13_2/rewriter/PlayerPacketRewriter1_14.java index 8983e73c..04645e75 100644 --- a/common/src/main/java/com/viaversion/viabackwards/protocol/v1_14to1_13_2/rewriter/PlayerPacketRewriter1_14.java +++ b/common/src/main/java/com/viaversion/viabackwards/protocol/v1_14to1_13_2/rewriter/PlayerPacketRewriter1_14.java @@ -19,7 +19,7 @@ package com.viaversion.viabackwards.protocol.v1_14to1_13_2.rewriter; import com.viaversion.viabackwards.protocol.v1_14to1_13_2.Protocol1_14To1_13_2; import com.viaversion.viabackwards.protocol.v1_14to1_13_2.storage.DifficultyStorage; -import com.viaversion.viaversion.api.minecraft.Position; +import com.viaversion.viaversion.api.minecraft.BlockPosition; import com.viaversion.viaversion.api.protocol.remapper.PacketHandlers; import com.viaversion.viaversion.api.rewriter.RewriterBase; import com.viaversion.viaversion.api.type.Types; @@ -111,7 +111,7 @@ public class PlayerPacketRewriter1_14 extends RewriterBase }); protocol.registerServerbound(ServerboundPackets1_13.USE_ITEM_ON, wrapper -> { - Position position = wrapper.read(Types.BLOCK_POSITION1_8); + BlockPosition position = wrapper.read(Types.BLOCK_POSITION1_8); int face = wrapper.read(Types.VAR_INT); int hand = wrapper.read(Types.VAR_INT); float x = wrapper.read(Types.FLOAT); diff --git a/common/src/main/java/com/viaversion/viabackwards/protocol/v1_18to1_17_1/rewriter/BlockItemPacketRewriter1_18.java b/common/src/main/java/com/viaversion/viabackwards/protocol/v1_18to1_17_1/rewriter/BlockItemPacketRewriter1_18.java index 1cd94c60..ceb50cbf 100644 --- a/common/src/main/java/com/viaversion/viabackwards/protocol/v1_18to1_17_1/rewriter/BlockItemPacketRewriter1_18.java +++ b/common/src/main/java/com/viaversion/viabackwards/protocol/v1_18to1_17_1/rewriter/BlockItemPacketRewriter1_18.java @@ -22,7 +22,7 @@ import com.viaversion.viabackwards.protocol.v1_18to1_17_1.Protocol1_18To1_17_1; import com.viaversion.viabackwards.protocol.v1_18to1_17_1.data.BlockEntityMappings1_17_1; import com.viaversion.viaversion.api.data.ParticleMappings; import com.viaversion.viaversion.api.data.entity.EntityTracker; -import com.viaversion.viaversion.api.minecraft.Position; +import com.viaversion.viaversion.api.minecraft.BlockPosition; import com.viaversion.viaversion.api.minecraft.blockentity.BlockEntity; import com.viaversion.viaversion.api.minecraft.chunks.BaseChunk; import com.viaversion.viaversion.api.minecraft.chunks.Chunk; @@ -147,7 +147,7 @@ public final class BlockItemPacketRewriter1_18 extends BackwardsItemRewriter { - final Position position = wrapper.passthrough(Types.BLOCK_POSITION1_14); + final BlockPosition position = wrapper.passthrough(Types.BLOCK_POSITION1_14); final float angle = wrapper.passthrough(Types.FLOAT); wrapper.user().get(SpawnPositionStorage.class).setSpawnPosition(Pair.of(position, angle)); @@ -325,7 +325,7 @@ public final class Protocol1_20_3To1_20_2 extends BackwardsProtocol spawnPositionAndAngle = wrapper.user().get(SpawnPositionStorage.class).getSpawnPosition(); + final Pair spawnPositionAndAngle = wrapper.user().get(SpawnPositionStorage.class).getSpawnPosition(); // To emulate the old behavior, we send a fake spawn pos packet containing the actual spawn pos which forces // the 1.20.2 client to close the downloading terrain screen like the new game state does diff --git a/common/src/main/java/com/viaversion/viabackwards/protocol/v1_20_3to1_20_2/storage/SpawnPositionStorage.java b/common/src/main/java/com/viaversion/viabackwards/protocol/v1_20_3to1_20_2/storage/SpawnPositionStorage.java index 9b2b8363..be433969 100644 --- a/common/src/main/java/com/viaversion/viabackwards/protocol/v1_20_3to1_20_2/storage/SpawnPositionStorage.java +++ b/common/src/main/java/com/viaversion/viabackwards/protocol/v1_20_3to1_20_2/storage/SpawnPositionStorage.java @@ -18,21 +18,21 @@ package com.viaversion.viabackwards.protocol.v1_20_3to1_20_2.storage; import com.viaversion.viaversion.api.connection.StorableObject; -import com.viaversion.viaversion.api.minecraft.Position; +import com.viaversion.viaversion.api.minecraft.BlockPosition; import com.viaversion.viaversion.libs.fastutil.Pair; import java.util.Objects; public class SpawnPositionStorage implements StorableObject { - public static final Pair DEFAULT_SPAWN_POSITION = Pair.of(new Position(8, 64, 8), 0.0F); // Default values copied from the original client + public static final Pair DEFAULT_SPAWN_POSITION = Pair.of(new BlockPosition(8, 64, 8), 0.0F); // Default values copied from the original client - private Pair spawnPosition; + private Pair spawnPosition; private String dimension; - public Pair getSpawnPosition() { + public Pair getSpawnPosition() { return spawnPosition; } - public void setSpawnPosition(final Pair spawnPosition) { + public void setSpawnPosition(final Pair spawnPosition) { this.spawnPosition = spawnPosition; } diff --git a/common/src/main/java/com/viaversion/viabackwards/protocol/v1_20to1_19_4/rewriter/BlockItemPacketRewriter1_20.java b/common/src/main/java/com/viaversion/viabackwards/protocol/v1_20to1_19_4/rewriter/BlockItemPacketRewriter1_20.java index d2936bb0..e1a4d2f3 100644 --- a/common/src/main/java/com/viaversion/viabackwards/protocol/v1_20to1_19_4/rewriter/BlockItemPacketRewriter1_20.java +++ b/common/src/main/java/com/viaversion/viabackwards/protocol/v1_20to1_19_4/rewriter/BlockItemPacketRewriter1_20.java @@ -22,7 +22,7 @@ import com.viaversion.viabackwards.protocol.v1_20to1_19_4.Protocol1_20To1_19_4; import com.viaversion.viabackwards.protocol.v1_20to1_19_4.storage.BackSignEditStorage; import com.viaversion.viaversion.api.connection.UserConnection; import com.viaversion.viaversion.api.minecraft.BlockChangeRecord; -import com.viaversion.viaversion.api.minecraft.Position; +import com.viaversion.viaversion.api.minecraft.BlockPosition; import com.viaversion.viaversion.api.minecraft.blockentity.BlockEntity; import com.viaversion.viaversion.api.minecraft.item.Item; import com.viaversion.viaversion.api.protocol.remapper.PacketHandlers; @@ -130,7 +130,7 @@ public final class BlockItemPacketRewriter1_20 extends BackwardsItemRewriter { - final Position position = wrapper.passthrough(Types.BLOCK_POSITION1_14); + final BlockPosition position = wrapper.passthrough(Types.BLOCK_POSITION1_14); final boolean frontSide = wrapper.read(Types.BOOLEAN); if (frontSide) { wrapper.user().remove(BackSignEditStorage.class); @@ -139,7 +139,7 @@ public final class BlockItemPacketRewriter1_20 extends BackwardsItemRewriter { - final Position position = wrapper.passthrough(Types.BLOCK_POSITION1_14); + final BlockPosition position = wrapper.passthrough(Types.BLOCK_POSITION1_14); final BackSignEditStorage backSignEditStorage = wrapper.user().remove(BackSignEditStorage.class); final boolean frontSide = backSignEditStorage == null || !backSignEditStorage.position().equals(position); wrapper.write(Types.BOOLEAN, frontSide); diff --git a/common/src/main/java/com/viaversion/viabackwards/protocol/v1_20to1_19_4/storage/BackSignEditStorage.java b/common/src/main/java/com/viaversion/viabackwards/protocol/v1_20to1_19_4/storage/BackSignEditStorage.java index 3aaacae7..161419aa 100644 --- a/common/src/main/java/com/viaversion/viabackwards/protocol/v1_20to1_19_4/storage/BackSignEditStorage.java +++ b/common/src/main/java/com/viaversion/viabackwards/protocol/v1_20to1_19_4/storage/BackSignEditStorage.java @@ -18,7 +18,7 @@ package com.viaversion.viabackwards.protocol.v1_20to1_19_4.storage; import com.viaversion.viaversion.api.connection.StorableObject; -import com.viaversion.viaversion.api.minecraft.Position; +import com.viaversion.viaversion.api.minecraft.BlockPosition; -public record BackSignEditStorage(Position position) implements StorableObject { +public record BackSignEditStorage(BlockPosition position) implements StorableObject { } diff --git a/common/src/main/java/com/viaversion/viabackwards/protocol/v1_9_3to1_9_1/Protocol1_9_3To1_9_1.java b/common/src/main/java/com/viaversion/viabackwards/protocol/v1_9_3to1_9_1/Protocol1_9_3To1_9_1.java index ffcf77b7..195d36a7 100644 --- a/common/src/main/java/com/viaversion/viabackwards/protocol/v1_9_3to1_9_1/Protocol1_9_3To1_9_1.java +++ b/common/src/main/java/com/viaversion/viabackwards/protocol/v1_9_3to1_9_1/Protocol1_9_3To1_9_1.java @@ -20,7 +20,7 @@ package com.viaversion.viabackwards.protocol.v1_9_3to1_9_1; import com.viaversion.viabackwards.protocol.v1_9_3to1_9_1.data.BlockEntity1_9_1; import com.viaversion.viaversion.api.connection.UserConnection; import com.viaversion.viaversion.api.minecraft.ClientWorld; -import com.viaversion.viaversion.api.minecraft.Position; +import com.viaversion.viaversion.api.minecraft.BlockPosition; import com.viaversion.viaversion.api.minecraft.chunks.Chunk; import com.viaversion.viaversion.api.protocol.AbstractProtocol; import com.viaversion.viaversion.api.protocol.remapper.PacketHandlers; @@ -50,7 +50,7 @@ public class Protocol1_9_3To1_9_1 extends AbstractProtocol { if (wrapper.get(Types.UNSIGNED_BYTE, 0) == 9) { - Position position = wrapper.get(Types.BLOCK_POSITION1_8, 0); + BlockPosition position = wrapper.get(Types.BLOCK_POSITION1_8, 0); CompoundTag tag = wrapper.get(Types.NAMED_COMPOUND_TAG, 0); wrapper.clearPacket(); //Clear the packet diff --git a/common/src/main/java/com/viaversion/viabackwards/protocol/v1_9_3to1_9_1/data/BlockEntity1_9_1.java b/common/src/main/java/com/viaversion/viabackwards/protocol/v1_9_3to1_9_1/data/BlockEntity1_9_1.java index 892c3ced..7f82d5e9 100644 --- a/common/src/main/java/com/viaversion/viabackwards/protocol/v1_9_3to1_9_1/data/BlockEntity1_9_1.java +++ b/common/src/main/java/com/viaversion/viabackwards/protocol/v1_9_3to1_9_1/data/BlockEntity1_9_1.java @@ -19,7 +19,7 @@ package com.viaversion.viabackwards.protocol.v1_9_3to1_9_1.data; import com.viaversion.viabackwards.protocol.v1_9_3to1_9_1.Protocol1_9_3To1_9_1; import com.viaversion.viaversion.api.connection.UserConnection; -import com.viaversion.viaversion.api.minecraft.Position; +import com.viaversion.viaversion.api.minecraft.BlockPosition; import com.viaversion.viaversion.api.protocol.packet.PacketWrapper; import com.viaversion.viaversion.api.type.Types; import com.viaversion.viaversion.protocols.v1_9_1to1_9_3.packet.ClientboundPackets1_9_3; @@ -62,16 +62,16 @@ public class BlockEntity1_9_1 { } int x = tag.getNumberTag("x").asInt(); - int y = tag.getNumberTag("y").asInt(); + short y = tag.getNumberTag("y").asShort(); int z = tag.getNumberTag("z").asInt(); - Position pos = new Position(x, (short) y, z); + BlockPosition pos = new BlockPosition(x, y, z); updateBlockEntity(pos, (short) newId, tag, connection); } } - private static void updateBlockEntity(Position pos, short id, CompoundTag tag, UserConnection connection) { + private static void updateBlockEntity(BlockPosition pos, short id, CompoundTag tag, UserConnection connection) { PacketWrapper wrapper = PacketWrapper.create(ClientboundPackets1_9_3.BLOCK_ENTITY_DATA, null, connection); wrapper.write(Types.BLOCK_POSITION1_8, pos); wrapper.write(Types.UNSIGNED_BYTE, id);