コード例 #1
0
def test_save():
    n = NBTFile(name='')
    n['byte'] = TAG_Byte(0)
    n['short'] = TAG_Short(1)
    n['int'] = TAG_Int(2)
    n['float'] = TAG_Float(3.)
    n['double'] = TAG_Double(4.)
    n['string'] = TAG_String('Testing')
    n['int_array'] = TAG_Int_Array([45, 5, 6])
    n['byte_array'] = TAG_Byte_Array([4, 3, 2])
    n['long_array'] = TAG_Long_Array([5, 6, 7])
    n['list'] = TAG_List(TAG_Int, [
        TAG_Int(4)
    ])
    n['autolist_int'] = TAG_List(TAG_Int, [
        5,
        6,
        7,
        30240,
        -340
    ])
    n['autolist_compound'] = TAG_List(TAG_Compound, [
        {
            'name': TAG_String('ABC'),
            'health': TAG_Double(3.5)
        }
    ])

    with open('__test__.nbt', 'wb') as io:
        n.save(io)
コード例 #2
0
    def set_spawn(self, spawn):
        with gzip.open(self.leveldat, 'rb') as io:
            nbt = NBTFile(io)

        nbt['Data']['SpawnX'].value = spawn[0]
        nbt['Data']['SpawnZ'].value = spawn[1]

        with gzip.open(self.leveldat, 'wb') as io:
            nbt.save(io)