I have no clue how Javascript works TBH I am a C user. Attached is the JSON file I am using and the code I used to create it from a Minecraft NBT file. All I need from the NBT file is value.data.value.player.pos.value
and
value.data.value.SizeOnDisk.value
const fs = require('fs')
const nbt = require('prismarine-nbt')
async function main(file) {
const buffer = fs.readFileSync(file)
const { parsed, type } = await nbt.parse(buffer)
var nbtjson = JSON.stringify(parsed, null, 2);
fs.writeFile("test.json", nbtjson, function(err) {
if (err) {
console.log(err);
}
});
console.log(nbtjson);
fs.createWriteStream('level.nbt').write(nbt.writeUncompressed(parsed, type)) // Write it back
}
main('level.dat')
{
"type": "compound",
"name": "",
"value": {
"Data": {
"type": "compound",
"value": {
"RandomSeed": {
"type": "long",
"value": [
552912282,
-1301880156
]
},
"Player": {
"type": "compound",
"value": {
"Motion": {
"type": "list",
"value": {
"type": "double",
"value": [
0,
-0.0784000015258789,
0
]
}
},
"SleepTimer": {
"type": "short",
"value": 0
},
"SpawnY": {
"type": "int",
"value": 68
},
"Health": {
"type": "short",
"value": 20
},
"SpawnZ": {
"type": "int",
"value": 7
},
"SpawnX": {
"type": "int",
"value": -890
},
"Air": {
"type": "short",
"value": 300
},
"OnGround": {
"type": "byte",
"value": 1
},
"Dimension": {
"type": "int",
"value": 0
},
"Rotation": {
"type": "list",
"value": {
"type": "float",
"value": [
1891.9993896484375,
31.350006103515625
]
}
},
"FallDistance": {
"type": "float",
"value": 0
},
"Score": {
"type": "int",
"value": 0
},
"Sleeping": {
"type": "byte",
"value": 0
},
"Pos": {
"type": "list",
"value": {
"type": "double",
"value": [
-887.5,
69.62000000476837,
7.5
]
}
},
"DeathTime": {
"type": "short",
"value": 0
},
"Fire": {
"type": "short",
"value": -20
},
"HurtTime": {
"type": "short",
"value": 0
},
"AttackTime": {
"type": "short",
"value": 0
},
"Inventory": {
"type": "list",
"value": {
"type": "compound",
"value": [
{
"Slot": {
"type": "byte",
"value": 0
},
"id": {
"type": "short",
"value": 267
},
"Count": {
"type": "byte",
"value": 1
},
"Damage": {
"type": "short",
"value": 2
}
},
{
"Slot": {
"type": "byte",
"value": 1
},
"id": {
"type": "short",
"value": 257
},
"Count": {
"type": "byte",
"value": 1
},
"Damage": {
"type": "short",
"value": 32
}
},
{
"Slot": {
"type": "byte",
"value": 2
},
"id": {
"type": "short",
"value": 258
},
"Count": {
"type": "byte",
"value": 1
},
"Damage": {
"type": "short",
"value": 18
}
},
{
"Slot": {
"type": "byte",
"value": 3
},
"id": {
"type": "short",
"value": 256
},
"Count": {
"type": "byte",
"value": 1
},
"Damage": {
"type": "short",
"value": 0
}
},
{
"Slot": {
"type": "byte",
"value": 4
},
"id": {
"type": "short",
"value": 359
},
"Count": {
"type": "byte",
"value": 1
},
"Damage": {
"type": "short",
"value": 0
}
},
{
"Slot": {
"type": "byte",
"value": 5
},
"id": {
"type": "short",
"value": 5
},
"Count": {
"type": "byte",
"value": 1
},
"Damage": {
"type": "short",
"value": 0
}
},
{
"Slot": {
"type": "byte",
"value": 6
},
"id": {
"type": "short",
"value": 50
},
"Count": {
"type": "byte",
"value": 6
},
"Damage": {
"type": "short",
"value": 0
}
},
{
"Slot": {
"type": "byte",
"value": 8
},
"id": {
"type": "short",
"value": 320
},
"Count": {
"type": "byte",
"value": 1
},
"Damage": {
"type": "short",
"value": 0
}
},
{
"Slot": {
"type": "byte",
"value": 9
},
"id": {
"type": "short",
"value": 335
},
"Count": {
"type": "byte",
"value": 1
},
"Damage": {
"type": "short",
"value": 0
}
},
{
"Slot": {
"type": "byte",
"value": 10
},
"id": {
"type": "short",
"value": 335
},
"Count": {
"type": "byte",
"value": 1
},
"Damage": {
"type": "short",
"value": 0
}
},
{
"Slot": {
"type": "byte",
"value": 11
},
"id": {
"type": "short",
"value": 335
},
"Count": {
"type": "byte",
"value": 1
},
"Damage": {
"type": "short",
"value": 0
}
},
{
"Slot": {
"type": "byte",
"value": 12
},
"id": {
"type": "short",
"value": 263
},
"Count": {
"type": "byte",
"value": 45
},
"Damage": {
"type": "short",
"value": 0
}
},
{
"Slot": {
"type": "byte",
"value": 13
},
"id": {
"type": "short",
"value": 38
},
"Count": {
"type": "byte",
"value": 8
},
"Damage": {
"type": "short",
"value": 0
}
},
{
"Slot": {
"type": "byte",
"value": 14
},
"id": {
"type": "short",
"value": 264
},
"Count": {
"type": "byte",
"value": 6
},
"Damage": {
"type": "short",
"value": 0
}
},
{
"Slot": {
"type": "byte",
"value": 15
},
"id": {
"type": "short",
"value": 265
},
"Count": {
"type": "byte",
"value": 9
},
"Damage": {
"type": "short",
"value": 0
}
},
{
"Slot": {
"type": "byte",
"value": 16
},
"id": {
"type": "short",
"value": 4
},
"Count": {
"type": "byte",
"value": 58
},
"Damage": {
"type": "short",
"value": 0
}
},
{
"Slot": {
"type": "byte",
"value": 17
},
"id": {
"type": "short",
"value": 320
},
"Count": {
"type": "byte",
"value": 1
},
"Damage": {
"type": "short",
"value": 0
}
},
{
"Slot": {
"type": "byte",
"value": 18
},
"id": {
"type": "short",
"value": 353
},
"Count": {
"type": "byte",
"value": 2
},
"Damage": {
"type": "short",
"value": 0
}
},
{
"Slot": {
"type": "byte",
"value": 19
},
"id": {
"type": "short",
"value": 344
},
"Count": {
"type": "byte",
"value": 2
},
"Damage": {
"type": "short",
"value": 0
}
},
{
"Slot": {
"type": "byte",
"value": 20
},
"id": {
"type": "short",
"value": 353
},
"Count": {
"type": "byte",
"value": 2
},
"Damage": {
"type": "short",
"value": 0
}
},
{
"Slot": {
"type": "byte",
"value": 21
},
"id": {
"type": "short",
"value": 333
},
"Count": {
"type": "byte",
"value": 1
},
"Damage": {
"type": "short",
"value": 0
}
},
{
"Slot": {
"type": "byte",
"value": 22
},
"id": {
"type": "short",
"value": 295
},
"Count": {
"type": "byte",
"value": 5
},
"Damage": {
"type": "short",
"value": 0
}
},
{
"Slot": {
"type": "byte",
"value": 23
},
"id": {
"type": "short",
"value": 333
},
"Count": {
"type": "byte",
"value": 1
},
"Damage": {
"type": "short",
"value": 0
}
},
{
"Slot": {
"type": "byte",
"value": 24
},
"id": {
"type": "short",
"value": 333
},
"Count": {
"type": "byte",
"value": 1
},
"Damage": {
"type": "short",
"value": 0
}
},
{
"Slot": {
"type": "byte",
"value": 25
},
"id": {
"type": "short",
"value": 5
},
"Count": {
"type": "byte",
"value": 64
},
"Damage": {
"type": "short",
"value": 0
}
},
{
"Slot": {
"type": "byte",
"value": 26
},
"id": {
"type": "short",
"value": 320
},
"Count": {
"type": "byte",
"value": 1
},
"Damage": {
"type": "short",
"value": 0
}
},
{
"Slot": {
"type": "byte",
"value": 27
},
"id": {
"type": "short",
"value": 333
},
"Count": {
"type": "byte",
"value": 1
},
"Damage": {
"type": "short",
"value": 0
}
},
{
"Slot": {
"type": "byte",
"value": 28
},
"id": {
"type": "short",
"value": 333
},
"Count": {
"type": "byte",
"value": 1
},
"Damage": {
"type": "short",
"value": 0
}
},
{
"Slot": {
"type": "byte",
"value": 29
},
"id": {
"type": "short",
"value": 333
},
"Count": {
"type": "byte",
"value": 1
},
"Damage": {
"type": "short",
"value": 0
}
},
{
"Slot": {
"type": "byte",
"value": 30
},
"id": {
"type": "short",
"value": 333
},
"Count": {
"type": "byte",
"value": 1
},
"Damage": {
"type": "short",
"value": 0
}
},
{
"Slot": {
"type": "byte",
"value": 31
},
"id": {
"type": "short",
"value": 333
},
"Count": {
"type": "byte",
"value": 1
},
"Damage": {
"type": "short",
"value": 0
}
},
{
"Slot": {
"type": "byte",
"value": 32
},
"id": {
"type": "short",
"value": 333
},
"Count": {
"type": "byte",
"value": 1
},
"Damage": {
"type": "short",
"value": 0
}
},
{
"Slot": {
"type": "byte",
"value": 33
},
"id": {
"type": "short",
"value": 333
},
"Count": {
"type": "byte",
"value": 1
},
"Damage": {
"type": "short",
"value": 0
}
},
{
"Slot": {
"type": "byte",
"value": 34
},
"id": {
"type": "short",
"value": 35
},
"Count": {
"type": "byte",
"value": 14
},
"Damage": {
"type": "short",
"value": 0
}
},
{
"Slot": {
"type": "byte",
"value": 35
},
"id": {
"type": "short",
"value": 320
},
"Count": {
"type": "byte",
"value": 1
},
"Damage": {
"type": "short",
"value": 0
}
},
{
"Slot": {
"type": "byte",
"value": 100
},
"id": {
"type": "short",
"value": 309
},
"Count": {
"type": "byte",
"value": 1
},
"Damage": {
"type": "short",
"value": 1
}
},
{
"Slot": {
"type": "byte",
"value": 101
},
"id": {
"type": "short",
"value": 308
},
"Count": {
"type": "byte",
"value": 1
},
"Damage": {
"type": "short",
"value": 1
}
},
{
"Slot": {
"type": "byte",
"value": 102
},
"id": {
"type": "short",
"value": 307
},
"Count": {
"type": "byte",
"value": 1
},
"Damage": {
"type": "short",
"value": 1
}
},
{
"Slot": {
"type": "byte",
"value": 103
},
"id": {
"type": "short",
"value": 306
},
"Count": {
"type": "byte",
"value": 1
},
"Damage": {
"type": "short",
"value": 1
}
}
]
}
}
}
},
"SpawnY": {
"type": "int",
"value": 64
},
"rainTime": {
"type": "int",
"value": 59781
},
"thunderTime": {
"type": "int",
"value": 85398
},
"SpawnZ": {
"type": "int",
"value": 10
},
"SpawnX": {
"type": "int",
"value": -9
},
"raining": {
"type": "byte",
"value": 0
},
"Time": {
"type": "long",
"value": [
0,
120080
]
},
"thundering": {
"type": "byte",
"value": 0
},
"version": {
"type": "int",
"value": 19132
},
"LastPlayed": {
"type": "long",
"value": [
401,
-1405959871
]
},
"LevelName": {
"type": "string",
"value": "Farlands or Cry | Edge -X"
},
"SizeOnDisk": {
"type": "long",
"value": [
0,
9580544
]
}
}
}
}
}
I have tried parsing it but I honestly don’t know what I am doing