def decode(cls, buf: Buffer) -> PlayClientSettings: return cls( buf.unpack_string(), buf.unpack("b"), buf.unpack_varint(), buf.unpack("?"), buf.unpack("B"), buf.unpack_varint(), )
def test_varint(): buf = Buffer() buf.write(Buffer.pack_varint(0)) buf.write(Buffer.pack_varint(1)) buf.write(Buffer.pack_varint(3749146)) assert buf.unpack_varint() == 0 assert buf.unpack_varint() == 1 assert buf.unpack_varint() == 3749146
def decode(cls, buf: Buffer) -> PlayBlockPlacement: return cls( buf.unpack_varint(), *buf.unpack_pos(), buf.unpack_varint(), buf.unpack("f"), buf.unpack("f"), buf.unpack("f"), buf.unpack("?"), )
def decode(cls, buf: Buffer) -> PlayClickWindow: return cls( buf.unpack("B"), buf.unpack("h"), buf.unpack("b"), buf.unpack("h"), buf.unpack_varint(), buf.unpack_slot(), )
def test_varint(var_int, error_msg): buf = Buffer() if error_msg: with pytest.raises(ValueError) as err: buf.write(Buffer.pack_varint(var_int)) assert error_msg in str(err) else: buf.write(Buffer.pack_varint(var_int)) assert buf.unpack_varint() == var_int
def decode(cls, buf: Buffer) -> PlayUpdateStructureBlock: return cls( *buf.unpack_pos(), buf.unpack_varint(), buf.unpack_varint(), buf.unpack_string(), buf.unpack("b"), buf.unpack("b"), buf.unpack("b"), buf.unpack("b"), buf.unpack("b"), buf.unpack("b"), buf.unpack_varint(), buf.unpack_varint(), buf.unpack_string(), buf.unpack("f"), buf.unpack_varint(), buf.unpack("b"), )
def decode(cls, buf: Buffer) -> PlayInteractEntity: return cls( buf.unpack_varint(), buf.unpack_varint(), buf.unpack_optional(buf.unpack_varint), buf.unpack_optional(buf.unpack_varint), buf.unpack_optional(buf.unpack_varint), buf.unpack_optional(buf.unpack_varint), buf.unpack("?"), )
def decode(cls, buf: Buffer) -> LoginStart: return cls(buf.read(buf.unpack_varint()).decode("UTF-8"))
def decode(cls, buf: Buffer) -> LoginEncryptionResponse: return cls(buf.read(buf.unpack_varint()), buf.read(buf.unpack_varint()))
def decode(cls, buf: Buffer) -> PlayQueryEntityNBT: return cls(buf.unpack_varint(), buf.unpack_varint())
def decode(cls, buf: Buffer) -> PlayEntityAction: return cls(buf.unpack_varint(), buf.unpack_varint(), buf.unpack_varint())
def decode(cls, buf: Buffer) -> PlayUpdateCommandBlock: return cls( *buf.unpack_position(), buf.unpack_string(), buf.unpack_varint(), buf.unpack("b") )
def decode(cls, buf: Buffer) -> PlayTabCompleteServerBound: return cls(buf.unpack_varint(), buf.unpack_string())
def decode(cls, buf: Buffer) -> PlayQueryBlockNBT: return cls(buf.unpack_varint(), *buf.unpack_pos())
def decode(cls, buf: Buffer) -> PlayResourcePackStatus: return cls(buf.unpack_varint())
def decode(cls, buf: Buffer) -> PlayTeleportConfirm: return cls(buf.unpack_varint())
def decode(cls, buf: Buffer) -> PlayPickItem: return cls(buf.unpack_varint())
def decode(cls, buf: Buffer) -> PlayEditBook: return cls(buf.unpack_slot(), buf.unpack("?"), buf.unpack_varint())
def decode(cls, buf: Buffer) -> PlaySetRecipeBookState: return cls(buf.unpack_varint(), buf.unpack("?"), buf.unpack("?"))
def decode(cls, buf: Buffer) -> PlaySelectTrade: return cls(buf.unpack_varint())
def decode(cls, buf: Buffer) -> PlaySetBeaconEffect: return cls(buf.unpack_varint(), buf.unpack_varint())
def decode(cls, buf: Buffer) -> HandshakeHandshake: return cls(buf.unpack_varint(), buf.unpack_string(), buf.unpack("H"), buf.unpack_varint())
def decode(cls, buf: Buffer) -> PlayUpdateCommandBlockMinecart: return cls(buf.unpack_varint(), buf.unpack_string(), buf.unpack("?"))
def decode(cls, buf: Buffer) -> PlayGenerateStructure: return cls(*buf.unpack_pos(), buf.unpack_varint(), buf.unpack("?"))
def decode(cls, buf: Buffer) -> PlayPlayerDigging: return cls(buf.unpack_varint(), *buf.unpack_position(), buf.unpack("b"))
def decode(cls, buf: Buffer) -> PlayClientStatus: return cls(buf.unpack_varint())
def decode(cls, buf: Buffer) -> PlayAdvancementTab: return cls(buf.unpack_varint(), (buf.unpack_varint() if buf.unpack("?") else None))
def decode(cls, buf: Buffer) -> PlayAnimationServerBound: return cls(buf.unpack_varint())
def decode(cls, buf: Buffer) -> PlayAdvancementTab: return cls(buf.unpack_varint(), buf.unpack_optional(buf.unpack_varint))