var mc = require('minecraft-protocol');

var server = mc.createServer({
  'online-mode': false,   // optional
  encryption: false,      // optional
  host: '0.0.0.0',       // optional
  port: 25565,           // optional
  version: '1.10'
});

server.on('login', function(client) {
  client.write('login', {
    entityId: client.id,
    levelType: 'default',
    gameMode: 0,
    dimension: 0,
    difficulty: 2,
    maxPlayers: server.maxPlayers,
    reducedDebugInfo: false
  });
  client.registerChannel('CUSTOM|ChannelOne',['i32',[]],true);
  client.registerChannel('CUSTOM|ChannelTwo',['i32',[]],true);
  client.write('position', {
    x: 0,
    y: 1.62,
    z: 0,
    yaw: 0,
    pitch: 0,
    flags: 0x00
  });
  client.writeChannel('CUSTOM|ChannelTwo', 10);
  client.on('CUSTOM|ChannelOne',console.log);
});