Very Many Players (Fabric) — Minecraftで大人数が同時接続するサーバーのパフォーマンスを向上させるMod
Very Many Players(Fabric)は、大人数のプレイヤーが同時接続するMinecraftサーバー向けの最適化Modです。エンティティ検索の高速化、ログイン時の非同期チャンク読み込み、優先度付きチャンク送信、ボット対策のネットワーク分離などにより、ゲームの挙動を変え…
Very Many Players(Fabric)は、大人数のプレイヤーが同時接続するMinecraftサーバー向けの最適化Modです。エンティティ検索の高速化、ログイン時の非同期チャンク読み込み、優先度付きチャンク送信、ボット対策のネットワーク分離などにより、ゲームの挙動を変えずにTPSを維持します。
Very Many Players (Fabric) — Minecraftで大人数が同時接続するサーバーのパフォーマンスを向上させるMod
テストおよび記事執筆に使用したMinecraftのバージョン:26.1.2
対応バージョン範囲:1.18.x – 26.1.2
Very Many Playersは、大人数のプレイヤーが同時に接続しているときにMinecraftサーバーのパフォーマンスを向上させるFabric向けModです。作者は、バニラコードに対するさまざまなピンポイントの最適化を1つのプロジェクトにまとめました。周囲のエンティティを高速に検索する仕組み、ログイン時の非同期な地形読み込み、その他大規模サーバーの管理者が普段から調整しているような要素などです。これによってゲームの挙動が変わることはありません——Modはゲームメカニクスには一切手を加えず、内部処理を高速化するだけです。
このModがサーバー上で行うこと
基本となっているのは、サーバーコードの「ホットスポット」の書き換えです。ワールド内の全エンティティを走査して最も近いものを探す代わりに、このModは空間インデックスを保持し、高速かつ予測可能な方法で該当エンティティを抽出します。同じ仕組みが、パケット送信対象となる範囲内プレイヤーの検索、トラッカー、自然スポーンの判定にも使われています。小規模サーバーではその差はほとんど分かりません。しかしマップ上に散らばった100人以上のプレイヤーがいる場合、こうしたチェックは1tickごとに大きなコストとなり、まさにそこでこのModの効果が現れます。
チャンクとネットワークの処理
独自のチャンク送信システムが、このModのもう1つの大きな部分です。チャンクは優先度順にキューに並べられ(プレイヤーに近いものほど先に送信されます)、送信速度を制限することもできます。これは新しいプレイヤーが接続したときに特に顕著です。数百個のチャンクを一気に「撃ち出して」ネットワークに負荷をかける代わりに、サーバーはそれらを一定の流れで送信します。
また、ネットワークパケットレベルでプレイヤーごとに個別の描画距離を設定できる機能もあります。サーバー全体の設定を変更することなく、各プレイヤーが自分専用のチャンク数を周囲に受け取ることができます。
ボット対策
接続処理を行うネットワークループはグループごとに分離されています。ハンドシェイクとログインの段階は、ゲームプレイ中の状態とは別に処理されます。大量のボットがサーバーに一斉接続しようとしても、その負荷は該当するループにのみかかり、すでに接続しているプレイヤーには遅延が発生しません。
設定ファイル
ファイルは config/vmp.propertiesです。Modを導入したサーバーを初めて起動した際に自動的に作成されます。形式は標準的なJava .propertiesで、任意のテキストエディタで編集できます。変更内容はサーバーの再起動時に反映されます。
パラメータ
パラメータ | 内容 |
| 最適化されたエンティティトラッカーのメインスイッチ。 |
| 前項に対する補助フラグです。 |
| プレイヤーがログインする際の初期チャンク読み込みを別スレッドで行います。 |
| 一部のコマンド(テレポートなど)についても同様の処理を行います。互換性の後退リスクがあるため、デフォルトでは無効になっています。 |
| プレイヤーのポータル移動計算を別スレッドに切り出します。 |
| サーバーログにLog4j2のAsyncAppenderを有効にします。 |
| 接続の状態(handshake/login/play)ごとにネットワークループを分離します。 |
| サーバーが1人のプレイヤーに対して1秒間に送信するチャンク数の上限です。-1 — 無制限。任意の正の整数 — 1秒あたりのチャンク数の上限 |
| 非同期チャンク読み込みに関するメッセージをコンソールに出力します。 |
| チャンクトラッキングシステムの診断メッセージをコンソールに出力します。 |
まとめ
Very Many Playersは、数十人から数百人が同時接続するサーバーでもゲームメカニクスを変えることなくTPSを維持します。その効果は、エンティティ検索の高速化、重い処理をメインtickから切り離すこと、ストリーム方式でのチャンク送信といった小さな最適化の積み重ねによって生まれています。 VMPは、50人以上のスロットを持つSMP、ミニゲームサーバー、パブリックアナーキーサーバーなど、常時大人数がオンラインになるプロジェクトで特に有用です。
インストール
通常のインストールは約 5 分で完了します。手順は同じで、ローダーと対応するビルドだけが異なります。
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











