From a6604511c718f6cecc8077063107086b057e0fe7 Mon Sep 17 00:00:00 2001 From: deathcap Date: Sat, 23 Jan 2016 12:02:41 -0800 Subject: [PATCH] Create client_forge example copied from client_echo --- examples/client_forge/client_forge.js | 29 +++++++++++++++++++++++++++ examples/client_forge/package.json | 8 ++++++++ 2 files changed, 37 insertions(+) create mode 100644 examples/client_forge/client_forge.js create mode 100644 examples/client_forge/package.json diff --git a/examples/client_forge/client_forge.js b/examples/client_forge/client_forge.js new file mode 100644 index 0000000..1f64b4a --- /dev/null +++ b/examples/client_forge/client_forge.js @@ -0,0 +1,29 @@ +var mc = require('minecraft-protocol'); + +if(process.argv.length < 4 || process.argv.length > 6) { + console.log("Usage : node echo.js [] []"); + process.exit(1); +} + +var client = mc.createClient({ + host: process.argv[2], + port: parseInt(process.argv[3]), + username: process.argv[4] ? process.argv[4] : "echo", + password: process.argv[5] +}); + +client.on('connect', function() { + console.info('connected'); +}); +client.on('disconnect', function(packet) { + console.log('disconnected: '+ packet.reason); +}); +client.on('chat', function(packet) { + var jsonMsg = JSON.parse(packet.message); + if(jsonMsg.translate == 'chat.type.announcement' || jsonMsg.translate == 'chat.type.text') { + var username = jsonMsg.with[0].text; + var msg = jsonMsg.with[1]; + if(username === client.username) return; + client.write('chat', {message: msg}); + } +}); diff --git a/examples/client_forge/package.json b/examples/client_forge/package.json new file mode 100644 index 0000000..56fcdf2 --- /dev/null +++ b/examples/client_forge/package.json @@ -0,0 +1,8 @@ +{ + "name": "node-minecraft-protocol-example", + "version": "0.0.0", + "private": true, + "dependencies": { + }, + "description": "A node-minecraft-protocol example" +}