2015-03-26 11:26:43 -04:00
|
|
|
var mc = require('../../');
|
2013-01-03 22:01:17 -05:00
|
|
|
|
|
|
|
var options = {
|
2015-01-01 17:20:47 -05:00
|
|
|
'online-mode': true,
|
2013-01-03 22:01:17 -05:00
|
|
|
};
|
|
|
|
|
|
|
|
var server = mc.createServer(options);
|
|
|
|
|
2013-01-04 01:45:57 -05:00
|
|
|
server.on('login', function(client) {
|
2013-01-03 22:01:17 -05:00
|
|
|
var addr = client.socket.remoteAddress;
|
2015-05-14 16:08:49 -04:00
|
|
|
console.log('Incoming connection', '(' + addr + ')');
|
2013-01-03 22:01:17 -05:00
|
|
|
|
|
|
|
client.on('end', function() {
|
2015-05-14 16:08:49 -04:00
|
|
|
console.log('Connection closed', '(' + addr + ')');
|
2013-01-03 22:01:17 -05:00
|
|
|
});
|
|
|
|
|
|
|
|
// send init data so client will start rendering world
|
2014-03-16 13:06:57 -04:00
|
|
|
client.write('login', {
|
2013-01-04 20:22:19 -05:00
|
|
|
entityId: client.id,
|
2013-01-04 01:45:57 -05:00
|
|
|
levelType: 'default',
|
|
|
|
gameMode: 0,
|
|
|
|
dimension: 0,
|
|
|
|
difficulty: 2,
|
2015-01-01 17:20:47 -05:00
|
|
|
maxPlayers: server.maxPlayers,
|
|
|
|
reducedDebugInfo: false
|
2013-01-04 01:45:57 -05:00
|
|
|
});
|
2015-01-01 17:20:47 -05:00
|
|
|
|
2014-03-16 13:06:57 -04:00
|
|
|
client.write('position', {
|
2013-01-03 22:01:17 -05:00
|
|
|
x: 0,
|
|
|
|
y: 1.62,
|
|
|
|
z: 0,
|
|
|
|
yaw: 0,
|
|
|
|
pitch: 0,
|
2015-01-01 17:20:47 -05:00
|
|
|
flags: 0x00
|
2013-01-03 22:01:17 -05:00
|
|
|
});
|
|
|
|
|
2013-07-09 02:11:09 -04:00
|
|
|
var msg = {
|
|
|
|
translate: 'chat.type.announcement',
|
2013-12-30 10:05:22 -05:00
|
|
|
"with": [
|
2013-07-09 02:11:09 -04:00
|
|
|
'Server',
|
|
|
|
'Hello, world!'
|
|
|
|
]
|
|
|
|
};
|
2015-05-14 16:08:49 -04:00
|
|
|
client.write('chat', {message: JSON.stringify(msg), position: 0});
|
2013-01-03 22:01:17 -05:00
|
|
|
});
|
|
|
|
|
|
|
|
server.on('error', function(error) {
|
2013-07-09 02:11:09 -04:00
|
|
|
console.log('Error:', error);
|
2013-01-03 22:01:17 -05:00
|
|
|
});
|
|
|
|
|
2013-01-04 01:45:57 -05:00
|
|
|
server.on('listening', function() {
|
2013-07-09 02:11:09 -04:00
|
|
|
console.log('Server listening on port', server.socketServer.address().port);
|
2013-01-03 22:01:17 -05:00
|
|
|
});
|