Exemplo n.º 1
0
        protected Protocol(MineLibClient client, ProtocolPurpose purpose)
        {
            Client = client;
            switch (purpose)
            {
            case ProtocolPurpose.Play:
                State = ClientState.Joining;
                break;

            case ProtocolPurpose.InfoRequest:
                State = ClientState.InfoRequest;
                break;
            }
        }
Exemplo n.º 2
0
        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"));
            }
        }