From c7c4365f38e19f2518c8a8c896a80d8bdfeaa4ef Mon Sep 17 00:00:00 2001 From: Xabier de Zuazo Date: Tue, 9 Jul 2013 08:13:17 +0200 Subject: [PATCH] README: version 1.6.1 support, examples updated --- README.md | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index bb93076..8309358 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Parse and serialize minecraft packets, plus authentication and encryption. ## Features - * Supports Minecraft version 1.5 + * Supports Minecraft version 1.6.1 * Parses all packets and emits events with packet fields as JavaScript objects. * Send a packet by supplying fields as a JavaScript object. @@ -45,10 +45,15 @@ var client = mc.createClient({ }); client.on(0x03, function(packet) { // Listen for chat messages and echo them back. - if (packet.message.indexOf(client.session.username) !== -1) return; - client.write(0x03, { - message: packet.message, - }); + var jsonMsg = JSON.parse(packet.message); + if (jsonMsg.translate == 'chat.type.announcement' || jsonMsg.translate == 'chat.type.text') { + var username = jsonMsg.using[0]; + var msg = jsonMsg.using[1]; + if (username === client.username) return; + client.write(0x03, { + message: msg + }); + } }); ``` @@ -82,7 +87,11 @@ server.on('login', function(client) { pitch: 0, onGround: true }); - client.write(0x03, { message: 'Hello, ' + client.username }); + var msg = { translate: 'chat.type.announcement', using [ + 'Server', + 'Hello, ' + client.username + ]; + client.write(0x03, { message: JSON.stringify(msg) }); }); ```