diff --git a/src/main/java/com/github/steveice10/mc/protocol/codec/MinecraftCodecHelper.java b/src/main/java/com/github/steveice10/mc/protocol/codec/MinecraftCodecHelper.java index 48ac5102..9bf65eb6 100644 --- a/src/main/java/com/github/steveice10/mc/protocol/codec/MinecraftCodecHelper.java +++ b/src/main/java/com/github/steveice10/mc/protocol/codec/MinecraftCodecHelper.java @@ -287,7 +287,7 @@ public class MinecraftCodecHelper extends BasePacketCodecHelper { } int item = this.readVarInt(buf); - return new ItemStack(item, buf.readByte(), this.readTag(buf)); + return new ItemStack(item, buf.readByte(), this.readAnyTag(buf)); } public void writeItemStack(ByteBuf buf, ItemStack item) throws IOException { @@ -295,7 +295,7 @@ public class MinecraftCodecHelper extends BasePacketCodecHelper { if (item != null) { this.writeVarInt(buf, item.getId()); buf.writeByte(item.getAmount()); - this.writeTag(buf, item.getNbt()); + this.writeAnyTag(buf, item.getNbt()); } } diff --git a/src/main/java/com/github/steveice10/mc/protocol/data/game/entity/metadata/MetadataType.java b/src/main/java/com/github/steveice10/mc/protocol/data/game/entity/metadata/MetadataType.java index f4c64686..60337fbc 100644 --- a/src/main/java/com/github/steveice10/mc/protocol/data/game/entity/metadata/MetadataType.java +++ b/src/main/java/com/github/steveice10/mc/protocol/data/game/entity/metadata/MetadataType.java @@ -44,7 +44,7 @@ public class MetadataType { public static final MetadataType> OPTIONAL_UUID = new MetadataType<>(optionalReader(MinecraftCodecHelper::readUUID), optionalWriter(MinecraftCodecHelper::writeUUID), ObjectEntityMetadata::new); public static final IntMetadataType BLOCK_STATE = new IntMetadataType(MinecraftCodecHelper::readVarInt, MinecraftCodecHelper::writeVarInt, IntEntityMetadata::new); public static final IntMetadataType OPTIONAL_BLOCK_STATE = new IntMetadataType(MinecraftCodecHelper::readVarInt, MinecraftCodecHelper::writeVarInt, IntEntityMetadata::new); - public static final MetadataType NBT_TAG = new MetadataType<>(MinecraftCodecHelper::readTag, MinecraftCodecHelper::writeTag, ObjectEntityMetadata::new); + public static final MetadataType NBT_TAG = new MetadataType<>(MinecraftCodecHelper::readAnyTag, MinecraftCodecHelper::writeAnyTag, ObjectEntityMetadata::new); public static final MetadataType PARTICLE = new MetadataType<>(MinecraftCodecHelper::readParticle, MinecraftCodecHelper::writeParticle, ObjectEntityMetadata::new); public static final MetadataType VILLAGER_DATA = new MetadataType<>(MinecraftCodecHelper::readVillagerData, MinecraftCodecHelper::writeVillagerData, ObjectEntityMetadata::new); public static final OptionalIntMetadataType OPTIONAL_VARINT = new OptionalIntMetadataType(ObjectEntityMetadata::new); diff --git a/src/main/java/com/github/steveice10/mc/protocol/packet/ingame/clientbound/level/ClientboundBlockEntityDataPacket.java b/src/main/java/com/github/steveice10/mc/protocol/packet/ingame/clientbound/level/ClientboundBlockEntityDataPacket.java index 507b6196..84fd2490 100644 --- a/src/main/java/com/github/steveice10/mc/protocol/packet/ingame/clientbound/level/ClientboundBlockEntityDataPacket.java +++ b/src/main/java/com/github/steveice10/mc/protocol/packet/ingame/clientbound/level/ClientboundBlockEntityDataPacket.java @@ -25,13 +25,13 @@ public class ClientboundBlockEntityDataPacket implements MinecraftPacket { public ClientboundBlockEntityDataPacket(ByteBuf in, MinecraftCodecHelper helper) throws IOException { this.position = helper.readPosition(in); this.type = helper.readBlockEntityType(in); - this.nbt = helper.readTag(in); + this.nbt = helper.readAnyTag(in); } @Override public void serialize(ByteBuf out, MinecraftCodecHelper helper) throws IOException { helper.writePosition(out, this.position); helper.writeBlockEntityType(out, this.type); - helper.writeTag(out, this.nbt); + helper.writeAnyTag(out, this.nbt); } } diff --git a/src/main/java/com/github/steveice10/mc/protocol/packet/ingame/clientbound/level/ClientboundLevelChunkWithLightPacket.java b/src/main/java/com/github/steveice10/mc/protocol/packet/ingame/clientbound/level/ClientboundLevelChunkWithLightPacket.java index f42b8b4b..00962f7d 100644 --- a/src/main/java/com/github/steveice10/mc/protocol/packet/ingame/clientbound/level/ClientboundLevelChunkWithLightPacket.java +++ b/src/main/java/com/github/steveice10/mc/protocol/packet/ingame/clientbound/level/ClientboundLevelChunkWithLightPacket.java @@ -38,7 +38,7 @@ public class ClientboundLevelChunkWithLightPacket implements MinecraftPacket { int blockEntityZ = xz & 15; int blockEntityY = in.readShort(); BlockEntityType type = helper.readBlockEntityType(in); - CompoundTag tag = helper.readTag(in); + CompoundTag tag = helper.readAnyTag(in); this.blockEntities[i] = new BlockEntityInfo(blockEntityX, blockEntityY, blockEntityZ, type, tag); } @@ -58,7 +58,7 @@ public class ClientboundLevelChunkWithLightPacket implements MinecraftPacket { out.writeByte(((blockEntity.getX() & 15) << 4) | blockEntity.getZ() & 15); out.writeShort(blockEntity.getY()); helper.writeBlockEntityType(out, blockEntity.getType()); - helper.writeTag(out, blockEntity.getNbt()); + helper.writeAnyTag(out, blockEntity.getNbt()); } helper.writeLightUpdateData(out, this.lightData); diff --git a/src/main/java/com/github/steveice10/mc/protocol/packet/ingame/clientbound/level/ClientboundTagQueryPacket.java b/src/main/java/com/github/steveice10/mc/protocol/packet/ingame/clientbound/level/ClientboundTagQueryPacket.java index 9908dcfa..e2c866f5 100644 --- a/src/main/java/com/github/steveice10/mc/protocol/packet/ingame/clientbound/level/ClientboundTagQueryPacket.java +++ b/src/main/java/com/github/steveice10/mc/protocol/packet/ingame/clientbound/level/ClientboundTagQueryPacket.java @@ -20,12 +20,12 @@ public class ClientboundTagQueryPacket implements MinecraftPacket { public ClientboundTagQueryPacket(ByteBuf in, MinecraftCodecHelper helper) throws IOException { this.transactionId = helper.readVarInt(in); - this.nbt = helper.readTag(in); + this.nbt = helper.readAnyTag(in); } @Override public void serialize(ByteBuf out, MinecraftCodecHelper helper) throws IOException { helper.writeVarInt(out, this.transactionId); - helper.writeTag(out, this.nbt); + helper.writeAnyTag(out, this.nbt); } }