node-minecraft-protocol/examples/server_helloworld.js

53 lines
1 KiB
JavaScript
Raw Normal View History

2013-01-03 22:01:17 -05:00
var mc = require('../');
var options = {
2013-01-04 01:45:57 -05:00
'online-mode': false, // optional
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;
console.log('Incoming connection', '('+addr+')');
client.on('end', function() {
console.log('Connection closed', '('+addr+')');
});
// send init data so client will start rendering world
2013-01-04 01:45:57 -05:00
client.write(0x01, {
entityId: client.id,
2013-01-04 01:45:57 -05:00
levelType: 'default',
gameMode: 0,
dimension: 0,
difficulty: 2,
maxPlayers: server.maxPlayers
});
2013-01-03 22:01:17 -05:00
client.write(0x0d, {
x: 0,
y: 1.62,
stance: 0,
z: 0,
yaw: 0,
pitch: 0,
onGround: true
});
2013-07-09 02:11:09 -04:00
var msg = {
translate: 'chat.type.announcement',
using: [
'Server',
'Hello, world!'
]
};
client.write(0x03, { message: JSON.stringify(msg) });
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
});