Closed fuyutsuki closed 4 years ago
Thanks, will see what I can do.
Can you provide an example code you are using to read the file?
It seems you did not specify gzip stream first. (level.dat
is a compressed stream.)
See example in https://github.com/AnrDaemon/minecraft-nbt-demos/blob/master/level-dat/level.php
To write back compressed stream, something like
$file = new NBT\Writer(new \SplFileObject('compress.zlib://' . __DIR__ . '/level.dat.new', 'wb'));
$file->write($nbt);
will do.
I'll try that, thanks
For level.dat it worked, but for .mca (Anvil file) only TAG_End is output.
Code:
$file = new Reader(new SplFileObject("compress.zlib://{$dataPath}", "rb"));
$nbt = $file->read();
unset($file);
var_dump($nbt);
Output:
object(AnrDaemon\Minecraft\NBT\TAG_End)#13117 (0) {
}
Region files parsing is planned, but not implemented yet. Sorry for that.
If you are willing to give a hand, the issue is tracked as #3
level.dat