Skip to content
コンテンツへスキップ
ブログに戻る
カスタムプラグインが有効な状態でスムーズに動作するMinecraft Bedrockカスタムマルチプレイヤーサーバーのロビー

BetterAltayでカスタムBedrockサーバーを構築する方法

Alex Maftei
Alex Maftei
@ice
更新日
2 閲覧
TL;DR:BetterAltayは、Minecraft Bedrock Edition向けの軽量なPHPサーバーエンジンです。マルチプレイホスト向けに、カスタムプラグインのサポート、最適化されたパフォーマンス、詳細なサーバー制御を提供します。
🐙 オープンソースのMinecraftプロジェクト

BetterAltayBedrock/BetterAltay

PHPで書かれたMinecraft: Bedrock Edition用サーバーソフトウェア

⭐ スター131個💻 PHP📜 LGPL-3.0
GitHubで見る ↗

マルチプレイのMinecraft Bedrockワールドを運営する際、管理者ジレンマとして制限の多い公式専用サーバーか、動作の重いサードパーティ製ラッパーの間で悩むことがよくあります。BetterAltayは、独立したPHPベースのサーバーエンジンを提供することでこの問題を解決し、制限の厳しいホストエコシステムに縛られることなく、プラグイン、ゲームのパフォーマンス、カスタムワールドのルールを細かく制御できるようにします。

BetterAltayがBedrockホスティングにもたらすもの

サーバー管理を始めるプレイヤーの多くは、MojangのバニラBedrock Dedicated Serverからスタートします。少人数の友人とのバニラサバイバルレルムであればそれで機能しますが、カスタムミニゲーム、厳格な権限ノード、カスタムコマンド構造を導入したいと思った瞬間に壁にぶつかります。そこでカスタムソフトウェアコアの出番となります。

BetterAltayは、従来のコミュニティ基盤、具体的にはAltayプロジェクトやPocketMine-MP 3.28.0からバトンを受け継いだフォークです。主にPHPで構築されており、重いJavaエミュレータを別途実行するオーバーヘッドなしで、拡張可能なAPI層を必要とするサーバー運営者をターゲットにしています。リポジトリはLGPL-3.0ライセンスのもとでGitHubにて131個のスターを獲得しており、軽量なPHP駆動のBedrockアーキテクチャに対する根強い関心を示しています。

なぜMinecraftサーバーにPHPなのか? Java SpigotやPaperのフォークに慣れている人にとっては奇妙に聞こえるかもしれません。PHPは専用のバイナリランタイムと組み合わせることで非同期のイベント駆動型エンジンモデルを提供し、ワールドを起動するためだけに4ギガバイトのヒープメモリを割り当てることなく、軽量なハードウェアでポケットサーバーをスムーズに稼働させることができます。


バニラBedrockよりも選ばれる理由

Bedrockサーバーの管理は、Java Editionとはまったく異なる分野です。

カスタムプラグインが有効な状態でスムーズに動作するMinecraft Bedrockカスタムマルチプレイヤーサーバーのロビー
カスタムプラグインが有効な状態でスムーズに動作するMinecraft Bedrockカスタムマルチプレイヤーサーバーのロビー

Donutsmp(今月のオンラインプレイヤー数が26,437人に達する)のサーバーチェッカーを確認すると、大規模ネットワークは通常、特化型のインフラストラクチャに依存しています。しかし、プライベートコミュニティ、学校のクラブ、カスタムサバイバルワールドであれば、機敏なスタンドアロンコアのほうがはるかに実用的です。

BetterAltayインスタンスを立ち上げるべき実用的な理由は以下の通りです:

  • レガシーAPI3プラグインのサポート: 経済システム、土地の保護、カスタムテレポートハンドラーなど、PocketMine API3標準向けにコミュニティによって作成された幅広いプラグインエコシステムにアクセスできます。
  • 低いメモリ消費量: バニラのBedrockエンジンバイナリを実行しないため、BetterAltayはレンダリングのオーバーヘッドや、低価格なVPSインスタンスの動作を重くする不要なバックグラウンドのエンティティチェックを回避します。
  • 詳細な設定: 既存のサーバー設定に縛られることなく、ティックレートからカスタムパケット処理に至るまで、すべてを標準の構成ファイルを通じて直接変更できます。
  • ピンポイントなバグ修正: タグ1.45.0などの最近のリリースでは、羊の染料と羊毛の色のマッピングなど、Bedrock特有の癖が解消されており、Bedrockリリースv26.50との互換性も向上しています。

