
ViaVersion — Minecraftサーバーで異なるバージョンのクライアントをサポートするためのプラグイン
ViaVersionを使うと、より新しいバージョンのクライアントを使うプレイヤーが、より古いバージョンのサーバーに接続できるようになります。サーバーが26.1.2で動作していて、プレイヤーが以前のバージョンのゲームを起動した場合でも、プレイヤー側で何もしなくても入れます。プラグイ…
ViaVersionを使うと、より新しいバージョンのクライアントを使うプレイヤーが、より古いバージョンのサーバーに接続できるようになります。サーバーが26.1.2で動作していて、プレイヤーが以前のバージョンのゲームを起動した場合でも、プレイヤー側で何もしなくても入れます。プラグインは無料でオープンソースです。
ViaVersion — Minecraftサーバーで異なるバージョンのクライアントをサポートするためのプラグイン
Minecraftのバージョン: 26.1.2
ローダー: Paper
プラグインのバージョン: 5.9.0
Java: 25
ViaVersionを使うと、より新しいバージョンのクライアントを使うプレイヤーが、より古いバージョンのサーバーに接続できるようになります。サーバーが26.1.2で動作していて、プレイヤーが以前のバージョンのゲームを起動した場合でも、プレイヤー側で何もしなくても入れます。プラグインは無料でオープンソースです。
動作の仕組み
プラグインはクライアントとサーバーの間のネットワークパケットを傍受し、プロトコル間でリアルタイムに変換します。
最も完全なサポートはPaperです。BungeeCordやVelocityでは、ViaVersionはバックエンドサーバーではなくプロキシ自体にインストールします。
コマンド
すべてのコマンドはチャットまたはサーバーのコンソールに入力します。ゲーム内で実行するにはオペレーター権限が必要です。
コマンド一覧表
コマンド | 機能 |
| オンラインのプレイヤーとそのクライアントバージョンの一覧 |
| プレイヤー同士の衝突を防ぐための自動コマンドを有効/無効にする |
| プレイヤーのパケットをコンソールに出力する — サポートの要請があった場合のみ |
| NettyのResourceLeakDetectorを有効にする — サポートの要請があった場合のみ |
| ログイン時の新しいアップデートの通知を有効/無効にする |
| サポートへの問い合わせ用に診断情報を含むリンクを生成する |
| 特定のプレイヤーまたは全員の接続に関する詳細情報 |
| 全プレイヤーと、それぞれの1秒あたりのパケット数の一覧 |
| 設定を再読み込みする。接続中の全プレイヤーをキックする |

alt: コマンド /viaver list の出力
設定
ファイル: plugins/ViaVersion/config.yml. 初回起動時に自動生成されます。
block-versions — 特定のバージョンの接続をブロックします。演算子 < と > に対応しています。例: block-versions: ["<1.17"].
block-disconnect-msg — ブロックされたバージョンによる切断時に表示されるメッセージ。Minecraft color codes に対応しています。
logging.log-blocked-joins — ブロックされたバージョンからの接続試行をコンソールに記録します。デフォルトはfalseです。
send-supported-versions — trueの場合、サーバーはpingの応答でサポートしているバージョンの一覧をクライアントに通知します。
パケット制限
デフォルトでは、800パケット/秒を超えるとプレイヤーはキックされます。さらに、時間ウィンドウごとの挙動も監視されます — 例えば sustained-max-per-second: 200、sustained-period-seconds: 7 および sustained-threshold: 4 の場合、7秒のうち4秒間200パケット/秒を超えるとプレイヤーはキックされます。制限を無効にするには — enabled: false。
追加パラメーター
hologram-patch — より古いサーバー上のクライアント1.9+向けにホログラムの高さを修正します。デフォルトは false です。HolographicDisplaysのようなプラグインのホログラムが誤った高さで表示される場合は、このパラメーターを有効にしてください。
serverside-blockconnections — クライアント1.13+向けにブロック接続のサーバー側処理を有効にします。デフォルトは true です。フェンス、ガラス板、ドアの正しい表示に影響します。パラメーター blockconnection-method は処理方法を決定します: packet — パケットレベル、world — ワールドレベル(実験的)。
use-1_15-instant-respawn — trueの場合 クライアント1.15+は死亡画面なしで即座にリスポーンします。デフォルトは false です。
armor-toggle-fix — クライアント1.19.4+向けに、使用中のスロットで防具を交換する際のバグを修正します。デフォルトはtrueです。
enforce-secure-chat — ログイン時にクライアント1.19+へ送信されるsecure chatの値を決定します。サーバーが1.19以降で動作している場合は変更しないことをおすすめします。
まとめ
ViaVersionは、シンプルながら重要な課題、すなわちクライアントとサーバーのバージョンの不一致を解決します。管理者が古いプラグインへの依存のためにサーバーを更新できず、一方でプレイヤーがすでに新しいバージョンに移行している場合 — このプラグインはクライアント側の変更なしに問題を解決します。基本的な利用には設定は不要です。
インストール
通常のインストールは約 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.








