mirror of
https://github.com/MinecraftForge/MinecraftForge.git
synced 2026-11-13 00:37:52 +00:00
Allow client handshake to be reset by server to support BungeeCord.
This commit is contained in:
1 parent
70c115588c
commit
08ac6d548f
3 files changed
+9
No files matched your search
@@ -125,6 +125,11 @@ enum FMLHandshakeClientState implements IHandshakeState<FMLHandshakeClientState>
|
||||
@Override
|
||||
public FMLHandshakeClientState accept(ChannelHandlerContext ctx, FMLHandshakeMessage msg)
|
||||
{
|
||||
if (msg instanceof FMLHandshakeMessage.HandshakeReset)
|
||||
{
|
||||
GameData.revertToFrozen();
|
||||
return HELLO;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
},
|
||||
|
||||
@@ -12,6 +12,7 @@ public class FMLHandshakeCodec extends FMLIndexedMessageToMessageCodec<FMLHandsh
|
||||
addDiscriminator((byte)2, FMLHandshakeMessage.ModList.class);
|
||||
addDiscriminator((byte)3, FMLHandshakeMessage.ModIdData.class);
|
||||
addDiscriminator((byte)-1, FMLHandshakeMessage.HandshakeAck.class);
|
||||
addDiscriminator((byte)-2, FMLHandshakeMessage.HandshakeReset.class);
|
||||
}
|
||||
@Override
|
||||
public void encodeInto(ChannelHandlerContext ctx, FMLHandshakeMessage msg, ByteBuf target) throws Exception
|
||||
|
||||
@@ -235,6 +235,9 @@ public abstract class FMLHandshakeMessage {
|
||||
return super.toString(side) + ":{"+phase+"}";
|
||||
}
|
||||
}
|
||||
public static class HandshakeReset extends FMLHandshakeMessage {
|
||||
public HandshakeReset() {}
|
||||
}
|
||||
public void fromBytes(ByteBuf buffer)
|
||||
{
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user