FML|HS: encode ClientHello

This commit is contained in:
deathcap 2016-01-23 14:16:07 -08:00
parent 9bb788bb7a
commit 8af797a04c

View File

@ -32,15 +32,17 @@ client.on('chat', function(packet) {
var proto = new ProtoDef(); var proto = new ProtoDef();
// http://wiki.vg/Minecraft_Forge_Handshake // http://wiki.vg/Minecraft_Forge_Handshake
proto.addType('FML|HS', [ proto.addType('FML|HS',
[
'container', 'container',
[ [
{ {
"name": "discriminator", "name": "discriminator",
"type": "byte" "type": "byte"
}, },
// ServerHello
{ {
// ServerHello
"name": "fmlProtocolVersion", "name": "fmlProtocolVersion",
"type": [ "type": [
"switch", "switch",
@ -76,9 +78,25 @@ proto.addType('FML|HS', [
"default": "void" "default": "void"
}, },
], ],
},
// ClientHello
{
"name": "fmlProtocolVersion",
"type": [
"switch",
{
"compareTo": "discriminator",
"fields": {
"1": "byte"
},
"default": "void"
}
],
} }
] ]
]); ]
);
client.on('custom_payload', function(packet) { client.on('custom_payload', function(packet) {
var channel = packet.channel; var channel = packet.channel;