
TAB — Minecraft Java Edition 1.7.10 – 1.21.11+
依存関係: · ローダー: Bukkit, Spigot, Paper, Folia, Purpur, BungeeCord, Velocity, Fabric, Forge, NeoForge · Minecraft バージョン: 1.7.10 - 1.21.11+ ·…
依存関係: · ローダー: Bukkit, Spigot, Paper, Folia, Purpur, BungeeCord, Velocity, Fabric, Forge, NeoForge · Minecraft バージョン: 1.7.10 - 1.21.11+ · プラグインバージョン: 6.0.2 Minecraft の標準のプレイヤーリスト( TAB メニュー)は、ユーザーの頭部とニックネームを単純なアルファベット順で表示
依存関係:
· ローダー: Bukkit, Spigot, Paper, Folia, Purpur, BungeeCord, Velocity, Fabric, Forge, NeoForge
· Minecraft バージョン: 1.7.10 - 1.21.11+
· プラグインバージョン: 6.0.2
Minecraft の標準のプレイヤーリスト(TAB メニュー)は、ユーザーの頭部とニックネームを単純なアルファベット順で表示するだけです。バニラクライアントは、ゲームのティックに負荷をかける複雑なコマンドブロックの連鎖を使わずに、リストのヘッダーやフッターのカスタマイズ、動的なサイドパネル(Scoreboard)やプログレスバー(BossBar)の作成をサポートしていません。さらに、標準の手段ではプレイヤーをゲーム内のランクやアクセス権限で並べ替えることができず、管理が複雑になります。プラグイン TAB は、情報表示インターフェースを完全に再構築するための非同期ツールを提供することで、これらの課題を解決します。モジュール式のアーキテクチャのおかげで、非アクティブな機能はコード内で完全に無効化され、サーバーの計算リソースを消費しません。
TAB リストにおけるプレイヤーの優先順位による並べ替え
このプラグインの主要な機能の一つは、特定の階層に従ってリスト内のプレイヤーを振り分けられることです。TAB は scoreboard teams(ゲームのスコア用チーム)を用いて並べ替えを制御します。プラグインはゲーム内に隠しチームを自動的に作成してプレイヤーをそこに追加し、Minecraft クライアントに目的の順序でそれらをレンダリングさせます。
優先順位の決定には、設定内の sorting-types パラメーターが使用されます。プラグインは条件を上から下へ評価します。2 人のプレイヤーが最初の基準で同じ優先順位を持つ場合、順序は次の基準に移ります。
Minecraft には scoreboard チーム名の長さに厳しい制限があり、16 文字を超えることはできません。そのため TAB は、ゲームグループと権限のテキスト値を短い文字インデックスに圧縮し(例えば、グループ owner は文字 a に、admin は b に変換される、など)、数値は 3 桁のコードに短縮されます。これにより、クライアントのパケットの制限内に収めることができます
サポートされている並べ替えの種類
並べ替えの種類 | 説明 | 設定例 |
| LuckPerms または他の権限マネージャーのランクリストに従ってプレイヤーを並べ替えます。 |
|
| 権限の有無に基づく並べ替え。最初に指定された権限が優先されます。 |
|
| プレースホルダーのテキスト出力によるアルファベット順の並べ替え。 |
|
| プレースホルダーのテキスト出力による逆アルファベット順の並べ替え。 |
|
| 小さい順から大きい順への数値による並べ替え(数値プレースホルダーが必要)。 |
|
| 大きい順から小さい順への数値による並べ替え(例えば、ゲーム内通貨の残高)。 |
|
| プレースホルダーの特定のテキスト値によるカスタムグループ化。 |
|
プラグインの設定ファイルの構成
初回起動後、plugins/TAB/ フォルダーに設定ファイルの構造が作成されます:
· config.yml — メインファイル(スクリーンショットを参照)。個々のモジュールの有効化を制御します(例えば、接頭辞や頭上での並べ替えのための scoreboard-teams、リスト内の色のための tablist-name-formatting、ヘッダーとフッターのための header-footer)。ここではグローバルなサイドパネルと bossbar も設定します。
· animations.yml — 周期的なテキスト効果を記述するためのものです。アニメーションは、ミリ秒単位のフレーム更新時間間隔とテキスト行のリストによって定義されます。作成したアニメーションは、プレースホルダー %animation:名前% を介して他の任意の設定に表示できます。
· groups.yml — LuckPerms グループまたは個人ニックネームの接頭辞と接尾辞の表示形式を保存します。
· advanced-config.yml — PlaceholderAPI プレースホルダーの更新間隔の設定(データベースへの過剰なクエリを防ぐため)、RedisBungee との互換性パラメーター、およびデバッグフラグが含まれます。
ファイル animations.yml でのアニメーション作成例:
server-name: |
管理コマンドとアクセス権限
すべての管理操作は、サーバーターミナルを介して、または該当する権限を持つプレイヤーによってゲーム内で直接実行されます:
· /tab reload — サーバーを再起動せずに、すべての設定ファイルをディスクから再読み込みします。
· /tab dump — 設定の状態、プラットフォームのバージョン、インストールされているプレースホルダー、アクティブなエラーについてのレポートを作成し、診断用の Web パネルへのリンクを提供します。このコマンドは古いツール /tab debug に取って代わりました。
· /tab cpu — プロセッサーの負荷に関する詳細な統計を出力します。プラグインの各モジュールがパケットを処理する時間の割合を表示し、ラグの原因の特定に役立ちます。
· /tab parse <プレイヤー> <プレースホルダー> — 指定したユーザーに対する特定の PlaceholderAPI 変数の出力チェックを実行し、連携が正しく設定されていることを確認できます。
· /tab scoreboard [on/off] — プレイヤーの統計サイドパネルの表示を強制的にオンまたはオフにします。
· /btab — Velocity または BungeeCord プロキシサーバー用のコマンドのバージョンです(連携内のすべての接続済みサーバー間でタブをグローバルに管理するために使用されます)。
バージョン 6.0.2 におけるアーキテクチャ上の特徴と最適化
このプラグインは高負荷下での高いパフォーマンスを志向しています。バージョン 6.0.2 では重要な最適化が導入されました:
· チームパケットのフィルタリング(Scoreboard Teams): 以前は、チームの更新が例外なくすべての接続済みプレイヤーに送信されており、トラフィック量がユーザー数に対して二次関数的に依存していました。現在は、更新は自分のタブリスト内で対象プレイヤーを直接見ているプレイヤーにのみ送信されます。大規模サーバーでは、これにより名前処理スレッドへの負荷が 80% 削減されます。
· Vanilla 版と Modded 版への分割: Fabric と NeoForge が Java 25 へ移行したことで互換性の問題が発生しました。Paper の 1.20.5 - 1.21.4 バージョン向けのプラグイン remapper は、Java 23 までのコードしかサポートしていません。この競合を解決するため、プラグインは 2 つのバリエーションで提供されます:
· TAB v6.0.2 - Fabric, NeoForge.jar(MOD および Java 25 上の最新サーバー向けの完全ビルド)。
· TAB v6.0.2 - Vanilla.jar(MOD 依存のない特別なビルドで、Paper 1.20.5 - 1.21.4 と互換性があります)。
· Folia との互換性: TAB は Folia のマルチスレッドな地域別アーキテクチャを完全にサポートし、非同期スケジューラーを用いて情報の収集と、プレースホルダー %tps% および %mspt% の更新を、地域の同期を損なうことなく行います。
まとめ
TAB (tab-was-taken) は、Minecraft サーバーのインターフェース構築における業界標準です。サイドパネル、bossbar、接頭辞用の複数の個別プラグインを置き換え、それらを最適化された 1 つの非同期サービスに統合します。主な制約は、独自の scoreboard teams を作成しようとする他のプラグイン(例えば、頭上のカスタムニックネーム用の一部のプラグインやチャットプラグイン)との競合で、並べ替えが壊れることがあります。また、Minecraft バージョン 26.1 には Mojang のバグがあり、belowname のテキストがすべてのエンティティ(防具立て、モブ)に表示されてしまうため、この特定の機能は使用上問題があります。TAB は、ローカルのバニラプロジェクトから大規模な BungeeCord/Velocity ネットワークまで、あらゆる種類のサーバーに推奨されます。
インストール
通常のインストールは約 5 分で完了します。手順は同じで、ローダーと対応するビルドだけが異なります。
- 1Stop your Minecraft server.
- 2Drop the plugin .jar into the server /plugins folder.
- 3Start the server once so the plugin generates its config files.
- 4Edit /plugins/<name>/config.yml as needed, then run /reload confirm or restart.








