'use strict'; var pmp = require('../'); var fs = require("fs"); if(process.argv.length !=4) { console.log("Usage: node server.js "); 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); }); });