CoreProtect: мастерство расследования — как найти вора, откатить грифинг и читать логи
Введение: ваш цифровой детектив
CoreProtect — это плагин, который записывает ВСЕ действия игроков на сервере: кто и когда сломал блок, открыл сундук, взял предмет, убил моба, написал в чат. Без CoreProtect администратор слеп и беспомощен. С CoreProtect вы можете расследовать любой инцидент за 5 минут и откатить последствия грифинга за 30 секунд. В этом гайде я научу вас использовать CoreProtect на уровне профи: от базовых запросов до автоматической очистки старых логов.
Установка и выбор базы данных
CoreProtect может работать с SQLite (файл в папке плагина) или MySQL. Для серверов с онлайном 20+ человек ОБЯЗАТЕЛЬНО используйте MySQL — SQLite захлебнётся от количества запросов и начнёт лагать.
Настройка MySQL в config.yml:
use-mysql: true
table-prefix: co_
mysql-host: localhost
mysql-port: 3306
mysql-database: minecraft_coreprotect
mysql-username: root
mysql-password: ваш_пароль
Базовые команды для расследования
Инспектор (Inspector)
Инспектор — это режим, в котором каждый клик по блоку показывает его историю.
/co inspect
После активации кликните ПКМ по блоку — вы увидите, кто и когда его поставил. Кликните ЛКМ — увидите, кто и когда его сломал. Для выхода из инспектора выполните команду ещё раз.
Просмотр действий игрока (Lookup)
Основная команда для расследования. Показывает ВСЕ действия игрока за указанный период.
/co lookup u:Игрок time:24h
/co lookup u:Игрок action:block time:7d
/co lookup u:Игрок action:container,item time:1h
Фильтры действий (action):
block— разрушение и установка блоков.container— открытие сундуков, печей, воронок.item— выбрасывание и подбирание предметов.kill— убийство мобов и игроков.chat— сообщения в чат.command— выполнение команд.session— входы и выходы с сервера.
Типичные сценарии расследования
Сценарий 1: «У меня украли вещи из сундука»
- Узнайте координаты сундука (встаньте на него и нажмите F3).
- Выполните:
/co lookup b:123 64 -456 time:24h action:container. - Вы увидите ВСЕХ, кто открывал этот сундук за 24 часа, и что именно они взяли/положили.
- Найдите подозрительного игрока. Проверьте его другие действия:
/co lookup u:Подозреваемый time:24h. - Если вор подтверждён — бан и откат (см. ниже).
Сценарий 2: «Мой дом разрушили»
- Включите инспектор:
/co inspect. - Кликните по сломанным блокам — вы увидите, кто их сломал и когда.
- Для массового грифинга:
/co lookup u:Грифер time:1h action:block. - Откатите урон (см. ниже).
Сценарий 3: «Кто убил мою лошадь?»
- Узнайте примерное время и место убийства.
- Выполните:
/co lookup r:50 time:1h action:kill(радиус 50 блоков от вашей позиции). - Найдите запись об убийстве лошади и виновника.
Откат (Rollback) и восстановление (Restore)
Это САМАЯ ВАЖНАЯ функция CoreProtect. Она позволяет отменить действия игрока за указанный период.
Откат действий игрока (убрать всё, что он сделал):
/co rollback u:Грифер time:1h r:100
Эта команда откатывает ВСЕ действия игрока «Грифер» за последний час в радиусе 100 блоков. Разрушенные блоки восстанавливаются, украденные предметы возвращаются в сундуки, поставленные блоки исчезают.
Восстановление действий игрока (вернуть то, что он потерял):
/co restore u:Игрок time:2h
Эта команда восстанавливает ВСЕ предметы, которые игрок выбросил, потерял при смерти или у него украли за 2 часа.
Превью отката (Preview):
/co preview cancel
Включает режим предпросмотра: вы видите, ЧТО ИМЕННО будет откачено, но изменения ещё не применены. Подтвердите откат: /co preview confirm. Или отмените: /co preview cancel.
Настройка автоматической очистки логов
База данных CoreProtect растёт быстро. На сервере с 20 игроками она может достигать 1-2 ГБ в месяц. Без очистки диск заполнится, и сервер упадёт.
Настройка в config.yml:
purge:
enabled: true
default-global: 30d
default-world: 60d
player-data: 90d
scheduled:
- interval: 24h
global: 14d
world: 30d
Эта конфигурация:
- Хранит данные по всем мирам 30 дней.
- Хранит данные по конкретному миру 60 дней.
- Хранит данные игроков (инвентари, позиции) 90 дней.
- Автоматически удаляет старые логи каждые 24 часа.
Типичные ошибки
- Не установили MySQL. SQLite на сервере с 30+ игроками приводит к лагам при каждом запросе к CoreProtect. Переходите на MySQL.
- Слишком короткий срок хранения логов. Игрок вернулся после отпуска через 2 недели и обнаружил, что его дом разрушен. А логи хранятся только 7 дней. Увеличьте срок хранения.
- Откат без preview. Ошиблись в радиусе или времени — и откатили не то, что хотели. Всегда используйте
/co previewперед/co rollback.
💡 Совет профи
Настройте CoreProtect на логирование ТОЛЬКО важных действий. Если сервер большой, отключите логирование перемещения предметов в воронках (hopper-transactions: false) и роста растений (block-growth: false). Это сократит размер базы в 2-3 раза без потери полезной информации. А для поиска воров создайте алиас:/alias set вор co l u:!1 t:24h a:container,item. Теперь команда/вор Игрокпокажет все взаимодействия с сундуками за 24 часа.
💬 Комментарии (0)
🔒 Войдите, чтобы оставить комментарий
😊 Пока нет комментариев. Будьте первым!