コード例 #1
0
ファイル: IntArrayTag.py プロジェクト: lacthan28/PyMine
 def read(self, nbt: NBT, network: bool = False):
     size = nbt.getInt(network)
     if nbt.endianness == NBT.LITTLE_ENDIAN:
         array = struct.unpack("<L" * len(self.value), *nbt.get(size * 4))
     else:
         array = struct.unpack(">L" * len(self.value), *nbt.get(size * 4))
     self.value = [v for key in array for v in key]
コード例 #2
0
ファイル: ListTag.py プロジェクト: lacthan28/PyMine
 def read(self, nbt: NBT, network: bool = False):
     self.value = {}
     self.tagType = nbt.getByte()
     size = nbt.getInt(network)
     i = 0
     while i < size and not nbt.feof():
         if self.tagType == NBT.TAG_Byte:
             tag = ByteTag("")
コード例 #3
0
 def read(self, nbt: NBT, network: bool = False):
     self.value = nbt.getString(network)
コード例 #4
0
 def write(self, nbt: NBT, network: bool = False):
     nbt.putString(self.value, network)
コード例 #5
0
ファイル: ShortTag.py プロジェクト: lacthan28/PyMine
 def write(self, nbt: NBT, network: bool = False):
     nbt.putShort(self.value)
コード例 #6
0
ファイル: ShortTag.py プロジェクト: lacthan28/PyMine
 def read(self, nbt: NBT, network: bool = False):
     self.value = nbt.getShort()
コード例 #7
0
ファイル: IntArrayTag.py プロジェクト: lacthan28/PyMine
 def write(self, nbt: NBT, network: bool = False):
     nbt.putInt(len(self.value), network)
     if nbt.endianness == NBT.LITTLE_ENDIAN:
         nbt.put(struct.pack("<L" * len(self.value), *self.value))
     else:
         nbt.put(struct.pack(">L" * len(self.value), *self.value))
コード例 #8
0
ファイル: DoubleTag.py プロジェクト: lacthan28/PyMine
 def read(self, nbt: NBT, network: bool = False):
     self.value = nbt.getDouble()
コード例 #9
0
ファイル: DoubleTag.py プロジェクト: lacthan28/PyMine
 def write(self, nbt: NBT, network: bool = False):
     nbt.putDouble(self.value)