diff --git a/examples/proxy/proxy.js b/examples/proxy/proxy.js index 4bd71a0..14792d9 100644 --- a/examples/proxy/proxy.js +++ b/examples/proxy/proxy.js @@ -2,7 +2,7 @@ var mc = require('../../'); var states = mc.states; function printHelpAndExit(exitCode) { - console.log("usage: node proxy.js [<options>...] <target_srv> <user> [<password>]"); + console.log("usage: node proxy.js [<options>...] <target_srv> <user> [<password>] [<version>]"); console.log("options:"); console.log(" --dump name"); console.log(" print to stdout messages with the specified name."); @@ -37,6 +37,7 @@ var host; var port = 25565; var user; var passwd; +var version; var printAllNames = false; var printNameWhitelist = {}; @@ -59,10 +60,11 @@ var printNameBlacklist = {}; printHelpAndExit(1); } } - if(!(i + 2 <= args.length && args.length <= i + 3)) printHelpAndExit(1); + if(!(i + 2 <= args.length && args.length <= i + 4)) printHelpAndExit(1); host = args[i++]; user = args[i++]; passwd = args[i++]; + version = args[i++]; })(); if(host.indexOf(':') != -1) { @@ -73,7 +75,8 @@ if(host.indexOf(':') != -1) { var srv = mc.createServer({ 'online-mode': false, port: 25566, - keepAlive: false + keepAlive: false, + version:version }); srv.on('login', function(client) { var addr = client.socket.remoteAddress; @@ -98,7 +101,8 @@ srv.on('login', function(client) { username: user, password: passwd, 'online-mode': passwd != null ? true : false, - keepAlive:false + keepAlive:false, + version:version }); client.on('packet', function(data, meta) { if(targetClient.state == states.PLAY && meta.state == states.PLAY) {