Minecraftプラグイン InteractiveChat

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

🔌 InteractiveChatについて

InteractiveChat は、Minecraft のプラグインで、プレイヤー名やキーワードをホバー表示やクリックアクション付きのインタラクティブな内容に置き換えたり、アイテム、インベントリ、エンダーチェストをチャット上で直接表示できるようにして、ゲーム内チャットを強化します。既存のチャット整形プラグインの上で動作するように設計されており、チャットシステムを置き換えるのではなく、パケットを変更します。

🎯 目的

InteractiveChat は、静的でテキストのみのチャットという問題に対して、インタラクティブな要素と豊富なプレースホルダーを追加することで解決し、プレイヤーがアイテムやツールの詳細、インベントリの内容をホバーやクリックの操作で共有できるようにします。さらに、プロキシネットワーク上でのサーバー間機能にも対応しており、バックエンドサーバー全体でインタラクティブチャット機能を使えます。

⚙️ 機能

  • チャット内のプレイヤー名を、ホバー/クリックで反応するインタラクティブな内容に置き換えます。
  • キーワード(例: [item])で、手に持っているアイテムのプレビューをチャットに表示します。
  • キーワード(例: [inv])でプレイヤーのインベントリ内容をチャットに表示し、表示レイアウトを選べます。
  • キーワード(例: [ender])でエンダーチェストの内容をチャットに表示します。
  • チャット用のカスタムインタラクティブキーワード/プレースホルダーを作成できます。
  • サーバーバージョンが対応している場合、プレイヤーのメンションに対して任意の通知(サウンド、タイトル、アクションバー、ボスバー)を出せます。
  • プロキシとバックエンドに設定されている場合、BungeeCord と Velocity のサーバー間サポートを提供します。
  • PlaceholderAPI のプレースホルダーに対応し、アイテムの素材名をクライアント言語へ翻訳する機能と統合します。
  • RGB カラーコードとカスタムフォントに対応しているサーバーでは、メッセージにそれらを使用できます(RGB の動作には 1.16+ が必要です)。

🧩 対象ユーザー

  • より豊かなチャット操作やホバー/クリック可能な内容を求めるサーバー管理者。
  • バックエンドサーバー間でインタラクティブチャットが必要な、プロキシ(BungeeCord/Velocity)を使うネットワーク。
  • 外部 MOD なしで、プレイヤーにアイテムやインベントリをチャットで見せたいコミュニティ。

🏗️ 使用例

  • プレイヤーがグローバルチャットで [item] と入力し、手に持っているアイテムのインタラクティブなツールチップを他の人が確認できるようにする。
  • モデレーターが、サポートや確認のために、プレースホルダーとインラインのインベントリプレビューを使った整形済みチャットメッセージを送る。
  • プロキシネットワークで、プロキシとバックエンドの両方にプラグインを導入し、メンションやプレースホルダーがサーバーをまたいで動作するようにする。

⌨️ コマンド

コマンド説明権限アクセス
/interactivechat reload(または /ic reloadプラグインの設定を再読み込みします。interactivechat.reload管理者
/interactivechat update(または /ic update更新を確認します。未指定管理者
/interactivechat chat(または /ic chatプレースホルダーとプレイヤー名の自動補完付きでチャットメッセージを送信します。未指定管理者
/interactivechat list(または /ic list呼び出し元が使えるすべてのプレースホルダーを一覧表示します。未指定管理者
/interactivechat mentiontoggle(または /ic mentiontoggle呼び出し元のプレイヤー通知のオン/オフを切り替えます。未指定プレイヤー
/interactivechat setinvdisplaylayout(または /ic setinvdisplaylayout好みのインベントリ表示レイアウトを設定します。interactivechat.module.inventory.setlayoutプレイヤー
/interactivechatproxy backendinfo(または /icp backendinfo(Proxy)バックエンドサーバーの InteractiveChat 情報を一覧表示します。interactivechat.backendinfo管理者

注: 上記は公式ソースで明示的に記載されたコマンドのみです。権限ノードは、プラグインの公式ドキュメントに記載がある場合のみ含めています。それ以外では、権限列は未指定と表示されます。

🔐 権限

権限説明デフォルト
interactivechat.reloadプラグインを再読み込みできます。op
interactivechat.backendinfoプロキシ上のバックエンドサーバーの状態を確認できます。op
interactivechat.cooldown.bypassインタラクティブなプレースホルダーのクールダウンを無視できます。op
interactivechat.module.itemアイテム用プレースホルダーを使用できます(手に持っているアイテムを表示)。true
interactivechat.module.inventoryインベントリ用プレースホルダーを使用できます(インベントリを表示)。true
interactivechat.module.inventory.setlayout好みのインベントリ表示レイアウトを設定できます。true
interactivechat.module.inventory.setlayout.others他のプレイヤーの好みのインベントリ表示レイアウトを設定できます。op
interactivechat.module.enderchestエンダーチェスト用プレースホルダーを使用できます(エンダーチェストを表示)。true

(上記には、プラグインの公式ドキュメントで明示された権限ノードのみを掲載しています。)

⚙️ インストール

📥 セットアップ

  • 公式のプラグイン JAR と必要な依存プラグインをダウンロードします。
  • InteractiveChat.jar(および依存 JAR)をサーバーの plugins/ ディレクトリに配置します。
  • サーバーを起動します。
  • 必要に応じてプラグイン設定を編集し、サーバーを再起動して変更を適用します。

📦 依存関係

バックエンド(Spigot/Paper/etc.)サーバーで必要と確認されている依存関係:

  • ProtocolLib または PacketEvents(関連するパケットモジュールを含む)
  • PlaceholderAPI
  • Vault

注意: 依存関係はプロキシソフトウェアには不要です。BungeeCord または Velocity でこのプラグインを使う場合は、プロキシとバックエンドの両方に InteractiveChat をインストールし、各バックエンドの設定で proxy/bungeecord オプションを有効にしてください。

🧠 技術メモ

  • このプラグインはチャットをパケットレベルで変更します。バックエンドサーバー上のメッセージを捕捉/変更するには、パケットライブラリ(ProtocolLib または PacketEvents)が必要です。
  • プロキシ対応: BungeeCord と Velocity がサポートされています。サーバー間のプレースホルダーとメンションを有効にするには、プラグインをプロキシとすべてのバックエンドサーバーにインストールし、各バックエンドの設定で bungeecord オプションを有効にする必要があります。
  • PlaceholderAPI はプレースホルダーの解決に使われ、必要な拡張機能はそれぞれ別途インストールする必要があります。
  • アイテムの素材名は、該当する場合、各プレイヤーのクライアント言語に翻訳されます。
  • RGB カラーコードとカスタムフォントタグは、それらの機能をサポートするサーバー/クライアントで使用できます(RGB の動作には、一般的に 1.16+ で利用できるサーバー/クライアントの対応が必要です)。

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

既存のチャット整形プラグインをそのまま使いながら、確認可能なアイテム/ツールのプレビュー、インベントリ共有、クリック可能なチャットキーワード、サーバー間のインタラクティブチャット機能を追加したいなら、InteractiveChat は標準のチャットシステムの上にインタラクティブな内容を重ねるパケットレベルの統合を提供します。

プラグイン InteractiveChat のサーバー

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

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

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

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