From e8f8682692b30481839c700ca7b6446ff2ebc05e Mon Sep 17 00:00:00 2001 From: DBotThePony Date: Fri, 25 Nov 2022 15:28:29 +0700 Subject: [PATCH] Fix itemstack with shared tag being synchronized when nothing changed from client viewpoint --- src/main/kotlin/ru/dbotthepony/mc/otm/core/DataStreams.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/core/DataStreams.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/core/DataStreams.kt index 7e85b630d..77d78a59d 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/core/DataStreams.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/core/DataStreams.kt @@ -65,7 +65,7 @@ val IntValueCodec = StreamCodec(DataInputStream::readInt, DataOutputStream::writ val LongValueCodec = StreamCodec(DataInputStream::readLong, DataOutputStream::writeLong) val FloatValueCodec = StreamCodec(DataInputStream::readFloat, DataOutputStream::writeFloat) val DoubleValueCodec = StreamCodec(DataInputStream::readDouble, DataOutputStream::writeDouble) -val ItemStackValueCodec = StreamCodec(DataInputStream::readItem, DataOutputStream::writeItem, ItemStack::copy, ItemStack::isSameItemSameTags) +val ItemStackValueCodec = StreamCodec(DataInputStream::readItem, DataOutputStream::writeItem, ItemStack::copy) { a, b -> a.equals(b, true) } val ImpreciseFractionValueCodec = StreamCodec(DataInputStream::readDecimal, DataOutputStream::writeDecimal) val BigDecimalValueCodec = StreamCodec(DataInputStream::readBigDecimal, DataOutputStream::writeBigDecimal) val UUIDValueCodec = StreamCodec({ s -> UUID(s.readLong(), s.readLong()) }, { s, v -> s.writeLong(v.mostSignificantBits); s.writeLong(v.leastSignificantBits) })