推出的Minecraft 1.6.4从C#命令行 [英] Launch minecraft 1.6.4 from command line with C#

查看:353
本文介绍了推出的Minecraft 1.6.4从C#命令行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我目前工作的一个定制的Minecraft 1.6.4发射器。
我已经写了大部分的code是C#,但是我正在写code的批次的最后一块。

这似乎是工作启动的Minecraft 1.5.2罐子

  CD%〜1
java的-Xms512m -Xmx1g -Djava.library.path =斌\\ BIN \\本地\\ -cp斌\\ BIN \\ * net.minecraft.client.Minecraft%〜2%〜3
暂停

(C#工程出会话ID(%〜3))

然而,在我的世界1.6.4,我得到一个错误:

 错误:无法找到或加载主类net.minecraft.client.Minecraft

我听说在我的世界启动方式的改变,反正是有对我实施新的系统进入发射我?

如果有一种方法可以做到这一点不批这将是真棒!

C#code启动批处理文件:

 字符串会话ID = Session.DoLogin(tbUser.Text,tbPassword.Text).SessionId;
进程p =的Process.Start(launch.bat@+文件路径+ @++ tbUser.Text ++会话ID);
p.WaitForExit();


解决方案

我是第一个作出的Minecraft一个C#发射器和我很高兴与大家分享一些经验。我很抱歉给您回复这么晚!

请注意,您正在寻找启动类的 net.minecraft.client.main.Main 的,而不是 net.minecraft.client.Minecraft 的。我碰到这个来以及时,我不得不端口我发射到1.6。它仍然可以工作,目前1.7.4

下面的例子是一个清理批处理命令直接从我(编辑:老了,但金)的 开源发射


1.7.4的Minecraft推出一批(JVM参数):

 的java
-Djava.library.path=C:\\Users\\<username>\\AppData\\Roaming\\.minecraft\\libraries\\org\\lwjgl\\lwjgl\\lwjgl-platform\\2.9.0\\
-cp
C:\\用户\\&lt;用户名&GT; \\应用程序数据\\漫游\\ .minecraft \\版本\\ 1.7.4 \\ 1.7.4.jar;
C:\\Users\\<username>\\AppData\\Roaming\\.minecraft\\libraries\\java3d\\vecmath\\1.3.1\\vecmath-1.3.1.jar;
C:\\Users\\<username>\\AppData\\Roaming\\.minecraft\\libraries\
et\\sf\\trove4j\\trove4j\\3.0.3\\trove4j-3.0.3.jar;
C:\\Users\\<username>\\AppData\\Roaming\\.minecraft\\libraries\\com\\ibm\\icu\\icu4j-core-mojang\\51.2\\icu4j-core-mojang-51.2.jar;
C:\\Users\\<username>\\AppData\\Roaming\\.minecraft\\libraries\
et\\sf\\jopt-simple\\jopt-simple\\4.5\\jopt-simple-4.5.jar;
C:\\Users\\<username>\\AppData\\Roaming\\.minecraft\\libraries\\com\\pauls$c$c\\$c$ccjorbis\\20101023\\$c$ccjorbis-20101023.jar;
C:\\Users\\<username>\\AppData\\Roaming\\.minecraft\\libraries\\com\\pauls$c$c\\$c$ccwav\\20101023\\$c$ccwav-20101023.jar;
C:\\Users\\<username>\\AppData\\Roaming\\.minecraft\\libraries\\com\\pauls$c$c\\libraryjavasound\\20101123\\libraryjavasound-20101123.jar;
C:\\Users\\<username>\\AppData\\Roaming\\.minecraft\\libraries\\com\\pauls$c$c\\librarylwjglopenal\\20100824\\librarylwjglopenal-20100824.jar;
C:\\Users\\<username>\\AppData\\Roaming\\.minecraft\\libraries\\com\\pauls$c$c\\soundsystem\\20120107\\soundsystem-20120107.jar;
C:\\Users\\<username>\\AppData\\Roaming\\.minecraft\\libraries\\io\
etty\
etty-all\\4.0.10.Final\
etty-all-4.0.10.Final.jar;
C:\\Users\\<username>\\AppData\\Roaming\\.minecraft\\libraries\\com\\google\\guava\\guava\\15.0\\guava-15.0.jar;
C:\\Users\\<username>\\AppData\\Roaming\\.minecraft\\libraries\\org\\apache\\commons\\commons-lang3\\3.1\\commons-lang3-3.1.jar;
C:\\Users\\<username>\\AppData\\Roaming\\.minecraft\\libraries\\commons-io\\commons-io\\2.4\\commons-io-2.4.jar;
C:\\Users\\<username>\\AppData\\Roaming\\.minecraft\\libraries\
et\\java\\jinput\\jinput\\2.0.5\\jinput-2.0.5.jar;
C:\\Users\\<username>\\AppData\\Roaming\\.minecraft\\libraries\
et\\java\\jutils\\jutils\\1.0.0\\jutils-1.0.0.jar;
C:\\Users\\<username>\\AppData\\Roaming\\.minecraft\\libraries\\com\\google\\$c$c\\gson\\gson\\2.2.4\\gson-2.2.4.jar;
C:\\Users\\<username>\\AppData\\Roaming\\.minecraft\\libraries\\com\\mojang\\authlib\\1.2\\authlib-1.2.jar;
C:\\Users\\<username>\\AppData\\Roaming\\.minecraft\\libraries\\org\\apache\\logging\\log4j\\log4j-api\\2.0-beta9\\log4j-api-2.0-beta9.jar;
C:\\Users\\<username>\\AppData\\Roaming\\.minecraft\\libraries\\org\\apache\\logging\\log4j\\log4j-core\\2.0-beta9\\log4j-core-2.0-beta9.jar;
C:\\Users\\<username>\\AppData\\Roaming\\.minecraft\\libraries\\org\\lwjgl\\lwjgl\\lwjgl\\2.9.1-nightly-20131120\\lwjgl-2.9.1-nightly-20131120.jar;
C:\\Users\\<username>\\AppData\\Roaming\\.minecraft\\libraries\\org\\lwjgl\\lwjgl\\lwjgl_util\\2.9.1-nightly-20131120\\lwjgl_util-2.9.1-nightly-20131120.jar;
C:\\Users\\<username>\\AppData\\Roaming\\.minecraft\\libraries\\org\\lwjgl\\lwjgl\\lwjgl-platform\\2.9.1-nightly-20131120\\lwjgl-platform-2.9.1-nightly-20131120-natives-windows.jar;
C:\\Users\\<username>\\AppData\\Roaming\\.minecraft\\libraries\
et\\java\\jinput\\jinput-platform\\2.0.5\\jinput-platform-2.0.5-natives-windows.jar;
C:\\Users\\<username>\\AppData\\Roaming\\.minecraft\\libraries\\tv\\twitch\\twitch\\5.12\\twitch-5.12.jar;
C:\\Users\\<username>\\AppData\\Roaming\\.minecraft\\libraries\\tv\\twitch\\twitch-platform\\5.12\\twitch-platform-5.12-natives-windows-64.jar;
C:\\Users\\<username>\\AppData\\Roaming\\.minecraft\\libraries\\tv\\twitch\\twitch-external-platform\\4.5\\twitch-external-platform-4.5-natives-windows-64.jar;
net.minecraft.client.main.Main
--username =&lt;您的用户名&gt;
--accessToken&lt;您的accessToken&GT;
--version 1.7.4
--gameDir C:\\用户\\&lt;用户名&GT; \\应用程序数据\\漫游\\ .minecraft
--assetsDir C:\\用户\\&lt;用户名&GT; \\应用程序数据\\漫游\\ .minecraft \\资产
--userProperties {}
--uuid&lt;您的uuid&GT;


您还可以了解如何获得UUID,会话令牌等在上面的链接相同的命名空间,的或这里

I'm currently working on a custom Minecraft 1.6.4 launcher. I have written most of the code is C# however I'm writing the final piece of code in batch.

This seems to work to launch the minecraft 1.5.2 jar

cd "%~1"
java -Xms512m -Xmx1g -Djava.library.path=Bin\bin\native\ -cp Bin\bin\* net.minecraft.client.Minecraft %~2 %~3
pause

(C# Works out the session ID (%~3))

However in minecraft 1.6.4 I get an error:

Error: Could not find or load main class net.minecraft.client.Minecraft

I have heard about a change in the way Minecraft launches, is there anyway for me to implement the new system into my launcher?

If there is a way to do it without batch that would be awesome!

C# code to launch the batch file:

string sessionID = Session.DoLogin(tbUser.Text, tbPassword.Text).SessionId;
Process p = Process.Start("launch.bat", @"""" + filePath + @"""" + " " + tbUser.Text + " " + sessionID);
p.WaitForExit();

解决方案

I was the first to make a C# launcher for minecraft and I'm happy to share some experiences. I'm sorry to reply to you so late!

Note that you are looking to start the class "net.minecraft.client.main.Main" instead of "net.minecraft.client.Minecraft". I came across this as well when I had to port my launcher to 1.6. It still works for 1.7.4 currently.

The example below is a cleaned up batch command straight from my (EDIT: OLD, but gold) open source launcher


Minecraft 1.7.4 batch launch (jvm arguments):

java 
-Djava.library.path=C:\Users\<username>\AppData\Roaming\.minecraft\libraries\org\lwjgl\lwjgl\lwjgl-platform\2.9.0\ 
-cp 
C:\Users\<username>\AppData\Roaming\.minecraft\versions\1.7.4\1.7.4.jar;
C:\Users\<username>\AppData\Roaming\.minecraft\libraries\java3d\vecmath\1.3.1\vecmath-1.3.1.jar;
C:\Users\<username>\AppData\Roaming\.minecraft\libraries\net\sf\trove4j\trove4j\3.0.3\trove4j-3.0.3.jar;
C:\Users\<username>\AppData\Roaming\.minecraft\libraries\com\ibm\icu\icu4j-core-mojang\51.2\icu4j-core-mojang-51.2.jar;
C:\Users\<username>\AppData\Roaming\.minecraft\libraries\net\sf\jopt-simple\jopt-simple\4.5\jopt-simple-4.5.jar;
C:\Users\<username>\AppData\Roaming\.minecraft\libraries\com\paulscode\codecjorbis\20101023\codecjorbis-20101023.jar;
C:\Users\<username>\AppData\Roaming\.minecraft\libraries\com\paulscode\codecwav\20101023\codecwav-20101023.jar;
C:\Users\<username>\AppData\Roaming\.minecraft\libraries\com\paulscode\libraryjavasound\20101123\libraryjavasound-20101123.jar;
C:\Users\<username>\AppData\Roaming\.minecraft\libraries\com\paulscode\librarylwjglopenal\20100824\librarylwjglopenal-20100824.jar;
C:\Users\<username>\AppData\Roaming\.minecraft\libraries\com\paulscode\soundsystem\20120107\soundsystem-20120107.jar;
C:\Users\<username>\AppData\Roaming\.minecraft\libraries\io\netty\netty-all\4.0.10.Final\netty-all-4.0.10.Final.jar;
C:\Users\<username>\AppData\Roaming\.minecraft\libraries\com\google\guava\guava\15.0\guava-15.0.jar;
C:\Users\<username>\AppData\Roaming\.minecraft\libraries\org\apache\commons\commons-lang3\3.1\commons-lang3-3.1.jar;
C:\Users\<username>\AppData\Roaming\.minecraft\libraries\commons-io\commons-io\2.4\commons-io-2.4.jar;
C:\Users\<username>\AppData\Roaming\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar;
C:\Users\<username>\AppData\Roaming\.minecraft\libraries\net\java\jutils\jutils\1.0.0\jutils-1.0.0.jar;
C:\Users\<username>\AppData\Roaming\.minecraft\libraries\com\google\code\gson\gson\2.2.4\gson-2.2.4.jar;
C:\Users\<username>\AppData\Roaming\.minecraft\libraries\com\mojang\authlib\1.2\authlib-1.2.jar;
C:\Users\<username>\AppData\Roaming\.minecraft\libraries\org\apache\logging\log4j\log4j-api\2.0-beta9\log4j-api-2.0-beta9.jar;
C:\Users\<username>\AppData\Roaming\.minecraft\libraries\org\apache\logging\log4j\log4j-core\2.0-beta9\log4j-core-2.0-beta9.jar;
C:\Users\<username>\AppData\Roaming\.minecraft\libraries\org\lwjgl\lwjgl\lwjgl\2.9.1-nightly-20131120\lwjgl-2.9.1-nightly-20131120.jar;
C:\Users\<username>\AppData\Roaming\.minecraft\libraries\org\lwjgl\lwjgl\lwjgl_util\2.9.1-nightly-20131120\lwjgl_util-2.9.1-nightly-20131120.jar;
C:\Users\<username>\AppData\Roaming\.minecraft\libraries\org\lwjgl\lwjgl\lwjgl-platform\2.9.1-nightly-20131120\lwjgl-platform-2.9.1-nightly-20131120-natives-windows.jar;
C:\Users\<username>\AppData\Roaming\.minecraft\libraries\net\java\jinput\jinput-platform\2.0.5\jinput-platform-2.0.5-natives-windows.jar;
C:\Users\<username>\AppData\Roaming\.minecraft\libraries\tv\twitch\twitch\5.12\twitch-5.12.jar;
C:\Users\<username>\AppData\Roaming\.minecraft\libraries\tv\twitch\twitch-platform\5.12\twitch-platform-5.12-natives-windows-64.jar;
C:\Users\<username>\AppData\Roaming\.minecraft\libraries\tv\twitch\twitch-external-platform\4.5\twitch-external-platform-4.5-natives-windows-64.jar;
net.minecraft.client.main.Main  
--username=<your username> 
--accessToken <your accesstoken> 
--version 1.7.4 
--gameDir C:\Users\<username>\AppData\Roaming\.minecraft 
--assetsDir C:\Users\<username>\AppData\Roaming\.minecraft\assets  
--userProperties {} 
--uuid <your uuid>


You can also find out how to get the uuid, session token, and so on on in the same namespace in the link above , or HERE.

这篇关于推出的Minecraft 1.6.4从C#命令行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