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-mirror] は AUR から入手可能です。
サーバー
インストール
Arch Linux で Minecraft サーバーをインストールする一番簡単な方法は minecraft-serverAUR パッケージを使うことです。パッケージには systemd のユニットファイルや小さな制御スクリプトが付属しています。
セットアップ
イントロダクション
パッケージのインストール時に minecraft
ユーザーとグループが作成されます。Minecraft 専用のユーザーを作成することはセキュリティを確保するために奨励されていることです。非特権ユーザーのアカウントで Minecraft を動作させることで、Minecraft サーバーの脆弱性を突かれたとしても、他のユーザーに影響ありません。ただし、Minecraft サーバーの設定を変更するために、あなたの使用しているユーザーを minecraft
グループに追加して、/srv/minecraft
ディレクトリにグループの書き込み権限を追加することは問題ありません。/srv/minecraft
ディレクトリの全てのファイルの所有者が minecraft
ユーザーになっていること、または他の方法でユーザーが読み書き権限を持てるようにしてください。特定のファイルにアクセスできないとサーバーはエラーを吐き出します。もしくは、ログにエラーメッセージを書き込むことすらできない可能性もあります。
サーバーには自動的にバックアップを取るための systemd のサービスとタイマーが付いています。バックアップはサーバーのルートディレクトリ直下のbackup
フォルダに保存されます。使用する systemd ファイルは /usr/lib/systemd/system/minecraftd-backup.timer
と /usr/lib/systemd/system/minecraftd-backup.service
です。ユニットファイルは簡単に修正することができ、バックアップの間隔などをカスタマイズできます。
サーバーの起動
サーバーを起動するときは systemd を使用するかコマンドラインから直接起動します。どちらの方法でもサーバーは minecraft
ユーザーによって所有される screen セッションでカプセル化されます。systemd を使用する場合、パッケージに含まれている minecraftd.service
を起動・有効化します。あるいは次のコマンドを実行:
# minecraftd start
サーバー管理スクリプト
パッケージに含まれている minecraftd
スクリプトを使うことでサーバーを簡単に制御できます。start
, stop
, restart
などの基本的なコマンドを使えるだけでなく console
でセッションにアタッチすることも可能です。さらに、status
でステータス情報を表示したり、backup
でサーバーのワールドディレクトリをバックアップしたり、restore
でバックアップからワールドデータを復旧したり、あるいは command <server command>
のようにしてサーバーコンソールでコマンドを実行できます。
設定
デフォルト設定 (最大使用メモリやスレッド数など) を変更したい場合、/etc/conf.d/minecraft
ファイルを編集してください。
上級ユーザーは /etc/conf.d/minecraft
で IDLE_SERVER
を有効 (true) にすると良いでしょう。オンラインのプライヤーがいなくなった場合に IDLE_IF_TIME
に指定された時間 (デフォルトでは20分) 経過すると管理スクリプトによってサーバーが停止されます。サーバーが停止されると idle_server
は netcat
を使って Minecraft のポートを監視して、接続があったらすぐにサーバーを起動します。初めてゲームに参加するときのロード時間が長くなりますが、CPU やメモリの使用量を大幅に減らすことができ、リソースの無駄使いがなくなります。
Spigot (Craftbukkit)
Spigot は世界で最も使われている mod 適用済みの Minecraft サーバーです。AUR の spigotAUR パッケージでインストールできます。spigot の PKGBUILD は minecraft-serverAUR パッケージのファイルを使ってビルドします。 spigot サーバーは systemd ユニットファイルと spigot スクリプト、そしてスクリプトの設定ファイルから成ります。バイナリの名前は spigot
で、minecraftd
と全く同じコマンドが使えます。設定ファイルの場所は /etc/conf.d/spigot
です。
minecraftd
を spigot
に置き換えてセットアップを読んでください。
Spigot は Bukkit の系列であり、Bukkit の活動停止によって人気が増しています。
Cuberite
Cuberite は C++ と Lua で書かれている高速な Minecraft 互換サーバーです。標準の Minecraft サーバーよりも高い性能を発揮することができ、様々な mod を適用できます。cuberiteAUR パッケージが AUR からインストールできます。プログラムにはシンプルなウェブインターフェイスが存在し、デフォルトでは port 8080
からアクセスします。ブラウザからほとんどのサーバー制御を簡単に行うことが可能です。そのため、管理スクリプトは必要ありません。さらに、パッケージにはサーバーを起動 (cuberite.service
) したりバックアップ (cuberite-backup.service
) するための systemd ファイルが付属しています。
minecraftd
を cuberite
に置き換えてセットアップを読んでください。
ヒントとテクニック
- サーバーを改造することで サーバーラッパー などの機能を追加できます。
- ワールド作成ツール を使って定期的にマップを生成する systemd タイマーや cron ジョブを設定することもできます。
- 定期的なバックアップのために rsync を使ってもいいかもしれません。
Minecraft Mod Launcher
Minecraft のゲームプレイを強化したり Mod を追加する Mod パックが含まれた様々なランチャーで起動することができます。
Feed The Beast
feedthebeastAUR には Feed The Beast ランチャーが含まれています。Feed The Beast の公式ページは: feed-the-beast.com。
Technic Launcher
minecraft-technic-launcherAUR には Technic Launcher が含まれています。Technic Launcher の公式ページは: technicpack.net。