Minecraftプラグイン CoreProtect

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

🔌 CoreProtect について

CoreProtect は、ブロックやエンティティの変更を記録し、検索可能な履歴と、荒らし・誤操作による被害・デバッグ向けの元に戻す/修復ツールを提供する Minecraft プラグインです。信頼できるデータ記録と管理用ツールに重点を置いており、サーバー運営者がプレイヤーの行動を確認し、対象を絞った rollback や restore を実行し、保存データを管理できるようにします。

🎯 目的

CoreProtect の主な目的は、サーバー側のデータ記録と荒らし対策です。誰が何をいつ変更したかを記録し、スタッフがゲーム内で最近の変更を確認できるようにし、プレイヤー/時間/範囲で過去の変更を検索し、必要に応じてそれらを元に戻したり復元したりできるようにします。

⚙️ 機能

  • 公式ドキュメントで確認されている、ブロックとエンティティの変更(ブロック設置、ブロック破壊、エンティティの変更)の永続的な記録。
  • ワールドとやり取りしながら記録された変更を確認できる、ゲーム内のインスペクターモード。
  • プレイヤー、時間、半径、範囲で過去の変更を検索する lookup コマンド。
  • 記録された変更を元に戻したり再適用したりする rollback と restore コマンド。
  • 保持ルールに基づいて古いデータを削除し、最適化フラグで容量を回復する purge コマンド。
  • SQLite と MySQL のバックエンド間を移行するためのデータベース移行サポート。
  • ワールドごとに記録動作を変更できる、ワールド別の設定ファイル。
  • 公式ドキュメントにある通り、他のプラグインが CoreProtect データを読み書きできる公開 API。

🧩 対象ユーザー

  • プレイヤーの行動を法医学的に追跡できるログを必要とするサーバー管理者やモデレーター。
  • 荒らしや誤操作による被害から復旧したい Survival や SMP サーバー。
  • 検索可能な履歴データと、制御された rollback を必要とする大小さまざまなサーバー。

🏗️ 使用例

  • 管理者がインスペクターを使って、拠点からブロックを撤去した人物を特定し、その変更に対して対象を絞った rollback を実行する。
  • モデレーターが報告を調査するため、一定時間内のプレイヤーの行動を lookup する。
  • サーバー運営者が、ネットワーク型バックエンドへ移行するために、CoreProtect のデータベースを SQLite から MySQL に移行する。

⌨️ コマンド

CommandDescriptionPermissionAccess
/co helpCoreProtect コマンドの一覧を表示します。coreprotect.help管理者
/co inspect (/co i)ゲーム内で記録された変更を確認するためのインスペクターを切り替えます。coreprotect.inspect管理者
/co lookup過去のブロック/エンティティデータを検索します(プレイヤー、時間、範囲、半径)。coreprotect.lookup管理者
/co rollback記録されたブロック/エンティティの変更を rollback します。coreprotect.rollback管理者
/co restore以前に rollback された変更を restore します。coreprotect.restore管理者
/co purge保持設定に基づいて古い CoreProtect データを削除します。coreprotect.purge管理者
/co reloadCoreProtect の設定を再読み込みします。coreprotect.reload管理者
/co statusプラグインの状態と統計を表示します。coreprotect.status管理者
/co consumerキューに入ったデータの consumer 処理を切り替えます。coreprotect.consumer管理者
/co migrate-dbCoreProtect データを SQLite と MySQL の間で移行します。not specified管理者
/co nearエイリアス: デフォルトの小さな半径で lookup を実行します。uses lookup permission管理者
/co undoエイリアス: 逆の操作で rollback/restore を取り消します。uses rollback/restore permission管理者

注記: コマンド名と説明は、公式 CoreProtect ドキュメントに基づいています。migrate-db コマンドはデータベース移行機能の一部として文書化されています。各コマンドの明示的な権限ノードは、公式の権限ドキュメントに記載されています。

🔐 権限

PermissionDescriptionDefault
coreprotect.*すべての CoreProtect コマンドへのアクセスを許可します。op
coreprotect.inspectインスペクターの使用を許可します。op
coreprotect.lookuplookup コマンドの使用を許可します。op
coreprotect.rollbackrollback コマンドの使用を許可します。op
coreprotect.restorerestore コマンドの使用を許可します。op
coreprotect.teleportteleport 関連の CoreProtect 機能の使用を許可します。op
coreprotect.helpヘルプ出力へのアクセスを許可します。op
coreprotect.purgepurge コマンドの使用を許可します。op
coreprotect.reloadプラグイン設定の再読み込みを許可します。op
coreprotect.statusプラグインの状態表示を許可します。op
coreprotect.consumerconsumer 処理の切り替えを許可します。op

⚙️ インストール

📥 セットアップ

  • Minecraft のバージョンに合った公式 CoreProtect JAR をダウンロードし、サーバーの plugins/ ディレクトリに配置してください。
  • サーバーを再起動し、サーバーコンソールで CoreProtect が読み込まれることを確認してください。
  • 設定変更後は /co reload を使用すると、再起動せずに反映できます。

📦 依存関係

  • CoreProtect 自体について、公式ドキュメントには必須のサードパーティ製プラグイン依存関係は記載されていません。(一部のサードパーティ製ツールや連携は互換性ありとして文書化されています。特定の連携は、明示的に有効になっている場合のみ記載してください。)

🧾 設定

  • CoreProtect はプラグインフォルダに config.yml を作成します。
  • ワールドごとの設定ファイルは、config.yml をワールド名で名付けたファイル(例: world_nether.yml)にコピーすることで作成でき、そのワールドの記録設定を上書きできます。
  • データベース移行の手順と安全な移行方法は、公式ドキュメントに記載されています。

🧠 技術メモ

  • CoreProtect は、他のプラグインが記録データとやり取りできる API を提供します(公式 API ドキュメントに記載)。
  • CoreProtect は、文書化された移行コマンドを使用して SQLite と MySQL のバックエンド間でデータを移行できます。
  • このプロジェクトは Artistic-2.0 ライセンスで公開されています。

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

プレイヤーの行動を調査したり荒らしを修復したりするために、検索可能なサーバー側ログと信頼できる rollback/restore ツールが必要な場合、CoreProtect はサーバー管理者やモデレーションチームに適した、用途を絞った記録・修復ツールセットを提供します。

プラグイン CoreProtect のサーバー

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

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

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

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