node.js 如何将数据保存在 nbt 文件中

问题描述 投票:0回答:1

使用修改后的数据保存文件时出现问题

如何保存nbt文件? 该文件是来自 Minecraft 世界的“level.dat”,应该用 gzip 压缩。 我用 zlib 尝试过 nbt-js:

    var fs    = require('fs');
    var zlib  = require('zlib');
    var nbt   = require('nbt-js');
    var file  = fs.readFileSync('level.dat');
    var level = zlib.gunzipSync(file);
    var tag   = nbt.read(level);
    console.log(JSON.stringify(tag.payload[''].Data.Time, null, 4));

而且我可以看到和修改数据,但是我怎样才能再次压缩并保存为“level.dat”?

javascript node.js compression buffer minecraft
1个回答
0
投票
fs.writeFileSync('level1.dat', zlib.gzipSync(nbt.write(tag.payload, tag.schema)));
© www.soinside.com 2019 - 2024. All rights reserved.