BetterAltayのインストールと起動方法

BetterAltayのセットアップには、パッケージ化されたサーバーアーカイブ(Pharファイル)と、Bedrockのパケット処理に合わせて事前にコンパイルされたPHPバイナリバンドルという2つの主要なコンポーネントが必要です。

カスタムプラグインが有効な状態でスムーズに動作するMinecraft Bedrockカスタムマルチプレイヤーサーバーのロビー

オペレーティングシステムのデフォルトのWebサーバー用PHPビルドを使用して実行しようとしないでください。Web用PHPには、Minecraftのネットワークパケットを処理するために必要なコンパイル済み拡張機能(pthreadsやpocketmine-chunkutilsなど)が不足しています。

ステップ1: サーバーファイルのダウンロード

GitHubの公式リリースページから、コンパイル済みのサーバーphrを直接取得します。ローカルマシンまたはLinuxサーバー上に、サーバー用の専用フォルダを作成します。

bash
mkdir bedrock-server
cd bedrock-server
wget https://github.com/BetterAltayBedrock/BetterAltay/releases/download/1.45.0/BetterAltay.phar

ステップ2: PHPバイナリと起動スクリプトの取得

次に、Benedikt05/PHP-Binariesリポジトリを通じて、メンテナーが提供する公式のラッパースクリプトと事前にビルドされたバイナリを取得します。オペレーティングシステムに応じて、Linux/macOSの場合は start.sh を、Windowsの場合は start.cmd(または start.ps1)を使用します。

bash
# Linux/macOSの場合:
chmod +x start.sh
./start.sh

Windowsの場合は、抽出したPHPバイナリフォルダを BetterAltay.phar の隣に配置し、start.cmd をダブルクリックして基本構成ファイルを生成します。


アクセスの構成と健全性の監視

サーバーが初めて起動すると、標準の server.properties および pocketmine.yml 構成ファイルが作成されます。友人にアドレスを共有する前に、ネットワークポートとプレイヤーの権限をしっかりと設定しておきましょう。

カスタムプラグインが有効な状態でスムーズに動作するMinecraft Bedrockカスタムマルチプレイヤーサーバーのロビー

プライベートなサバイバルワールドをホストする場合、プレイヤーアクセスの管理は不可欠です。無料の Minecraft Whitelist Creator を使用すれば、構造化された権限リストをすばやく生成できます。これにより許可されたユーザー名が適切にフォーマットされ、許可されていないアカウントが招待なしにセッションに参加するのを防げます。

ルーターまたはファイアウォールでポート19132(UDP)を開いた後、外部から接続を確認します。サーバーのIPとポートを当社の Minecraft Server Status Checker に入力することで、Bedrockインスタンスが受信パケットを受け入れ、正確なプレイヤー数を返しているかを確認できます。


ヒント、落とし穴、およびよくある問題

カスタムサーバーコアは計り知れない柔軟性をもたらしますが、バニラMinecraftの100%同一のコピーではありません。長期的なサバイバルワールドを移行する前に、以下の点に留意してください。

カスタムプラグインが有効な状態でスムーズに動作するMinecraft Bedrockカスタムマルチプレイヤーサーバーのロビー

まず、モブのAIやレッドストーンのメカニズムは、Mojangのクローズドソースの物理エンジンではなく、カスタムサーバーのロジックによって実装されています。コミュニティが超複雑なピストン飛行マシンや、Bedrock特有のレッドストーンのタイミングに依存している場合、動作の違いに気づくでしょう。お気に入りの装置は、まずサンドボックスワールドでテストしてください。

次に、プラグインの選択には規律を持ちましょう。API3プラグインは公開アーカイブで広く入手可能ですが古いプラグインは非推奨のパケット構造をターゲットにしている場合があります。ライブサーバーディレクトリに読み込む前に、必ずテストポートでプラグインの互換性を確認してください。

