-
Notifications
You must be signed in to change notification settings - Fork 2
/
dumper.js
36 lines (33 loc) · 1.29 KB
/
dumper.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/* eslint-disable */
const fs = require('fs');
const bedrock = require('bedrock-protocol');
const client = bedrock.createClient({
host: '0.0.0.0',
port: 19132,
username: 'testman',
offline: true
});
client.on('start_game', (packet) => {
fs.writeFile("item_states.json", JSON.stringify(packet["itemstates"], 0, 4), function (err) {
if (err) return console.log(err);
console.log("Wrote item_states.json");
});
});
client.on('packet', (packet) => {
if (packet["data"]["name"] == "creative_content") {
fs.writeFile("creative_content.pk", packet["buffer"], function (err) {
if (err) return console.log(err);
console.log("Wrote creative_content.pk");
});
} else if (packet["data"]["name"] == "biome_definition_list") {
fs.writeFile("biome_definition_list.nbt", packet["buffer"].slice(1), function (err) {
if (err) return console.log(err);
console.log("Wrote biome_definition_list.nbt");
});
} else if (packet["data"]["name"] == "available_entity_identifiers") {
fs.writeFile("available_entity_identifiers.nbt", packet["buffer"].slice(1), function (err) {
if (err) return console.log(err);
console.log("Wrote available_entity_identifiers.nbt");
});
}
});