🔌 WorldGuard について

WorldGuard は、保護された地域を定義し、エリアごとのルールを適用するための Minecraft プラグインです。サーバー管理者やマップ制作者は、建築、PvP、爆発、mob の挙動、アイテム/ブロックの使用など、多くのゲームプレイ要素を設定可能な flags と設定で制御するゾーンを作成できます。

🎯 目的

WorldGuard は、griefing、偶発的または意図的な破壊行為、そしてエリアごとに異なる不統一なゲームルールといった、よくあるサーバーの問題を解決します。地域ベースで強制できるため、ワールドの異なる場所ごとに独立したルールを持たせながら、グローバルなサーバー設定は変更せずに済みます。

⚙️ 機能

  • 地域の作成と管理(WorldEdit の選択範囲を使った直方体および多角形の地域)。
  • 地域ごとの flags による動作の有効/無効化(例: pvp, entry, build, fire spread, TNT, mob griefing, item pickup)。
  • ブロック/アイテムのブラックリスト化と、flag に基づくインタラクション制御。
  • チェスト保護やその他の保護関連機能。
  • 管理者向けツールとユーティリティコマンド(レポート、プロファイリング、火の拡散停止などの即時制御コマンド)。
  • 拡張可能な API とストレージドライバ(ドキュメントにはストレージと API の項目があります)。

🧩 対象ユーザー

  • エリア保護が必要な Survival / SMP サーバー。
  • spawn やイベントエリアにカスタムルールが必要な公開サーバー。
  • 地域ごとに細かくゲームルールを制御したいマップ制作者やアドベンチャーサーバー。
  • griefing やサーバーの挙動を管理するためのツールが必要な管理者・モデレーター。

🏗️ 使用例

  • 非スタッフ向けに PvP、ブロック設置、アイテム回収を無効化した spawn 地域を作成する。
  • 地域 flags を使って、ピストン、TNT キャノン、爆発ダメージからプレイヤー建築を保護する。
  • 特定のワールドや地域で使用させたくないアイテムやブロック種別をブラックリスト化する。
  • WorldGuard のレポートや profiling を使って、保護イベントに関連するサーバー状態を確認する。

⌨️ コマンド

CommandDescriptionPermissionAccess
/region(別名 /rg地域管理コマンド(flags の設定、地域の一覧表示、地域の作成/削除) — ドキュメントの例: /rg flag/rg listプロジェクトのコマンドに記載Admin
/wg report保護関連の統計やレポートを出力する(profile/report コマンドはドキュメントに記載あり)。プロジェクトのコマンドに記載Admin
/wg profileプラグインが提供する CPU/profiling 関連コマンド(ドキュメントで profiling の使用法に言及)。プロジェクトのコマンドに記載Admin

🔐 権限

PermissionDescriptionDefault
worldguard.region.flag.regions.own.<region name>所有地域に限定した flag 操作向けとしてドキュメントで参照されている権限ノード。not specified
worldguard.region.flag.flags.chest-accesschest-access flag に関連してドキュメントで参照されている権限ノード。not specified

⚙️ インストール

📥 セットアップ

  • Bukkit 互換のサーバー実装を使用していることを確認してください(WorldGuard のドキュメントとリポジトリでは、Paper などの Bukkit 実装が必要とされています)。
  • WorldEdit をインストールしてください(WorldGuard は依存関係として WorldEdit を必要とします)。
  • 公式の WorldGuard プラグイン .jar をダウンロードしてください(プロジェクトのダウンロードページはプロジェクトによって管理されています)。
  • .jar をサーバーの plugins/ ディレクトリに置き、サーバーを再起動してください。
  • サーバーコンソールで WorldGuard の起動メッセージを確認し、読み込まれたことを確認してください。

📦 依存関係

  • WorldEdit(必須)。

🧠 技術メモ

  • WorldGuard はオープンソースで、プロジェクトのリポジトリとドキュメントには API とストレージドライバの情報があります。
  • プロジェクトは EngineHub 組織の下で管理されており、ソースはプロジェクトのリポジトリで公開されています。
  • このプラグインは多くのコマンドと細かな権限システムを提供します。完全なコマンド一覧と権限ノード一覧は公式ドキュメントを参照してください。
  • インストールと機能設定(flags、ストレージ)は公式ドキュメントに記載されています。

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

spawn エリア、プレイヤー建築、またはマップ固有のルールのために、対象を絞った地域別の保護とゲームプレイ制御が必要な場合、WorldGuard はグローバルなサーバー挙動を変更せずに、それらのルールを適用・管理できる成熟した設定可能なシステムを提供します。

プラグイン WorldGuard のサーバー

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

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

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

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