Minecraft

提供: ArchWiki
移動先: 案内検索

Minecraft はブロックを壊したり配置するゲームです。夜行性のモンスターから身を守るために建物を建てるだけでなく、ゲームが成長するにつれて様々な素晴らしい想像力溢れるものが作られてきました。

クライアント

インストール

minecraftAUR パッケージに公式のゲームランチャーと、ゲームを起動するためのスクリプトが含まれています。もしくは、公式ダウンロードサイト からランチャーを取得してください。

起動

AUR から Minecraft をインストールした場合、スクリプトを使うことができます:

$ minecraft

AUR からインストールしたのでないなら、Minecraft を手動で起動する必要があります:

$ java -jar Minecraft.jar

ゲームに多くの RAM を割り当てるには、XmsXmx 引数を使って下さい:

$ java -jar -Xms1024M -Xmx2048M $HOME/.minecraft/minecraft.jar

引数を変えて使う RAM の量を変更できます。Xms はプログラムに割り当てる最小の RAM 量、Xmx は最大量です。

補助プログラム

Minecraft をより便利にするプログラムとエディタ がいくつかあります。一番よく使われるプログラムはマップジェネレータです。このプログラムを使えば Minecraft ワールドファイルをロードして 2D イメージとしてレンダリングでき、全体から細部に至るまでワールドマップを編集できます。

  • AMIDST (Advanced Minecraft Interface and Data/Structure Tracking) は Minecraft ワールドの構造物・バイオーム・プレイヤーを探すのを助けるプログラムです。ワールドからバイオームを引き抜いたり、シードを与えたりランダムシードを作成したり既存のワールドのシードを読み込むことで、特定の場所がどうなっているか表示することができます (ワールド上のプレイヤーの位置も表示します)。amidstAURAUR からインストールできます。メインの開発者が多忙のため、AMIDST は現在メンテナンスがされていない状態なので注意してください。AMIDST のフォークとして "Amidst Exporter" が存在し、AUR パッケージは amidstexporterAUR です。特筆すべき点として、1.8 以上のワールドで存在する海の要塞を計算するパッチが含まれています。
  • Mapcrafter は 3D 等角投影法でワールドをマップにレンダリングする高パフォーマンスな Minecraft マップレンダラーです。ウェブブラウザでマップを表示することができ、サーバーのプレイヤーのためにウェブサーバーでホストすることができます。Mapcrafter にはレンダリングするワールドや、day/night/cave などのレンダリングモードを指定するためのシンプルな設定ファイルフォーマットがあります。mapcrafter-gitAURAUR からインストールできます。
  • Minutor は最小主義の Minecraft マップジェネレータです。最小主義だからといって作れるワールドに制限があるわけではありません。シンプルな GTK+ ベースのインターフェースでワールドを見ることができます。いくつかのレンダリングモードがあり、カスタムカラーモードや Z レベルでスライスできる機能もあります。minutorAURAUR から入手可能です。

サーバー

インストール

ノート: Minecraft サーバーをインストールする方法によらず、サーバーを実行するには Java が必要です。OpenJDK パッケージを使用した場合、サーバーが上手く動作しない、あるいは全く動作しないという報告、また、Oracle の Java パッケージ (jdk-armAUR) を使用したら上手く動作したという報告があります (特に ARMv7 マシンの場合)。

Arch Linux で Minecraft サーバーをインストールする一番簡単な方法は minecraft-serverAUR パッケージを使うことです。パッケージには systemd のユニットファイルや小さな制御スクリプトが付属しています。

設定

パッケージのインストール時に minecraft ユーザーとグループが作成されます。Minecraft 専用のユーザーを作成することはセキュリティを確保するために奨励されていることです。非特権ユーザーのアカウントで Minecraft を動作させることで、Minecraft サーバーの脆弱性を突かれたとしても、他のユーザーに影響ありません。ただし、Minecraft サーバーの設定を変更するために、あなたの使用しているユーザーを minecraft グループに追加して、/srv/minecraft ディレクトリにグループの書き込み権限を追加することは問題ありません。/srv/minecraft ディレクトリの全てのファイルの所有者が minecraft ユーザーになっていること、または他の方法でユーザーが読み書き権限を持てるようにしてください。特定のファイルにアクセスできないとサーバーはエラーを吐き出します。もしくは、ログにエラーメッセージを書き込むことすらできない可能性もあります。

サーバーを起動するときは systemd を使用するかコマンドラインから直接起動します。どちらの方法でもサーバーは minecraft ユーザーによって所有される screen セッションでカプセル化されます。systemd を使用する場合、パッケージに含まれている minecraftd.service起動・有効化します。あるいは次のコマンドを実行:

# minecraftd start
ノート: サーバーを初めて実行したとき、/srv/minecraft/eula.txt が作成されます。サーバーを起動するには、このファイルを編集して EULA に同意したことを示さなければなりません。

パッケージに含まれている minecraftd スクリプトを使うことでサーバーを簡単に制御できます。start, stop, restart などの基本的なコマンドを使えるだけでなく console でセッションにアタッチすることも可能です。さらに、status でステータス情報を表示したり、backup でサーバーのワールドディレクトリをバックアップしたり、restore でバックアップからワールドデータを復旧したり、あるいは command <server command> のようにしてサーバーコンソールでコマンドを実行できます。

ノート: サーバーの console については、ctrl+a d で全ての screen セッションを終了することができます。

デフォルト設定 (最大使用メモリやスレッド数など) を変更したい場合、/etc/conf.d/minecraft ファイルを編集してください。

サーバーには自動的にバックアップを取るための systemd のサービスとタイマーが付いています。バックアップはサーバーのルートディレクトリ直下のbackup フォルダに保存されます。使用する systemd ファイルは /usr/lib/systemd/system/minecraftd-backup.timer/usr/lib/systemd/system/minecraftd-backup.service です。ユニットファイルは簡単に修正することができ、バックアップの間隔などをカスタマイズできます。

Spigot (Craftbukkit)

Spigot は世界で最も使われている mod 適用済みの Minecraft サーバーです。AURspigotAUR パッケージでインストールできます。spigot の PKGBUILD は minecraft-serverAUR パッケージのファイルを使ってビルドします。 spigot サーバーは systemd ユニットファイルと spigot スクリプト、そしてスクリプトの設定ファイルから成ります。バイナリの名前は spigot で、minecraftd と全く同じコマンドが使えます。設定ファイルの場所は /etc/conf.d/spigot です。

Spigot は Bukkit の系列であり、Bukkit の活動停止によって人気が増しています。

Cuberite

Cuberite は C++ と Lua で書かれている高速な Minecraft 互換サーバーです。標準の Minecraft サーバーよりも高い性能を発揮することができ、様々な mod を適用できます。cuberiteAUR パッケージが AUR からインストールできます。プログラムにはシンプルなウェブインターフェイスが存在し、デフォルトでは port 8080 からアクセスします。ブラウザからほとんどのサーバー制御を簡単に行うことが可能です。そのため、管理スクリプトは必要ありません。さらに、パッケージにはサーバーを起動 (cuberite.service) したりバックアップ (cuberite-backup.service) するための systemd ファイルが付属しています。

Tips and tricks

  • サーバーを改造することで Server Wrappers などの機能を追加できます。
  • mapper を使って定期的にマップを生成する cron ジョブを設定することもできます。
  • 定期的なバックアップのために rsync を使ってもいいかもしれません。

参照