Fix itemstack with shared tag being synchronized when nothing changed from client viewpoint

This commit is contained in:
DBotThePony 2022-11-25 15:28:29 +07:00
parent 3c38188ddf
commit e8f8682692
Signed by: DBot
GPG Key ID: DCC23B5715498507

View File

@ -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) })