Node.js Minecraft server list ping

Newbie Spellweaver
Joined
Jun 10, 2013
Messages
89
Reaction score
20
Im trying to create this handshake packet for minecraft ping list http://wiki.vg/Server_List_Ping
Code:
var net = require('net');
var fs = require('fs');
var varint = require('varint');
var utils = {};

utils.handshake = function() {

    var buffer = new Buffer(5);

    buffer.writeUInt8(0, 0);
    buffer.writeUInt8(varint.encode(5), 1);
    buffer.write('mc.Beastfactions.net', 2);
    buffer.writeUInt16BE(25565, 3);
    buffer.writeUInt8(varint.encode(1), 4);

    return buffer;
}

var listener = net.connect({

    port: 25565,
    host: 'mc.Beastfactions.net'
}, function() {

    var buffer = utils.handshake();

    listener.write(buffer);

    var new_buffer = new Buffer(1);

    new_buffer.writeUInt8(0, 0);

    listener.write(new_buffer)
});

listener.on('data', function(data) {

    console.log('data!!')
});

But no data is received by my listener... anything Im missing?
 
Back