使用修改后的数据保存文件时出现问题
如何保存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”?
fs.writeFileSync('level1.dat', zlib.gzipSync(nbt.write(tag.payload, tag.schema)));