From 8af797a04c06d1acb44abd7d62843f52af4db770 Mon Sep 17 00:00:00 2001 From: deathcap Date: Sat, 23 Jan 2016 14:16:07 -0800 Subject: [PATCH] FML|HS: encode ClientHello --- examples/client_forge/client_forge.js | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/examples/client_forge/client_forge.js b/examples/client_forge/client_forge.js index 64259cf..5a498bb 100644 --- a/examples/client_forge/client_forge.js +++ b/examples/client_forge/client_forge.js @@ -32,15 +32,17 @@ client.on('chat', function(packet) { var proto = new ProtoDef(); // http://wiki.vg/Minecraft_Forge_Handshake -proto.addType('FML|HS', [ +proto.addType('FML|HS', + [ 'container', [ { "name": "discriminator", "type": "byte" }, + + // ServerHello { - // ServerHello "name": "fmlProtocolVersion", "type": [ "switch", @@ -76,9 +78,25 @@ proto.addType('FML|HS', [ "default": "void" }, ], + }, + + // ClientHello + { + "name": "fmlProtocolVersion", + "type": [ + "switch", + { + "compareTo": "discriminator", + "fields": { + "1": "byte" + }, + "default": "void" + } + ], } ] -]); + ] +); client.on('custom_payload', function(packet) { var channel = packet.channel;