Protection 拡張は、従来の土地保護(クレーム)プラグインに代わる、堅牢で柔軟な仕組みを提供します。プレイヤーの挙動、環境イベント、モブのメカニクスを制御する固有のルール(フラグ)を持つ、緻密なゾーンを作成できます。
- 幾何学的リージョン — 直方体、円柱、ポリゴン(角柱)の形状に対応。
- 階層的な優先度 — リージョンは重なり合うことができ、優先度の高いゾーンが低いものを上書きします。
- 継承システム — 子リージョンは親リージョンのフラグを継承したり、上書きしたりできます。
- 豊富なフラグ — 建築権限、PvP、モブスポーンなど、60 以上のフラグ。
エントリー
主要要素
イベントとロジック
クイックスタート
- 1. ストレージを作成する — データを永続化するアーティファクトエントリーを追加します:global。→ global
- 2. イベントに反応する — イベントエントリーを使って、出来事が起きたときにメカニクスを発動させます:boundary。→ boundary
- 3. ファクトで状態を確認する — ファクトエントリーを条件として使用します:アクションを発動する前に、レベル・数量・プレイヤーの状態を確認します。→ in_region
コマンド
すべてのコマンドは /protection 接頭辞の下にあります(エイリアス:/pt、/region)。
| コマンド | 説明 | Permission |
|---|
/protection list | すべての有効なリージョンとその優先度を一覧表示 | typewriter.protection |
/protection edit <id> | 特定のリージョンの選択モードに入る | typewriter.protection |
/protection apply | 現在の選択を保存してリージョンを確定 | typewriter.protection |
/protection info <id> | リージョンの技術的な詳細と位置を表示 | typewriter.protection |
/protection flags <id> | 有効・継承・ブロックされたフラグを分析 | typewriter.protection |
/protection inspect | リージョン境界のデバッグ表示を切り替え | typewriter.protection |
/protection import-we <id> | 現在の WorldEdit 選択をリージョンに取り込む | typewriter.protection |
プレースホルダー
すべてのプレースホルダーは接頭辞 %typewriter_regions:% を使用します。
| プレースホルダー | 説明 |
|---|
%typewriter_regions:count% | プレイヤーが現在いるリージョンの数 |
%typewriter_regions:list% | 有効なリージョン ID のカンマ区切りリスト |
%typewriter_regions:primary:name% | 現在地で最も優先度の高いリージョンの名前 |
%typewriter_regions:flag:<flag_id>% | 特定フラグの有効値(例:pvp) |
%typewriter_regions:has:<id1>,<id2>% | プレイヤーが指定リージョンのいずれかにいれば true |
%typewriter_regions:active:<index>:id% | スタック内 N 番目のリージョンの ID |
外部依存
| Extension | 種類 | 機能 |
|---|
FastAsyncWorldEdit | 任意 | リージョンの選択と幾何学的操作。 |
MythicMobs | 任意 | リージョン内でのモブスポーンの高度な制御。 |
BtcMobs | 任意 | リージョン内でのモブスポーンの高度な制御。 |
| Permission | 説明 |
|---|
typewriter.protection | 保護コマンドへの基本アクセス。 |
typewriter.protection.admin | 保護リージョンを管理する。 |
typewriter.protection.bypass | 保護の制限を回避する。 |