メインコンテンツまでスキップ

Protection

Protection 拡張は、従来の土地保護(クレーム)プラグインに代わる、堅牢で柔軟な仕組みを提供します。プレイヤーの挙動、環境イベント、モブのメカニクスを制御する固有のルール(フラグ)を持つ、緻密なゾーンを作成できます。

機能

  • 幾何学的リージョン — 直方体、円柱、ポリゴン(角柱)の形状に対応。
    • 階層的な優先度 — リージョンは重なり合うことができ、優先度の高いゾーンが低いものを上書きします。
    • 継承システム — 子リージョンは親リージョンのフラグを継承したり、上書きしたりできます。
    • 豊富なフラグ — 建築権限、PvP、モブスポーンなど、60 以上のフラグ。

エントリー

主要要素

  • Region Definition — ゾーンの形状、優先度、既定フラグを定義します。
    • Region Artifact — 具体的な座標と所有者/メンバーのデータを保存します。
    • Global Artifact — ワールド全体の保護と挙動を管理します。

イベントとロジック

  • Enter/Exit Region — プレイヤーがリージョンの境界を越えたときにロジックを発動します。
    • In Region Fact — プレイヤーが現在、特定の保護ゾーン内にいるかを確認します。
    • Region Audience — ゾーン内の全員に、持続的なビジュアルまたは音声コンテンツを表示します。

クイックスタート

  • 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保護の制限を回避する。