Пример #1
0
        public static MCClient resolveCmdline(string cmdline)
        {
            MCClient ret = new MCClient();

            string[] args = cmdline.Split(' ');
            for (int i = 0; i < args.Length; i++)
            {
                string nowstr = args[i];
                if (nowstr.Contains("-Dminecraft.client.jar"))
                {
                    string[] tmp = nowstr.Split('=');
                    ret.Dminecraft_client_jar = tmp[1];
                }
                else if (nowstr.Contains("--uuid"))
                {
                    ret.uuid = args[i + 1];
                }
                else if (nowstr.Contains("--username"))
                {
                    ret.username = args[i + 1];
                }
                else if (nowstr.Contains("--gameDir"))
                {
                    ret.gameDir = args[i + 1];
                }
            }
            return(ret);
        }
Пример #2
0
 public static bool isVailidClient(string cmdLine)
 {
     mcc = MCClient.resolveCmdline(cmdLine);
     Shell.WriteLine("gamedir:{0} uuid:{1} dcj:{2} uname:{3}", mcc.gameDir, mcc.uuid, mcc.Dminecraft_client_jar, mcc.username);
     //Shell.WriteLine(getJarPath(mcc.gameDir,mcc.Dminecraft_client_jar));
     //Shell.WriteLine(FILEMD5.GetMD5HashFromFile(getJarPath(mcc.gameDir, mcc.Dminecraft_client_jar)));
     return(FILEMD5.GetMD5HashFromFile(getJarPath(mcc.gameDir, mcc.Dminecraft_client_jar)) == MD5);
 }
 public ClientNetworkHandler(MCClient client)
 {
     Client = client;
     PacketQueue = new ConcurrentQueue<IPacket>();
 }