问题描述
我目前工作的一个定制的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#命令行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!