23

シンプルなカスタム Minecraft ランチャーを作ろうとしています。

ランチャーの Minecraft Wiki ページによると、コマンド ラインからユーザー名とパスワードのプレフィックスを使用して Minecraft ランチャーを実行し、ランチャーを介さずにゲームに直接アクセスできるはずです。

のさまざまなバージョンを試しましたがjava -cp -u=username -p=password minecraft.jar net.minecraft.LauncherFrame、それが言うのは古い方法です:

java -cp minecraft.jar net.minecraft.LauncherFrame <username> <password>

古い方法では、jar ファイルをダブルクリックしたかのように、Minecraft ランチャーが開きますが、メニュー画面には直接移動しません。

新しい方法 (パスワードとユーザー名をプレフィックスとして使用) では、prefix -u=username or -p=password don't exist.

これについて何か助けはありますか?私は本当に立ち往生しています。

4

6 に答える 6

28

これを行うことができます。ランチャーを回避する必要があるだけです。

in %appdata%\.minecraft\bin(または~/.minecraft/binunixy システム) には、minecraft.jar ファイルがあります。これが実際のゲームです - ランチャーがこれを実行します。

次のように呼び出します。

java -Xms512m -Xmx1g -Djava.library.path=natives/ -cp "minecraft.jar;lwjgl.jar;lwjgl_util.jar" net.minecraft.client.Minecraft <username> <sessionID>

作業ディレクトリを に設定し.minecraft/binます。

セッション ID を取得するには、POST (このページをリクエスト):

https://login.minecraft.net?user=<username>&password=<password>&version=13

次のような応答が返されます。

1343825972000:deprecated:SirCmpwn:7ae9007b9909de05ea58e94199a33b30c310c69c:dba0c48e1c584963b9e93a038a66bb98

4 番目のフィールドはセッション ID です。詳細はこちらこれらの詳細を読んでください。この回答は古くなっています

C# で minecraft.net にログインする例を次に示します。

于 2013-03-22T03:44:51.747 に答える
1

これらはすべて、テキスト ボックス内の資格情報を使用して標準の Minecraft ランチャーを起動する方法です。

以前は、コマンド ラインを使用してランチャーなしで Minecraft にログインする方法がありましたが、パッチが適用されました。

コマンド ラインを使用してカスタム ランチャーを作成する場合は、幸運を祈ります。minecraft jar にログインする唯一の方法 (IE: ランチャーが行う方法) は、https://login.minecraft に投稿要求を送信することです。 net/ユーザー名、パスワード、ランチャー バージョン、および RSA キーを使用します。次に、疑似 Json を解析し、そこからのセッション トークンを使用して、コマンド ラインから jar を認証し、引数をロードします。

Minecraft ランチャーを作成しようとしていて、Java、http リクエスト、または json の知識がない場合、チャンスはありません。

迅速

于 2013-01-25T23:43:39.270 に答える