fix brand reading in > 1.13

This commit is contained in:
Moritz Zwerger 2023-10-09 00:01:48 +02:00
parent 881b4e7c3c
commit 4ffd4b6470
No known key found for this signature in database
GPG Key ID: 5CAD791931B09AC4

View File

@ -20,6 +20,7 @@ import de.bixilon.minosoft.protocol.ProtocolUtil.encodeNetwork
import de.bixilon.minosoft.protocol.network.connection.play.PlayConnection
import de.bixilon.minosoft.protocol.network.connection.play.channel.play.PlayChannelHandler
import de.bixilon.minosoft.protocol.packets.c2s.common.ChannelC2SP
import de.bixilon.minosoft.protocol.protocol.ProtocolDefinition
import de.bixilon.minosoft.protocol.protocol.buffers.play.PlayInByteBuffer
import de.bixilon.minosoft.protocol.protocol.buffers.play.PlayOutByteBuffer
@ -51,7 +52,7 @@ object BrandHandler {
) : PlayChannelHandler {
override fun handle(buffer: PlayInByteBuffer) {
connection.serverInfo.brand = buffer.readString(buffer.bytesLeft)
connection.serverInfo.brand = buffer.readString(if (buffer.versionId < ProtocolDefinition.FLATTENING_VERSION) buffer.readVarInt() else buffer.bytesLeft)
}
}
}