所以我正在尝试制作一个我的世界启动器,但它不会登录到服务器,因为我的帐户已迁移到 Mojang,所以我使用我的电子邮件而不是我的用户名登录,但有一种方法可以获取我的用户名,所以我发现了如何,但我需要使用 c# 从此文本中获取一串代码。
"134382:deprecated:USERNAME:7a909de0530c310c69c:dba0c48a038a66bb98"
我需要将“deprecated:USERNAME”放入一个单独的文本框中,我将如何去做,注意我在 c# 中编码并获取上面的代码,我使用这个代码。
http://login.minecraft.net/?user=USERNAME&password=PASSWORD&version=15
这是到目前为止的代码
private void PlayBtn_Click(object sender, EventArgs e)
{
string username = UsernameBox.Text;
string password = PasswordBox.Text;
Process proc = new Process();
startMinecraft(true, 256, 1024, username, username, false);
}
public static void startMinecraft(bool mode, int ramMin, int ramMax, string username, string sessionID, bool debug)
{
string appPath = Path.GetDirectoryName(Application.ExecutablePath) + @"\";
string appData = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\";
Process proc = new Process();
if (debug == true)
{
proc.StartInfo.FileName = "java";
}
else
{
proc.StartInfo.FileName = "javaw";
}
//Online and offline modes
if (mode == true)
{
proc.StartInfo.Arguments = "-Xms" + ramMin + "M -Xmx" + ramMax + "M -Djava.library.path=" + appData + ".minecraft/bin/natives -cp " + appData + ".minecraft/bin/minecraft.jar;" + appData + ".minecraft/bin/jinput.jar;" + appData + ".minecraft/bin/lwjgl.jar;" + appData + ".minecraft/bin/lwjgl_util.jar net.minecraft.client.Minecraft " + username + " " + sessionID;
}
else
{
proc.StartInfo.Arguments = "-Xms" + ramMin + "M -Xmx" + ramMax + "M -Djava.library.path=" + appData + ".minecraft/bin/natives -cp " + appData + ".minecraft/bin/minecraft.jar;" + appData + ".minecraft/bin/jinput.jar;" + appData + ".minecraft/bin/lwjgl.jar;" + appData + ".minecraft/bin/lwjgl_util.jar net.minecraft.client.Minecraft " + username;
}
proc.Start();
}