コード例 #1
0
 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(),
     )
コード例 #2
0
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
コード例 #3
0
ファイル: block.py プロジェクト: Iapetus-11/PyMine
 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("?"),
     )
コード例 #4
0
 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(),
     )
コード例 #5
0
ファイル: test_buffer.py プロジェクト: sunarch/PyMine
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
コード例 #6
0
 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"),
     )
コード例 #7
0
ファイル: entity.py プロジェクト: Iapetus-11/PyMine
 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("?"),
     )
コード例 #8
0
ファイル: login.py プロジェクト: sunarch/PyMine
 def decode(cls, buf: Buffer) -> LoginStart:
     return cls(buf.read(buf.unpack_varint()).decode("UTF-8"))
コード例 #9
0
ファイル: login.py プロジェクト: sunarch/PyMine
 def decode(cls, buf: Buffer) -> LoginEncryptionResponse:
     return cls(buf.read(buf.unpack_varint()),
                buf.read(buf.unpack_varint()))
コード例 #10
0
ファイル: entity.py プロジェクト: Iapetus-11/PyMine
 def decode(cls, buf: Buffer) -> PlayQueryEntityNBT:
     return cls(buf.unpack_varint(), buf.unpack_varint())
コード例 #11
0
ファイル: entity.py プロジェクト: Iapetus-11/PyMine
 def decode(cls, buf: Buffer) -> PlayEntityAction:
     return cls(buf.unpack_varint(), buf.unpack_varint(), buf.unpack_varint())
コード例 #12
0
ファイル: command_block.py プロジェクト: sunarch/PyMine
 def decode(cls, buf: Buffer) -> PlayUpdateCommandBlock:
     return cls(
         *buf.unpack_position(), buf.unpack_string(), buf.unpack_varint(), buf.unpack("b")
     )
コード例 #13
0
ファイル: chat.py プロジェクト: Iapetus-11/PyMine
 def decode(cls, buf: Buffer) -> PlayTabCompleteServerBound:
     return cls(buf.unpack_varint(), buf.unpack_string())
コード例 #14
0
ファイル: block.py プロジェクト: Iapetus-11/PyMine
 def decode(cls, buf: Buffer) -> PlayQueryBlockNBT:
     return cls(buf.unpack_varint(), *buf.unpack_pos())
コード例 #15
0
ファイル: resource_pack.py プロジェクト: pixlperfect01/PyMine
 def decode(cls, buf: Buffer) -> PlayResourcePackStatus:
     return cls(buf.unpack_varint())
コード例 #16
0
 def decode(cls, buf: Buffer) -> PlayTeleportConfirm:
     return cls(buf.unpack_varint())
コード例 #17
0
 def decode(cls, buf: Buffer) -> PlayPickItem:
     return cls(buf.unpack_varint())
コード例 #18
0
 def decode(cls, buf: Buffer) -> PlayEditBook:
     return cls(buf.unpack_slot(), buf.unpack("?"), buf.unpack_varint())
コード例 #19
0
 def decode(cls, buf: Buffer) -> PlaySetRecipeBookState:
     return cls(buf.unpack_varint(), buf.unpack("?"), buf.unpack("?"))
コード例 #20
0
ファイル: villager.py プロジェクト: pixlperfect01/PyMine
 def decode(cls, buf: Buffer) -> PlaySelectTrade:
     return cls(buf.unpack_varint())
コード例 #21
0
 def decode(cls, buf: Buffer) -> PlaySetBeaconEffect:
     return cls(buf.unpack_varint(), buf.unpack_varint())
コード例 #22
0
ファイル: handshake.py プロジェクト: pixlperfect01/PyMine
 def decode(cls, buf: Buffer) -> HandshakeHandshake:
     return cls(buf.unpack_varint(), buf.unpack_string(), buf.unpack("H"),
                buf.unpack_varint())
コード例 #23
0
ファイル: command_block.py プロジェクト: sunarch/PyMine
 def decode(cls, buf: Buffer) -> PlayUpdateCommandBlockMinecart:
     return cls(buf.unpack_varint(), buf.unpack_string(), buf.unpack("?"))
コード例 #24
0
 def decode(cls, buf: Buffer) -> PlayGenerateStructure:
     return cls(*buf.unpack_pos(), buf.unpack_varint(), buf.unpack("?"))
コード例 #25
0
 def decode(cls, buf: Buffer) -> PlayPlayerDigging:
     return cls(buf.unpack_varint(), *buf.unpack_position(), buf.unpack("b"))
コード例 #26
0
 def decode(cls, buf: Buffer) -> PlayClientStatus:
     return cls(buf.unpack_varint())
コード例 #27
0
ファイル: advancement.py プロジェクト: Iapetus-11/PyMine
 def decode(cls, buf: Buffer) -> PlayAdvancementTab:
     return cls(buf.unpack_varint(),
                (buf.unpack_varint() if buf.unpack("?") else None))
コード例 #28
0
ファイル: animations.py プロジェクト: Iapetus-11/PyMine
 def decode(cls, buf: Buffer) -> PlayAnimationServerBound:
     return cls(buf.unpack_varint())
コード例 #29
0
ファイル: advancement.py プロジェクト: pixlperfect01/PyMine
 def decode(cls, buf: Buffer) -> PlayAdvancementTab:
     return cls(buf.unpack_varint(), buf.unpack_optional(buf.unpack_varint))