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

33 lines
817 B
JavaScript

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);
});