Minecraftプラグイン FancyNpcs

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

🔌 FancyNpcs について

FancyNpcs は、packets を使って非プレイヤーキャラクター(NPC)を作成・管理するための Minecraft プラグインです。Paper と Folia サーバー向けに作られており、エンティティを使う NPC プラグインの代わりとなる packet ベースの選択肢を提供します。プラグインは、サーバー側のエンティティ負荷を最小限に抑えながら、外観やインタラクションの設定を重視しています。

🎯 目的

FancyNpcs は、装飾表示、インタラクティブな受付、スクリプト化されたやり取りのために、軽量でカスタマイズ可能な NPC を必要とするサーバー管理者向けです。完全なサーバーエンティティを生成せず、クライアント側の packet 描画と文書化されたアクションシステムで、重い NPC 実装の問題を解決します。

⚙️ 機能

  • 単一の /npc コマンドで、ゲーム内から NPC の作成、コピー、削除、一覧表示ができます。
  • プレイヤー型とモブ型の NPC に対応し、スキンは username、UUID、URL、ローカルファイルでカスタマイズでき、slim モデルもサポートします。
  • 装備スロット: helmet、chestplate、leggings、boots、main hand、offhand の設定。
  • 色を設定できる発光効果と、プレイヤー型 NPC のプレイヤーリスト表示の可否。
  • MiniMessage、PlaceholderAPI、MiniPlaceholders に対応した表示名。
  • トリガーと複数のアクションタイプ(add、remove、list、reorder、clear)を備えた、インタラクティブな動作のためのアクションシステム。
  • 位置と回転の制御、移動/テレポートコマンド、距離ベースの「プレイヤーの方を向く」動作。
  • 利用可能な場合、新しい Minecraft バージョンでのサイズ/スケール対応。
  • プラグインは、プログラムによる NPC 作成と管理のための API を公開しています。

🧩 対象ユーザー

  • エンティティ負荷を増やさずに、装飾用またはインタラクティブな NPC を使いたい Survival / SMP サーバー。
  • メニュー、ショップ、案内ポイント用に軽量 NPC を必要とするネットワークやロビー。
  • 提供される API を使って NPC 作成を統合したい開発者。

🏗️ 使用例

  • ハブサーバーが、クリックすると情報を表示するカスタムスキンの静止 NPC を作成する。
  • RPG サーバーが、スクリプト化されたアクションを持つ NPC を使ってプレイヤーを案内したり、コマンドやメッセージを発火させたりする。
  • 開発者向けプラグインが、FancyNpcs API を使って実行時に NPC を登録する。

⌨️ コマンド

CommandDescriptionPermissionAccess
/npc helpNPC コマンドのヘルプを表示します。fancynpcs.command.npc.helpAdmin
/npc create (name)新しい NPC を作成します(位置、ワールド、タイプのフラグに対応)。fancynpcs.command.npc.createAdmin
/npc remove (npc)指定した NPC を削除します。fancynpcs.command.npc.removeAdmin
/npc listすべての NPC を一覧表示します(フィルター可)。fancynpcs.command.npc.listAdmin
/npc info (npc)NPC の情報を表示します。fancynpcs.command.npc.infoAdmin
/npc skin (npc) (...)NPC のスキンを変更します(username、url、file、mirror)。fancynpcs.command.npc.skinAdmin
`/npc equipment (npc) (setclearlist)`NPC の装備スロットを設定または解除します。
/npc teleport (npc)指定した NPC へテレポートします。fancynpcs.command.npc.teleportAdmin
/npc action (npc) (trigger) add (actiontype)NPC のトリガーにアクションを追加します。fancynpcs.command.npc.action.addAdmin

🔐 権限

PermissionDescriptionDefault
fancynpcs.command.npc.help/npc help コマンドを使用する。not specified
fancynpcs.command.npc.create新しい NPC を作成する。not specified
fancynpcs.command.npc.remove既存の NPC を削除する。not specified
fancynpcs.command.npc.list各ワールドの NPC を一覧表示する。not specified
fancynpcs.command.npc.infoNPC の詳細情報を見る。not specified
fancynpcs.command.npc.skinNPC のスキンを変更する。not specified
fancynpcs.command.npc.equipment.(sub)NPC の装備スロットを管理する。not specified
fancynpcs.command.npc.action.addNPC のトリガーにアクションを追加する。not specified
fancynpcs.command.npc.teleportNPC へテレポートする。not specified

⚙️ インストール

📥 セットアップ

  • 対応している配布ページから FancyNpcs プラグインの JAR をダウンロードします。
  • JAR をサーバーの plugins/ ディレクトリに配置します。
  • サーバーを再起動し、コンソールでプラグインが読み込まれたことを確認します。

📦 依存関係

  • FancyNpcs は Paper と Folia のサーバーソフトウェア向けに作られており、動作には Paper が必要です。作者は、追加の外部プラグイン依存関係は不要としています。

🧾 設定

  • このプラグインは多くの操作をゲーム内コマンドで行えます。設定ファイルと動作については公式ドキュメントに記載されています。

🧠 技術メモ

  • 確認済みの対応サーバーソフトウェア: Paper と Folia。
  • FancyNpcs は、永続的なサーバー側エンティティを生成するのではなく、packet ベースの描画でクライアントに NPC を表示します。
  • このプロジェクトは、統合やプログラムによる NPC 作成・登録のための Java API を公開しています。
  • 作者は、オプトアウト可能な匿名の利用統計を収集しています。データ収集の詳細はプロジェクトで文書化されています。

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

サーバーのエンティティ負荷を低く保ちながら、柔軟な外観とスクリプト化されたインタラクションを持つクライアント描画の NPC が必要なら、FancyNpcs はゲーム内管理と連携用 API を備えた packet ベースのソリューションを提供します。

プラグイン FancyNpcs のサーバー

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

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

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

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