protected Protocol(MineLibClient client, ProtocolPurpose purpose) { Client = client; switch (purpose) { case ProtocolPurpose.Play: State = ClientState.Joining; break; case ProtocolPurpose.InfoRequest: State = ClientState.InfoRequest; break; } }
public Protocol(MineLibClient client, ProtocolPurpose purpose) : base(client, purpose) { Stream = new ProtobufStream(TCPClientWrapper.Create()); RegisterSupportedSendings(); //ModAPIs var modules = AssemblyParser.GetAssemblyInfos("Forge*.dll"); if (modules.Any()) { foreach (var module in modules) { LoadForgeModAPI(module); } } else { LoadForgeModAPI(new AssemblyInfo("NONE")); } }