Windows/OSX ボックス上で独自のブロックタスティックな個人用 Minecraft サーバーを実行する方法を説明しましたが、より軽量でエネルギー効率が高く、いつでも友達のために使えるサーバーが必要な場合はどうすればよいでしょうか?小さな Raspberry Pi マシンを、1 日あたり約 1 ペニーで 24 時間 365 日稼働させておくことができる低コストの Minecraft サーバーに変える方法を読んでください。
なぜこれをやりたいのか?
このチュートリアルには 2 つの側面があります。1 つは独自の Minecraft サーバーを実行すること、もう 1 つは Raspberry Pi 上でその Minecraft サーバーを実行することです。なぜ独自の Minecraft サーバーを実行したいのですか?これは、Minecraft のプレイ エクスペリエンスを拡張し、その上に構築するための非常に優れた方法です。プレイしていないときはサーバーを実行したままにしておくことができるので、友人や家族が参加して世界の構築を続けることができます。スタンドアロン ゲームをプレイしているときには不可能な方法で、ゲーム変数をいじったり、MOD を導入したりできます。また、リモート ホストでプライベート サーバーをホストするコストを発生させることなく、パブリック サーバーを使用する場合にはできない、マルチプレイヤー エクスペリエンスを制御することもできます。
熱心な Minecraft ファンにとっては、Minecraft サーバーを単独で実行するだけでも十分魅力的ですが、Raspberry Pi 上で実行することはさらに魅力的です。小さな小さな Pi は使用するリソースが非常に少ないため、年間数ドルで Minecraft サーバーを 24 時間年中無休で稼働させておくことができます。 Pi の初期費用、SD カード、およびセットアップの少しの時間を除けば、毎月約 1 個のガムボールのコストで、常時稼働の Minecraft サーバーを手に入れることができます。
私が必要なものは何?
このチュートリアルでは、ハードウェア ツールとソフトウェア ツールを組み合わせて使用する必要があります。実際の Raspberry Pi と SD カードを除けば、すべて無料です。
- 1 Raspberry Pi (512MB モデルが望ましい)
- 4GB以上のSDカード1枚
このチュートリアルは、読者がすでに Raspberry Pi に慣れており、Debian から派生した Raspbian のコピーをデバイスにインストールしていることを前提としています。まだ Pi を起動して実行していない場合でも、心配する必要はありません。詳細については、ガイド 「The HTG Guide to Getting Started with Raspberry Pi」 を参照してください。
Minecraft サーバー用に Raspbian を最適化する
複数のプロジェクトを重ねて共有できる他のビルド (たとえば、Pi は 天気/メール インジケーター と Google クラウド プリント サーバー として同時に機能するのに十分以上です) とは異なり、Minecraft サーバーを実行するのは簡単です。小さな Pi にとってはかなり激しい操作なので、Pi 全体をこのプロセスに専念することを強くお勧めします。 Minecraft は、ブロック状の要素などを含めて単純なゲームのように見えますが、実際には単純な表面の下にある非常に複雑なゲームであり、多くの処理能力を必要とします。
そのため、構成ファイルとその他の設定を微調整して、ジョブに合わせて Rasbian を最適化します。最初に行う必要があるのは、Raspi-Config アプリケーションを詳しく調べて、いくつかの小さな変更を加えることです。 Raspbian を新規にインストールする場合は、最後のステップ (Raspi-Config) まで待ちます。すでにインストールしている場合は、ターミナルに移動し、「sudo raspi-config」と入力して再度起動します。
最初に注意する必要がある最も重要なことの 1 つは、オーバークロック設定を上げることです。 Minecraft 体験を楽しくするためには、できる限りの力が必要です。 Raspi-Config で、オプション番号 7「オーバークロック」を選択します。
オーバークロックに関するいくつかの厳しい警告に備えてください。ただし、オーバークロックは Raspberry Pi 基盤によって直接サポートされており、2012 年後半から構成オプションに含まれているのでご安心ください。実際の選択画面に入ったら、「Turbo 1000MhHz」を選択します。 。ここでも、選択したオーバークロックの程度にはリスクがあることが警告されます (具体的には、SD カードが破損する可能性がありますが、実際のハードウェアが損傷するリスクはありません)。 [OK] をクリックし、デバイスがリセットされるまで待ちます。
次に、デスクトップではなくコマンド プロンプトから起動するように設定されていることを確認します。 3 番の「デスクトップ/スクラッチへの起動を有効にする」を選択し、「コンソール テキスト コンソール」が選択されていることを確認します。
Raspi-Config メニューに戻り、8 番の「詳細オプション」を選択します。ここで行う必要がある重要な変更が 2 つと、オプションの変更が 1 つあります。まず、重要な変更です。A3「メモリ分割」を選択します。
GPU で使用可能なメモリの量を 16 MB に変更します (デフォルトの 64 MB から減少)。私たちの Minecraft サーバーは GUI のない環境で実行されます。最低限以上のものを GPU に割り当てる理由はありません。
GPU メモリを選択すると、メイン メニューに戻ります。もう一度「詳細オプション」を選択し、A4「SSH」を選択します。サブメニュー内で SSH を有効にします。この Pi をモニターとキーボードに接続しておく理由はほとんどありません。SSH を有効にすることで、ネットワーク上のどこからでもマシンにリモート アクセスできます。
最後に (そしてオプションで)、もう一度 [詳細オプション] メニューに戻り、A2 [ホスト名] を選択します。ここでホスト名を「raspberrypi」からより適切な Minecraft 名に変更できます。私たちは非常にクリエイティブなホスト名「minecraft」を選択しましたが、お好みで少し味付けしてください。creepertown、minecraft4life、または miner-box はどれも素晴らしい minecraft サーバー名です。
Raspbian の設定はこれで終わりです。 Tab キーを押してメイン画面の一番下まで移動し、「完了」を選択して再起動します。再起動後、SSH でターミナルに接続したり、Pi に接続されているキーボードから作業を続行したりできるようになります (コマンドのカット アンド ペーストが簡単にできるため、SSH に切り替えることを強くお勧めします)。これまでに SSH を使用したことがない場合は、 。
Pi への Java のインストール
Minecraft サーバーは Java で実行されるため、新しく構成した Pi で最初に行う必要があるのは Java をインストールすることです。 SSH 経由で Pi にログインし、コマンド プロンプトで次のコマンドを入力して、インストール用のディレクトリを作成します。
sudo mkdir /java/
次に、Java の最新バージョンをダウンロードする必要があります。この公開時点での最新リリースは 2013 年 10 月のアップデートであり、使用するリンク/ファイル名はそれを反映しています。 Java ダウンロード ページ で Linux ARMv6/7 Java リリースの最新バージョンを確認し、指示に従ってリンク/ファイル名を更新してください。
コマンド プロンプトで、次のコマンドを入力します。
sudo wget --no-check-certificate http: //www.java.net/download/jdk8/archive/b111/binaries/jdk-8-ea-b111-linux-arm-vfp-hflt-09_oct_2013.tar.gzsudo wget --no-check-certificate http: //www.java.net/download/jdk8/archive/b111/binaries/jdk-8-ea-b111-linux-arm-vfp-hflt-09_oct_2013.tar.gz
ダウンロードが正常に完了したら、次のコマンドを入力します。
sudo tar zxvf jdk-8-ea-b111-linux-arm-vfp-hflt-09_oct_2013.tar.gz -C /opt/
興味深い事実: /opt/ ディレクトリ名のスキームは初期の Unix 設計の名残であり、/opt/ ディレクトリはメイン オペレーティング システムの後にインストールされる「オプションの」ソフトウェア用でした。それは Unix 世界の /Program Files/ でした。
ファイルの抽出が完了したら、次のように入力します。
sudo /opt/jdk1.8.0/bin/java -version
このコマンドは、次のように新しい Java インストールのバージョン番号を返します。
java version "1 .8 .0-ea "java version "1 .8 .0-ea "Java ( TM ) SE Runtime Environment ( build 1 .8 .0-ea-b111 )Java ( TM ) SE Runtime Environment ( build 1 .8 .0-ea-b111 )Java HotSpot ( TM ) Client VM ( build 25 .0-b53 , mixed mode )Java HotSpot ( TM ) Client VM ( build 25 .0-b53 , mixed mode )
上記の出力 (または、新しいバージョンの Java を使用している場合はそのバリエーション) が表示されない場合は、アーカイブを再度抽出してみてください。読み上げが表示された場合は、次のコマンドを入力して後を整理します。
sudo rm jdk-8-ea-b111-linux-arm-vfp-hflt-09_oct_2013 .tar .gzsudo rm jdk-8-ea-b111-linux-arm-vfp-hflt-09_oct_2013 .tar .gz
この時点で Java がインストールされ、Minecraft サーバーのインストールに進む準備が整いました。
Minecraft サーバーのインストールと構成
Minecraft サーバーの基礎ができたので、重要な部分をインストールします。私たちは SpigotMC を使用します。これは、Pi 上で素晴らしく動作する、軽量で安定した Minecraft サーバー ビルドです。
まず、次のコマンドを使用してコードのコピーを取得します。
sudo wget http: //ci.md-5.net/job/Spigot/lastSuccessfulBuild/artifact/Spigot-Server/target/spigot.jarsudo wget http: //ci.md-5.net/job/Spigot/lastSuccessfulBuild/artifact/Spigot-Server/target/spigot.jar
このリンクは、Spigot の最新の安定リリースを直接指しているため、長期にわたって安定したままになるはずですが、問題がある場合は、いつでも ここで SpigotMC ダウンロード ページを 参照できます。
ダウンロードが正常に完了したら、次のコマンドを入力します。
sudo /opt/jdk1.8.0/bin/java -Xms256M -Xmx496M -jar /home/pi/spigot.jar nogui
注: 256MB Pi でコマンドを実行している場合は、上記のコマンドの 256 と 496 をそれぞれ 128 と 256 に変更します。
サーバーが起動し、画面上で一連のアクティビティが続きます。サーバーのセットアップとマップの生成のプロセスが完了するまで、約 3 ~ 6 分ほどかかることを覚悟してください。将来の起動にかかる時間は大幅に短縮され、20 ~ 30 秒程度になるでしょう。
注: 設定中またはプレイ プロセス中のいずれかの時点で、状況が非常におかしくなった場合 (たとえば、新しい Minecraft サーバーが異常を起こし、ネザーにスポーンし始め、即死し始めた場合)、コマンド プロンプトで「stop」コマンドを使用して正常にシャットダウンしてください。サーバーを再起動してトラブルシューティングできるようにします。
プロセスが完了したら、普段 Minecraft をプレイしているコンピューターに移動し、起動して、[マルチプレイヤー] をクリックします。サーバーが表示されるはずです。
ネットワーク スキャン中にワールドがすぐに表示されない場合は、[追加] ボタンを押して、Pi のアドレスを手動で入力します。
サーバーに接続すると、サーバー ステータス ウィンドウにステータスの変化が表示されます。
サーバーによると、我々はゲーム中だという。実際の Minecraft アプリによると、私たちもゲーム中ですが、サバイバル モードでは真夜中です。
ブー!真夜中にスポーンし、武器も避難所もない状況では、物事を始めることはできません。ただし、心配する必要はありません。さらに構成を行う必要があります。座って骸骨に撃たれる暇はありません。さらに、最初に設定を調整せずにプレイしてみると、非常に不安定であることがわかります。ここでは、サーバーが稼働しており、受信接続を受け入れていることを確認するためにここにいます。
サーバーが実行中で接続可能であることを確認したら (まだあまりプレイ可能ではありませんが)、サーバーをシャットダウンします。サーバーコンソールから「stop」コマンドを入力してすべてをシャットダウンします。
コマンド プロンプトに戻ったら、次のコマンドを入力します。
sudo nano server .propertiessudo nano server .properties
構成ファイルが開いたら、次の変更を加えます (または、構成ファイルから名前と日付スタンプを含む最初の 2 行を除いた部分を切り取って貼り付けます)。
#Minecraft server properties
#Thu Oct 17 22 :53 :51 UTC 2013
generator-settings=
#Default is true, toggle to false
allow-nether= false
level-name=world
enable -query= false
allow-flight= false
server-port=25565
level-type= DEFAULT
enable -rcon= false
force-gamemode= false
level-seed=
server-ip=
max-build-height=256
spawn-npcs= true
white- list = false
spawn-animals= true
texture-pack=
snooper-enabled= true
hardcore= false
online-mode= true
pvp= true
difficulty=1
player-idle-timeout=0
gamemode=0
#Default 20; you only need to lower this if you're running
#a public server and worried about loads.
max-players=20
spawn-monsters= true
#Default is 10, 3-5 ideal for Pi
view-distance=5
generate-structures= true
spawn-protection=16
motd=A Minecraft Server#Minecraft server properties
#Thu Oct 17 22 :53 :51 UTC 2013
generator-settings=
#Default is true, toggle to false
allow-nether= false
level-name=world
enable -query= false
allow-flight= false
server-port=25565
level-type= DEFAULT
enable -rcon= false
force-gamemode= false
level-seed=
server-ip=
max-build-height=256
spawn-npcs= true
white- list = false
spawn-animals= true
texture-pack=
snooper-enabled= true
hardcore= false
online-mode= true
pvp= true
difficulty=1
player-idle-timeout=0
gamemode=0
#Default 20; you only need to lower this if you're running
#a public server and worried about loads.
max-players=20
spawn-monsters= true
#Default is 10, 3-5 ideal for Pi
view-distance=5
generate-structures= true
spawn-protection=16
motd=A Minecraft Server
pi への SSH 接続を通じて表示されるサーバー ステータス ウィンドウで、次のコマンドを入力して、Minecraft サーバー上でオペレーター ステータスを取得します (これにより、常にサーバー ステータス ウィンドウに戻ることなく、ゲーム内でより強力なコマンドを使用できるようになります)。
op [your minecraft nickname]op [your minecraft nickname]
現時点では状況は改善されているように見えますが、サーバーを本当に快適に使用するには、まだ少し調整する必要があります。そのために、いくつかのプラグインをインストールしましょう。
最初のプラグイン、そして他のプラグインよりも先にインストールすべきプラグインは NoSpawnChunks です。プラグインをインストールするには、まず NoSpawnChunks Web ページにアクセスし、最新バージョンのダウンロード リンクを取得します。この記事の執筆時点では、現在のリリースは v0.3 です。
コマンド プロンプト (サーバー コンソールではなく、Pi のコマンド プロンプト – サーバーがまだアクティブな場合はシャットダウンします) に戻り、次のコマンドを入力します。
cd /home/pi/pluginscd /home/pi/pluginssudo wget http: //dev.bukkit.org/media/files/586/974/NoSpawnChunks.jarsudo wget http: //dev.bukkit.org/media/files/586/974/NoSpawnChunks.jar
次に、 ClearLag プラグイン ページ にアクセスし、最新のリンクを取得します (このチュートリアルの時点では v2.6.0)。コマンド プロンプトで次のように入力します。
sudo wget http: //dev.bukkit.org/media/files/743/213/Clearlag.jarsudo wget http: //dev.bukkit.org/media/files/743/213/Clearlag.jar
ファイルは .ZIP または同様のコンテナで圧縮されていないため、プラグインはプラグイン ディレクトリに保存されるだけです。 (今後プラグインをダウンロードする場合に備えて、ファイルは anythingplugin.jar である必要があるため、圧縮されている場合はプラグイン ディレクトリで解凍する必要があることに注意してください。)
サーバーを再起動します。
sudo /opt/jdk1.8.0/bin/java -Xms256M -Xmx496M -jar /home/pi/spigot.jar nogui
プラグインは世界地図に影響を与え、すべてをマッサージするのに 1 分かかるため、起動時間は少し長くなる (3 ~ 6 分に近く、先ほど体験した 30 秒よりもはるかに長い) ことを覚悟してください。生成プロセスが完了したら、サーバー コンソールで次のように入力します。
plugins
これには、サーバー上で現在アクティブなすべてのプラグインがリストされます。次のようなものが表示されるはずです。
プラグインがロードされていない場合は、サーバーを停止して再起動する必要がある場合があります。
プラグインがロードされていることを確認したら、ゲームに参加してください。プレイが大幅にキビキビになっていることに気づくはずです。さらに、以下に示すように、プラグインがアクティブであることを示すメッセージをプラグインから受け取ることがあります。
この時点で、Java がインストールされ、サーバーがインストールされ、Pi 用の設定が微調整されました。 友達と一緒に建築を始める時が来ました!
注: インターネット上の Web サイトでは、Java と Spigot をインストールするための手順の一部が私たちよりも前に説明されていたため、私たちがその記事を参照として使用し、リンクするのを忘れた可能性があります。その記事を読みたい場合は、 このリンクをクリックして読むことができます 。





