Minecraftプラグイン ViaBackwards

ViaBackwards と確認されたサーバーの情報

🔌 ViaBackwards について

ViaBackwards は、Minecraft のプラグインで、古い Java Edition クライアントが新しいサーバーバージョンへ接続できるように、ネットワークプロトコルのパケットを実行時に変換・調整します。これは Via* プロジェクトによって提供されており、ViaVersion(前方互換性を担当)と併用することを前提としています。

🎯 目的

このプラグインの主な目的は、バージョン間の互換性です。古いクライアントバージョンを使っているプレイヤーが、新しい Minecraft リリースを実行しているサーバーに参加できるようにして、サーバーのワールドやサーバー側プラグインを変更せずにアクセシビリティを高めます。

⚙️ 機能

  • 新しいサーバーバージョンのネットワークパケットを、古いクライアントが理解できる形式に変換します。
  • ViaVersion と一緒に動作するよう設計されており、ViaBackwards を機能させるには ViaVersion のインストールが必要です。
  • 必要に応じて、ViaRewind との統合により、レガシークライアントへの互換性をさらに拡張できます。
  • 挙動をカスタマイズするための設定オプションを提供します(ブロック/アイテム変換、boss bar の扱い、文字置換など)。
  • Bukkit/Spigot 系サーバー向けのプラグインとして、また Fabric/ViaFabric 環境向けの mod 版として利用できます。

🧩 こんな人向け

  • さまざまな Java クライアントのバージョンから、1つの最新サーバーに参加させたいサーバー管理者。
  • 古いサーバー版を維持せずにレガシークライアントをサポートしたい、公開・非公開の Survival/SMP やミニゲームサーバー。
  • バージョン間接続のために Via* ツールに依存している、プロキシソフトウェア(BungeeCord/Velocity)を使うネットワーク。

🏗️ 使用例

  • 最新版で動作しているサーバーにより、少し古いバージョンのプレイヤーでも、サーバーをロールバックせずに参加できます。
  • ViaRewind と組み合わせることで、懐かしさを重視したサーバーが、より新しいバックエンドを保ちながら、かなり古いクライアントを受け入れられます。
  • プロキシネットワークが ViaVersion と ViaBackwards を使って、異なるバージョンのプレイヤー向けに単一の प्रवेश口を提供します。

⚙️ インストール

📥 セットアップ

  • 公式の ViaBackwards プラグイン jar をダウンロードします(プラグインのビルドは ViaVersion のリリースと並行して公開されます)。
  • まず ViaVersion がインストールされていることを確認してください。ViaBackwards の動作には ViaVersion が必要です。
  • ViaBackwards の jar(および ViaVersion の jar)をサーバーの plugins/ フォルダに配置します。
  • サーバーを再起動し、コンソールログでプラグインが読み込まれたことを確認します。
  • 一般的な ViaVersion のチェック(たとえばプラグインの通常のステータス出力)で動作を確認します。

📦 依存関係

  • ViaVersion(必須)
  • ViaRewind(任意 — とても古いクライアントのサポートを拡張します)
  • ViaBungee(BungeeCord プロキシ構成用)、またはプロキシの背後で動かす場合に対応するプロキシアダプター

🧠 技術的な注意

  • サーバー側プラグイン: Spigot/Paper およびほとんどの Spigot ベースの派生版で動作します。Fabric 版は ViaFabric 用に利用できます。
  • 公式リポジトリとビルドは Via* プロジェクトによって管理されています。ビルドには JDK 17 以上が必要です。
  • プロジェクトが報告している既知の制限には、1.17 より古いクライアントでの可視性とワールド高さの問題(y=0 より下のブロックが古いクライアントには見えない)、1.17+ サーバー上の <1.17 クライアントにおける一部のインベントリ同期ずれの例外、未完成のサウンドマッピング、そして 1.20+ サーバー上の <1.19.4 クライアント向けの既知の smithing table の制限が含まれます。
  • 新しい Minecraft スナップショットとバージョンのリリースは ViaVersion と連携して調整されます。snapshot/dev ビルドは別途公開され、支援者にはより早く利用できる場合があります。

🤝 このプラグインが役立つ場面

1つの最新サーバーを維持しながら、古い Java クライアントのプレイヤーにも接続してほしい場合、ViaBackwards はパケットレベルの互換性を提供するため、複数のサーバーバージョンを運用したり、クライアントのアップグレードを強制したりする必要がありません。

プラグイン ViaBackwards のサーバー

プラグイン ViaBackwards のページには、モニタリングがこのプラグインを確認したサーバー、使用されているプラットフォームとバージョンが表示されます。

プラグインはコマンド、経済、保護、アクセス権、ミニゲーム、連携、その他のメカニクスを追加できます。ViaBackwards の実際の役割はサーバーごとの設定によります。

データはサーバーの技術応答から自動生成されます。サーバーがプラグイン一覧を非公開にしている場合、ViaBackwards を使用していてもこのセクションに表示されないことがあります。

ViaBackwards を使用するサーバーの一覧を使って、プロジェクトを比較したり、対応バージョンを確認したり、公開サーバーでのプラグイン使用例を見つけたりできます。