ピースバナー
ピースバナーは、プレイヤーがクラフトして設置できるアイテムで、エリートモブが抑制されるゾーンを作成します。設置すると、ピースバナーを中心に設定可能なチャンク半径内でエリートモブのスポーンを防ぎ、オプションでEliteMobsのイベントも抑制できます。
仕組み
- クラフト: プレイヤーはデフォルトのレシピ(または管理者が設定したカスタムレシピ)を使用してピースバナーをクラフトします。デフォルトのレシピでは、任意の色のバナーを骨で囲みます。
- 設置: プレイヤーがピースバナーを設置すると、即座にその周囲に保護ゾーンが作成されます。デフォルトの保護半径は、バナーのチャンクから各方向に4チャンクです。
- 撤去: ピースバナーのブロックを破壊すると、保護ゾーンが解除され、そのエリアでエリートモブが再びスポーンするようになります。
- 永続性: 設置されたピースバナーはディスクに保存され、サーバー再起動後も維持されます。ピースバナーを含むチャンクがロードされると、プラグインはバナーブロックがまだ存在するか検証し、他の手段で破壊されている場合は保護を自動的に解除します。
デフォルトのクラフトレシピ
BBB
BWB
BBB
- B = 骨
- W = 任意のバナー(16色すべてのバナーが使用可能)
このレシピにより、カスタムパターン、表示名、ピースバナーであることを示す説明文が付いた青いバナーが作成されます。
設定
ピースバナーのすべての設定は PeaceBanner.yml にあります。完全なリファレンスは設定一覧ページを参照してください。
| 設定 | デフォルト | 説明 |
|---|---|---|
enabled | true | ピースバナー機能を有効にするかどうか |
craftable | true | プレイヤーがピースバナーをクラフトできるかどうか |
chunkRadius | 4 | 設置されたバナーの周囲でエリートモブが抑制される半径(チャンク単位) |
suppressEvents | true | 設置されたバナーがEliteMobsイベント(アクションイベントおよびタイマーイベント)も抑制するかどうか |
recipeShape | BBB / BWB / BBB | クラフトグリッドのレイアウト |
recipeIngredients | B: BONE, W: ANY_BANNER | レシピ文字と素材の対応 |
itemName | &aPeace Banner | ピースバナーアイテムの表示名 |
itemLore | (設定を参照) | アイテムに表示される説明文 |
placedMessage | (設定を参照) | バナーが設置されたときに送信されるメッセージ |
removedMessage | (設定を参照) | バナーが破壊されたときに送信されるメッセージ |
管理者コマンド
| コマンド | 権限 | 説明 |
|---|---|---|
/em peacebanner give <player> | elitemobs.peacebanner.admin | 指定したプレイヤーにピースバナーアイテムを付与する |
/em peacebanner list | elitemobs.peacebanner.admin | 設置されたすべてのピースバナーの座標とチャンク半径を一覧表示する |
重複するバナー
複数のピースバナーを保護ゾーンが重なるように設置できます。システムは参照カウントを使用するため、少なくとも1つのバナーがカバーしている限り、チャンクは保護され続けます。1つのバナーを撤去しても、他のバナーがカバーしていないチャンクのみが保護解除されます。
技術的な詳細
- ピースバナーは外見ではなく、永続データコンテナ(PDC)タグによって識別されます。通常のバナーは影響を受けません。
- バナーデータは
plugins/EliteMobs/data/peace-banners.ymlに保存されます。 - チャンクがロードされると、プラグインは保存された場所にバナーブロックがまだ存在するかチェックします。ブロックがバナーでなくなっている場合(爆発やワールドエディットによる破壊など)、保護は自動的に解除されます。