Attempted to add basic forge support. This does not work, but it's a start.

This commit is contained in:
Pokechu22 2015-10-21 22:40:50 -07:00
parent 5038c3d475
commit f67a3e3384

View file

@ -525,7 +525,7 @@ namespace MinecraftClient.Protocol.Handlers
public bool Login() public bool Login()
{ {
byte[] protocol_version = getVarInt(protocolversion); byte[] protocol_version = getVarInt(protocolversion);
byte[] server_adress_val = Encoding.UTF8.GetBytes(handler.GetServerHost()); byte[] server_adress_val = Encoding.UTF8.GetBytes(handler.GetServerHost() + "\0FML\0");
byte[] server_adress_len = getVarInt(server_adress_val.Length); byte[] server_adress_len = getVarInt(server_adress_val.Length);
byte[] server_port = BitConverter.GetBytes((ushort)handler.GetServerPort()); Array.Reverse(server_port); byte[] server_port = BitConverter.GetBytes((ushort)handler.GetServerPort()); Array.Reverse(server_port);
byte[] next_state = getVarInt(2); byte[] next_state = getVarInt(2);
@ -760,6 +760,7 @@ namespace MinecraftClient.Protocol.Handlers
if (readNextVarInt(ref packetData) == 0x00) //Read Packet ID if (readNextVarInt(ref packetData) == 0x00) //Read Packet ID
{ {
string result = readNextString(ref packetData); //Get the Json data string result = readNextString(ref packetData); //Get the Json data
if (!String.IsNullOrEmpty(result) && result.StartsWith("{") && result.EndsWith("}")) if (!String.IsNullOrEmpty(result) && result.StartsWith("{") && result.EndsWith("}"))
{ {
Json.JSONData jsonData = Json.ParseJson(result); Json.JSONData jsonData = Json.ParseJson(result);