Minecraft
Minecraft はブロックを壊したり配置するゲームです。夜行性のモンスターから身を守るために建物を建てるだけでなく、ゲームが成長するにつれて様々な素晴らしい想像力溢れるものが作られてきました。
目次
クライアント
インストール
minecraftAUR パッケージに公式のゲームランチャーと、ゲームを起動するためのスクリプトが含まれています。もしくは、公式ダウンロードサイト からランチャーを取得してください。
起動
AUR から Minecraft をインストールした場合、スクリプトを使うことができます:
$ minecraft
AUR からインストールしたのでないなら、Minecraft を手動で起動する必要があります:
$ java -jar Minecraft.jar
ゲームに多くの RAM を割り当てるには、Xms
と Xmx
引数を使って下さい:
$ java -jar -Xms1024M -Xmx2048M $HOME/.minecraft/minecraft.jar
引数を変えて使う RAM の量を変更できます。Xms はプログラムに割り当てる最小の RAM 量、Xmx は最大量です。
補助プログラム
Minecraft をより便利にするプログラムとエディタ がいくつかあります。一番よく使われるプログラムはマップジェネレータです。このプログラムを使えば Minecraft ワールドファイルをロードして 2D イメージとしてレンダリングでき、全体から細部に至るまでワールドマップを編集できます。
- AMIDST (Advanced Minecraft Interface and Data/Structure Tracking) は Minecraft ワールドの構造物・バイオーム・プレイヤーを探すのを助けるプログラムです。ワールドからバイオームを引き抜いたり、シードを与えたりランダムシードを作成したり既存のワールドのシードを読み込むことで、特定の場所がどうなっているか表示することができます (ワールド上のプレイヤーの位置も表示します)。amidstAUR は AUR からインストールできます。メインの開発者が多忙のため、AMIDST は現在メンテナンスがされていない状態なので注意してください。AMIDST のフォークとして "Amidst Exporter" が存在し、AUR パッケージは amidstexporterAUR です。特筆すべき点として、1.8 以上のワールドで存在する海の要塞を計算するパッチが含まれています。
- Mapcrafter は 3D 等角投影法でワールドをマップにレンダリングする高パフォーマンスな Minecraft マップレンダラーです。ウェブブラウザでマップを表示することができ、サーバーのプレイヤーのためにウェブサーバーでホストすることができます。Mapcrafter にはレンダリングするワールドや、day/night/cave などのレンダリングモードを指定するためのシンプルな設定ファイルフォーマットがあります。mapcrafter-gitAUR は AUR からインストールできます。
- Minutor は最小主義の Minecraft マップジェネレータです。最小主義だからといって作れるワールドに制限があるわけではありません。シンプルな GTK+ ベースのインターフェースでワールドを見ることができます。いくつかのレンダリングモードがあり、カスタムカラーモードや Z レベルでスライスできる機能もあります。minutorAUR は AUR から入手可能です。
サーバー
インストール
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
パッケージに含まれている minecraftd
スクリプトを使うことでサーバーを簡単に制御できます。start
, stop
, restart
などの基本的なコマンドを使えるだけでなく console
でセッションにアタッチすることも可能です。さらに、status
でステータス情報を表示したり、backup
でサーバーのワールドディレクトリをバックアップしたり、restore
でバックアップからワールドデータを復旧したり、あるいは command <server command>
のようにしてサーバーコンソールでコマンドを実行できます。
デフォルト設定 (最大使用メモリやスレッド数など) を変更したい場合、/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 サーバーです。AUR の spigotAUR パッケージでインストールできます。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 を使ってもいいかもしれません。