node-minecraft-protocol/examples/server_helloworld/server_helloworld.js

58 lines
1.2 KiB
JavaScript
Raw Normal View History

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