def decode(cls, buf: Buffer) -> PlayUpdateJigsawBlock: return cls( *buf.unpack_pos(), buf.unpack_string(), buf.unpack_string(), buf.unpack_string(), buf.unpack_string(), buf.unpack_string(), )
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) -> 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) -> PlayUpdateSign: return cls(*buf.unpack_pos(), buf.unpack_string(), buf.unpack_string(), buf.unpack_string(), buf.unpack_string())
def decode(cls, buf: Buffer) -> PlayQueryBlockNBT: return cls(buf.unpack_varint(), *buf.unpack_pos())
def decode(cls, buf: Buffer) -> PlayPlayerDigging: return cls(buf.unpack_varint(), *buf.unpack_pos(), buf.unpack("b"))
def decode(cls, buf: Buffer) -> PlayUpdateCommandBlock: return cls(*buf.unpack_pos(), buf.unpack_string(), buf.unpack_varint(), buf.unpack("b"))
def decode(cls, buf: Buffer) -> PlayGenerateStructure: return cls(*buf.unpack_pos(), buf.unpack_varint(), buf.unpack("?"))