Linuxでオフラインモードのマインクラフトマルチプレイヤーでプレイヤー名を変更するには?

小さなマインクラフトサーバー(ベータ1.5)を持っているのですが、クライアントからオフラインモードでログインするたびに、自分の名前が"Player"になってしまいます。どうすれば変更できますか?

Windowsでそれをする方法は知っていますが、役に立ちません。

大きな問題は、他の人が私のサーバーに接続したときに、名前が"Player"になってしまい、私を追い出してしまうことです。

サーバーのプロパティは次のように設定されています:

online-mode=false

これを true に変更することはできません。

Ubuntuの最新バージョンを使っていて、ターミナルから以下のコマンドを使ってクライアントを実行しています(編集:sudoで実行しています:)

sudo ./minecraft-1.5.jar

EDIT:私が話していたコードを見つけましたが、私にはうまくいきませんでした:

java -cp ~/.minecraft/bin/minecraft.jar:~/.minecraft/bin/lwjgl.jar:~/.minecraft/bin/lwjgl_util.jar:~/.minecraft/bin/jinput.jar: -Djava.library.path=~/.minecraft/bin/natives -Xmx1024M -Xms512M net.minecraft.client.Minecraft '"'$USER'"'

とWindows用です:

java -Xms512m -Xmx1024m -cp "%APPDATA%\.minecraft\bin\*" -Djava.library.path="%APPDATA%\.minecraft\bin\natives" net.minecraft.client.Minecraft '"'%1'"'

最新のアップデート:動作します!

最初の部分(-cpで始まる)、ゲームを実行したフォルダが間違ったディレクトリだったことに気づかなかった、sudoでゲームを起動したことを覚えている、それが失敗した理由だった、はずだった:

/root/.minecraft/bin/*

エラーは山積みで、結局のところ、私は気づかなかったのですが、それはメインクラスファイルが見つからなかったからです;

副次的な勝利として、このコードによってターミナルでゲームを開始する方法のために欠けていた"Quit"ボタンが押せるようになった。

質問へのコメント (4)
ソリューション

現在LinuxのMinecraftにはアクセスできないが、このコマンドラインは怪しげだ。 試してみてください:

java -Xms512m -Xmx1024m -cp "$HOME/.minecraft/bin/*" -Djava.library.path="$HOME/.minecraft/bin/natives" net.minecraft.client.Minecraft "$USER"

それでもうまくいかない場合は、何が起こるのか(エラーメッセージが表示される、ログインはできるが名前が間違っている、など)を知っておくとトラブルシューティングに役立ちます。)

**編集しました:Ubuntu 12.04 x32で動作します。

*追伸: "$USER"の後に、"$PASSWORD""$SERVER"を追加することもできます。

解説 (13)

TL;DR: 名前を変更できるランチャーを使う。または、長ったらしいターミナルコマンドを使って操作する。

答えは長い:

マインクラフトサーバーのオフラインモードでは、プレイヤーはマインクラフトのアカウントデータベースで認証する必要はありません。しかし

  • minecraft.jar ファイルを直接実行する。
  • オリジナルの Minecraft ランチャーの "Play Offline" 機能を使用する。

ゲーム内の名前は "Player"となります。

これを変更するには

  • 名前を変更できる非公式ランチャーを使う(例:MinecraftSP)
  • コマンドライン
  • ソースコードを編集して再コンパイルする。

これらの方法のどれかに 成功 すると、Minecraft のアカウントデータベースで認証しなくてもゲーム内の名前が変わります。この認証は online-mode=true のサーバーで行われるため、これらの方法を使用した人はこれらのサーバーに参加できません。

これらの方法をマインクラフトのファイル(minecraft.jarなど)と組み合わせて使用すると、ゲームを購入していない場合は違法となるので注意してください。

解説 (17)

タイトルにはリナックスしか書かれていないが、OPにはウィンドウズが書かれており、検索してここにたどり着いた。

複数のクライアントをすべて異なる名前で接続する必要がある場合、プラグインのテストに使っているWindowsのオフライン名前変更ソリューションを共有しようと思った。

@SET /P IGN=IGN=
@java -Xms512m -Xmx512m -cp "%APPDATA%/.minecraft/bin/*" -Djava.library.path="%APPDATA%/.minecraft/bin/natives" net.minecraft.client.Minecraft %IGN%

上記をOffline.batという名前のファイルにまとめました。そのファイルをダブルクリックすると、コマンドウィンドウが開き、使用したいゲーム内名前(IGN)を入力するよう求められます。 使いたい名前を入力してエンターキーを押すと、その名前でオフラインモードでマインクラフトが起動します。

解説 (0)

Linuxの場合、「sudo」を使用する場合、〜はルートホームフォルダーになるため、次のようにする必要があります。

sudo java -cp /home/"username"/.minecraft/bin/minecraft.jar:/home/"username"/.minecraft/bin/lwjgl.jar:/home/"username"/.minecraft/bin/lwjgl_util.jar:~/.minecraft/bin/jinput.jar: -Djava.library.path=/home/"username"/.minecraft/bin/natives -Xmx1024M -Xms512M net.minecraft.client.Minecraft '"'$USER'"'

「ユーザー名」と表示されている場合は、引用符なしでユーザー名を置き換えます。

Ubuntu 11.04でうまくいきました。

解説 (1)

私はオフラインモードのMinecraft macをググっていました。これはリストの最初のサイトでした。 Unixコードのおかげで、ここの情報を簡単に回避できました。 デフォルトパスにインストールされている場合は、mac / osx用にシンプルで醜いAppleScriptを作成して同じことを実現しました。 私はOS X 10.6.8で作業しているので、他のバージョンで機能するかどうかはわかりません。

新しいapplescriptにコピー+貼り付け、コンパイル、アプリケーションとしての保存、起動。

property user_name : "Player"
display dialog "Enter A User Name" default answer "" buttons {"Cancel", "Continue"} default button 2
set the user_name to text returned of the result

set UsrApp to (path to current user folder)
set UsrApp_unx to POSIX path of UsrApp

set MineScript to "java -cp " & UsrApp_unx & "Library/Application\\ Support/minecraft/bin/minecraft.jar:" & UsrApp_unx & "Library/Application\\ Support/minecraft/bin/lwjgl.jar:" & UsrApp_unx & "Library/Application\\ Support/minecraft/bin/lwjgl_util.jar:" & UsrApp_unx & "Library/Application\\ Support/minecraft/bin/jinput.jar: -Djava.library.path=" & UsrApp_unx & "Library/Application\\ Support/minecraft/bin/natives -Xmx1024M -Xms512M net.minecraft.client.Minecraft '" & user_name & "'"

do shell script MineScript

編集:ライオンでも動作します

解説 (1)