65 lines
No EOL
1.3 KiB
JavaScript
65 lines
No EOL
1.3 KiB
JavaScript
'use strict';
|
|
|
|
var pmp = require('../');
|
|
var fs = require("fs");
|
|
|
|
if(process.argv.length !=4) {
|
|
console.log("Usage: node server.js <host> <port>");
|
|
process.exit(1);
|
|
}
|
|
|
|
var server = pmp.createServer({
|
|
host: process.argv[2],
|
|
port: parseInt(process.argv[3]),
|
|
name: 'MCPE;Minecraft: PE Server;45 45;0.14.1;0;20'
|
|
});
|
|
|
|
server.on('connection', function(client) {
|
|
|
|
|
|
client.on("mcpe",packet => {
|
|
console.log(packet);
|
|
});
|
|
client.on("mcpe_login",packet => {
|
|
client.writeMCPE("mcpe_player_status",{
|
|
status:0
|
|
});
|
|
client.writeMCPE("mcpe_start_game",{
|
|
seed:0,
|
|
dimension:0,
|
|
generator:0,
|
|
gamemode:0,
|
|
entity_id:0,
|
|
spawn_x:0,
|
|
spawn_y:64,
|
|
spawn_z:0,
|
|
x:0,
|
|
y:64,
|
|
z:0,
|
|
unknown:0
|
|
});
|
|
client.writeMCPE("mcpe_set_time",{
|
|
time:0,
|
|
started:0
|
|
})
|
|
});
|
|
|
|
client.on("mcpe_request_chunk_radius",packet => {
|
|
const chunkRadius = packet.chunk_radius;
|
|
// TODO : to fix, no idea what to send
|
|
for (let x = 5; x < 6; x++) {
|
|
for (let z = 2; z < 3; z++) {
|
|
client.writeBatch([{"name":"mcpe","params":{name:"mcpe_full_chunk_data",params:{
|
|
chunk_x: x,
|
|
chunk_z: z,
|
|
order: 1,
|
|
chunk_data:fs.readFileSync(__dirname+"/chunk")
|
|
}}}]);
|
|
}
|
|
}
|
|
});
|
|
|
|
client.on('error', function(err) {
|
|
console.log(err.stack);
|
|
});
|
|
}); |