最後に、定期的なワールドのバックアップを行ってください。BetterAltayは、ワールドプロバイダーの設定に応じてleveldbおよびanvil形式を使用します。worlds/ ディレクトリのバックアップはわずか数秒で完了し、数え切れないほどのフラストレーションを防ぐことができます。


バニラBedrockに戻す方法

BetterAltayがグループに適していないと判断した場合、標準のセットアップに戻すのは簡単です。BetterAltayは完全に自身のディレクトリ内で動作するため、システムレベルのフックやレジストリの変更は行われません。

  1. ターミナルで stop コマンドを実行して、サーバーを安全に停止します。
  2. worlds/ ディレクトリ内にあるワールドフォルダを安全な場所にコピーします。
  3. Mojangから公式のBedrock Dedicated Serverをダウンロードします。
  4. 保存したワールドフォルダをバニラサーバーの worlds/ フォルダに配置し、server.properties を編集してそのワールド名を指定します。

バニラに戻すとプラグインの機能は失われますが、地形、ブロック、インディビジュアルのデータはそのまま維持されます。


BetterAltayについての私の見解

BetterAltayは、PHPベースのBedrockソフトウェアの軽量な感触と高速な起動時間を好むコミュニティホストにとって、重要なニッチを埋める存在です。古典的なAPI3プラグインへのアクセシビリティを維持しながら、最新のプロトコルバージョン(Bedrock v26.50など)のサポートを継続しています。

重い仮想マシンを実行することなく、軽量なBedrockサーバーを完全に制御したい場合、BetterAltayは次回のプライベートマルチプレイヤープロジェクトに向けて検討する価値が十分にあります。

執筆者について
Alex Maftei
Alex Mafteiリードライター

Lead writer at minecraft.how. Long-time Minecraft player running a small SMP server, testing every build, mod, and seed before writing about it.

友達にシェアしよう!

よくある質問

Minecraft BedrockにおけるBetterAltayとは何ですか?
BetterAltayは、PHPで書かれたMinecraft Bedrock Edition向けのオープンソースサーバーソフトウェアです。Bedrockサーバーの運営者向けに、最適化されたパフォーマンス、カスタム plugin のサポート、および更新されたプロトコル互換性を提供するよう設計された、PocketMine-MP 3.28.0およびAltayのコミュニティ管理によるフォークです。
BetterAltayはどのプログラミング言語を使用していますか?
BetterAltayは主にPHPで書かれています。非同期スレッディングや、Minecraft Bedrockのマルチプレイヤーセッションをホストするために特別に設計されたパケット管理拡張機能を含む、特製の事前コンパイル済みPHPバイナリパッケージの上で動作します。
BetterAltayで標準のPocketMineプラグインを実行できますか?
はい、BetterAltayはPocketMine API3エコシステム向けに開発されたプラグインをサポートしています。これにより、サーバーホストは土地保護、権限管理、ゲーム内経済、チャット管理などの既存のコミュニティプラグインを幅広くインストールできます。
BetterAltay 1.45.0はどのMinecraft Bedrockバージョンをサポートしていますか?
BetterAltayリリース1.45.0には、Minecraft Bedrock Editionバージョンv26.50のサポートが含まれており、そのリリースで接続するプレイヤーに対して互換性のあるネットワーク通信とプロトコル処理を保証します。
BetterAltayはどのようなライセンスの下で配布されていますか?
BetterAltayは、GNU Lesser General Public Licenseバージョン3.0(LGPL-3.0)の下でオープンソースソフトウェアとして公開されています。これにより、開発者はGitHub上でプロジェクトのソースコードの閲覧、変更、およびコントリビュートを行うことができます。

Have a Question or Tip about this Guide?Community Q&A

Ask a question or help other players below. Join the discussion and share your Minecraft tips!

コメント

まだコメントはありません。最初にご意見を共有しましょう!

当サイトでは、快適なご利用のためにCookieを使用しています。本サイトを継続してご利用いただくことで、Cookieの使用に同意したものとみなされます。 プライバシーポリシーを読む