グリーフのロールバックと操作監視
MillidaサーバーでのCoreProtectについて説明します。ブロックを壊した人の特定、1つのコマンドでの建築のロールバック、インベントリの復元、ログデータベースの肥大化の防止を扱います。
更新日 2026年8月4日
ログがなければ、「誰が家を壊したのか」は永遠に分からないままです。CoreProtect はブロック、チェスト、Mobに対するあらゆる操作を記録し、ロールバックすることもできます。サバイバルサーバーでは、サーバーを公開する前にまず最初に入れるプラグインです。
インストール
「プラグインとMOD」セクション → CoreProtect → 再起動。初回起動時にプラグインが独自のデータベースを作成します。デフォルトではSQLiteで、サーバーファイル内に保存されます。負荷の高いサーバーではMySQLに接続する方がよく、データベースはコントロールパネルから提供されます。データベースを参照してください。
履歴の確認
/co i— 検査モードを有効にします。- ブロックを左クリック — そのブロックに何が起きたかを表示します。
- 右クリック — 隣接するブロックの履歴(実質的に「この場所にかつて何があったか」)を表示します。
- もう一度
/co i— 検査モードを解除します。
クリックせずに検索する場合:
/co lookup u:nick t:2d r:30
u:— ニックネーム、t:— 期間(30m、6h、3d)、r:— ブロック単位の半径、a:— アクションの種類(block、container、kill、chat、command)、b:— 特定のブロック。
ロールバック
/co rollback u:Griefer t:6h r:50
パラメータを間違えた場合はロールバックを取り消します:
/co restore u:Griefer t:6h r:50
「間違ったものをロールバックしてしまった」を防ぐ操作手順: まず同じパラメータで lookup を実行し、範囲を確認してから rollback を行います。ほぼ必ず r: で半径を指定してください。指定しないロールバックはワールド全体を長時間検索し、TPSを低下させます。
インベントリとアイテム
CoreProtect はチェストの中身(a:container)をロールバックできますが、プレイヤーのインベントリは対象外です。死亡やバグの後にアイテムを返却する必要がある場合は、InventoryRollback Plus を導入してください。死亡時とログアウト時にインベントリのスナップショットを取得し、管理者がコマンドで復元できます。
より広い範囲(誰が何を書き込み、どのコマンドを実行し、誰がエンダーチェストに触れたか)については、AuxProtect があります。CoreProtect がカバーしない部分を記録します。両方を導入する必要はありません。
ログデータベースの肥大化
ログはギガバイト単位になります。月に一度、サーバーを停止するか誰もいない状態で古いデータを削除してください:
/co purge t:30d
30~60日を超える履歴を保持するのは通常意味がありません。グリーフィングは最初の数日で発覚します。
他に役立つもの
- リージョンと領地保護 — 壊せる場所がないようにするため。
- 権限とグループ — 誰もが
/giveや WorldEdit を使えないようにするため。 - バックアップ — ロールバックで対応できなくなったときの最後の防御線。
