CoreProtect: откат гриферства на сервере Minecraft по шагам
Как CoreProtect записывает действия игроков, как найти грифера через инспектор и откатить блоки, контейнеры и взрывы по времени и радиусу.
Содержание 18
- Коротко
- Как работает CoreProtect
- Шаги
- 1. Установите CoreProtect
- 2. Найдите виновника
- 3. Проверьте, что нашли
- 4. Откатите действия
- 5. Проверьте результат и восстановите
- Как сделать в панели EGN
- Частые ошибки
- Пример: разбор атаки шаг за шагом
- Таблица «симптом → причина → решение»
- Итог
- Вопросы и ответы
- Может ли CoreProtect вернуть блоки, сломанные до его установки?
- Откатывает ли CoreProtect убитых мобов и вынутые предметы?
- Как не откатить честных игроков?
- Сколько места занимает история?
Гриферы ломают и строят гадости, а потом уходят, и восстановить всё вручную часами. Полный бэкап мира помогает, но откатывает заодно и честную работу игроков за последние сутки. CoreProtect решает задачу точнее: он записывает, кто что сделал, и умеет вернуть изменения одного игрока за выбранный промежуток времени.
Разберём, как работает плагин, как найти виновника через инспектор и как откатить и вернуть изменения. Команды сверены с документацией CoreProtect (docs.coreprotect.net) для Paper 1.21.1.
Коротко
Чтобы откатить действия грифера на Paper 1.21.1, установите CoreProtect из «Моды и плагины», найдите виновника командой /co inspect (кликаете по блоку), затем выполните /co rollback u:<ник> t:1h r:20 #preview для предпросмотра и ту же команду без #preview для отката: вернутся блоки, которые он изменил за последний час в радиусе 20 блоков от вас. Чтобы вернуть всё обратно, используйте /co restore с теми же параметрами.
Как работает CoreProtect
Плагин записывает в базу данных каждое изменение: поставленный или сломанный блок, открытый сундук и вынутые предметы, взрыв, убийство. Каждая запись содержит ник, время, координаты и мир. Именно эта история и позволяет откатывать.
Три ограничения, которые важно понимать сразу.
- Откат работает только по записанным данным. Плагин начинает запись с момента установки. Всё, что было до него, откатить нельзя. Поэтому ставьте CoreProtect на сервер до открытия для игроков.
- История растёт. Чем дольше работает сервер, тем больше база. Старые записи можно удалить командой
/co purge t:<время>, но делайте это осознанно: из игры удаляются только данные старше 30 дней, из консоли сервера старше 24 часов. - Откат затрагивает всех, кто попал в условия. Если радиус большой, а ник не указан, откатятся и честные строители. Всегда указывайте игрока и разумный радиус.
Схема выше показывает логику отката. Команда идёт назад от текущего момента. Если атака началась в 14:00, а вы ищете её с окном t:40m в 14:40, откат захватит её начало. Окно задавайте с запасом, но не таким широким, чтобы зацепить нормальную активность.
Шаги
1. Установите CoreProtect
В панели откройте «Моды и плагины» → «Каталог», выберите «Paper — плагины» и версию 1.21.1, найдите CoreProtect и установите его. Затем «Перезапустить сервер».
При первом запуске плагин создаёт базу. По умолчанию это локальная база SQLite в папке plugins/CoreProtect/; в документации CoreProtect также описан режим MySQL. Для небольших и средних серверов хватает локальной базы.
2. Найдите виновника
Включите инспектор: /co inspect или сокращённо /co i. Теперь клик по блоку покажет, кто и когда его поставил или сломал. Выключается тем же способом.
Если нужно искать не по блоку, а по игроку, используйте поиск (сокращение /co l):
/co lookup u:Griefer t:2hКоманда покажет список действий игрока за два часа. Страницы переключаются командой, которую плагин выводит внизу списка. Для проверки конкретного места удобнее инспектор, для проверки игрока — lookup.
3. Проверьте, что нашли
Перед откатом убедитесь, что это действительно грифинг, а не строительство. Посмотрите, сколько блоков сломано и в каком радиусе. Если виновник ломал блоки внутри своего региона, откат тоже возможен, но выбирайте только его действия через u:.
Совет: запомните координаты и время первой атаки. Они понадобятся, чтобы подобрать окно отката.
4. Откатите действия
Основная команда:
/co rollback u:Griefer t:1h r:20u:— ник, чьи действия откатываем;t:— временное окно назад:30mминут,1hчасов,2dдней;r:— радиус вокруг вас, в блоках. Если радиус не указан, CoreProtect по умолчанию берёт 10 блоков. Значениеr:#globalоткатывает по всему серверу, используйте его только очень осторожно. Время можно комбинировать:t:2w5d7h,t:1h30m.
Перед откатом проверьте, не выйдет ли окно за пределы первой атаки. Предпросмотр включается хэштегом #preview в конце команды: изменения покажутся только вам, мир не меняется, пока вы не подтвердите откат (порядок подтверждения плагин выводит в чат). Остальные параметры выводит /co help.
Если откат задел лишнее, выполните /co restore с теми же параметрами: это вернёт изменения, которые вы откатили. /co undo — быстрый способ отменить последний откат или restore противоположным действием.
5. Проверьте результат и восстановите
После отката осмотрите место и снимите инспектор. Если постройки вернулись не полностью, повторите откат с большим радиусом или с меньшим окном, но не растягивайте всё сразу.
Затем попросите игрока объяснить, что произошло, и решите, нужны ли ему ограничения. Бан и кик выполняются из раздела «Игроки» панели, а права модераторов на CoreProtect удобно раздавать группой в LuckPerms. Права плагина имеют вид coreprotect.inspect, coreprotect.lookup, coreprotect.rollback, coreprotect.restore: по умолчанию они есть только у оператора.
Как сделать в панели EGN
- «Моды и плагины» → «Каталог» → установите CoreProtect и перезапустите сервер.
- «Консоль» — все команды
/coвводите здесь или в игре, если у вас есть права. - «Бэкапы» — перед большим откатом создайте снимок. Если откат пошёл не так, вернуть мир можно из бэкапа, а не только через
/co restore. - «Моды и плагины» → «История и откат» — это откат файлов самого плагина, а не действий игроков. Не путайте эти два раздела.
Частые ошибки
| Симптом | Причина | Решение |
|---|---|---|
| Откат ничего не вернул | Действия старше установки плагина или окно t: короче атаки |
Проверьте /co lookup за нужный период, расширьте окно |
| Вернулись блоки честных игроков | Радиус или окно слишком большие, ник не указан | Откатите restore, затем повторите с u: и меньшим радиусом |
| Инспектор не показывает историю блока | Блок поставлен до установки плагина | Истории нет, восстанавливайте из бэкапа |
Команда /co не работает у модератора |
Нет прав CoreProtect | Выдайте coreprotect.inspect, coreprotect.lookup, coreprotect.rollback через LuckPerms и проверьте permission check |
| Сервер подвисает на большом откате | Окно слишком велико, база большая | Откатывайте частями по времени, сначала сделайте снимок |
| База разрослась и тормозит | Записей накопилось много | Удалите старые через /co purge t:30d (минимальный срок из игры) после проверки |
Отдельно про /co purge. Команда удаляет записи безвозвратно. Перед ней решите, сколько истории нужно хранить для разбора жалоб, и только после этого чистите.
Пример: разбор атаки шаг за шагом
Представим, что в 14:00 игрок Griefer_EGN начал ломать постройки на общей базе, а в 14:20 вам написали в поддержку. Разбор занимает пять минут, если идти по порядку.
- Оцените масштаб. Встаньте у базы и выполните
/co lookup u:Griefer_EGN t:1h. Список покажет, сколько действий и в каких координатах. - Найдите начало. Включите инспектор
/co iи кликните по сломанным блокам в самом дальнем углу. Запишите время первого действия: например, 14:00. - Проверьте, что не откатите лишнего. Выполните поиск без ника по тому же радиусу. Если рядом есть честные игроки, откат с
u:безопаснее. - Откатите. Окно выбирайте с запасом: от момента первой атаки до текущего времени. Для атаки с 14:00 при текущем времени 14:40 подойдёт
t:40mсu:Griefer_EGNи радиусом по площади базы. - Проверьте результат. Пройдитесь по базе, откройте сундуки, посмотрите, вернулись ли вещи. Если что-то не вернулось, повторите поиск по этому месту: часть действий могла произойти позже окна.
- Примите решение о наказании. Бан и предупреждение — ваше решение. CoreProtect только показывает историю, не выносит приговор.
Такой разбор стоит записывать в журнал: время, ник, радиус и результат. Через месяц он поможет ответить на жалобу и увидеть повторяющиеся сценарии.
Таблица «симптом → причина → решение»
| Симптом | Причина | Решение |
|---|---|---|
/co lookup ничего не находит |
Окно времени короче, чем давность действий | Увеличьте t: и повторите поиск |
| Инспектор показывает «пусто» на старом блоке | Блок поставлен до установки плагина | Восстановите из бэкапа мира |
| Откат прошёл, но сундук пуст | Содержимое изъято до записи или вне окна | Проверьте /co lookup по контейнеру и бэкап |
| Ошибка базы при поиске | База заблокирована или повреждена | Перезапустите сервер и проверьте файлы в «Файлах» |
| Поиск очень медленный | Огромная история за долгий период | Сужайте радиус и окно, очистка через /co purge |
Итог
CoreProtect превращает хаос после атаки в понятную задачу: найти ник, выбрать окно времени и радиус, откатить и проверить. Главные правила: ставьте плагин до открытия сервера, всегда указывайте игрока, держите бэкапы перед крупными правками и не удаляйте историю без нужды. Тогда гриферство будет занимать минуты, а не вечер.
Чтобы защитить территории заранее, полезно сочетать CoreProtect с регионами: о них в статье WorldGuard и WorldEdit. А если нужен откат всего мира, а не блоков одного игрока, пригодится восстановление из бэкапа.
Вопросы и ответы
Может ли CoreProtect вернуть блоки, сломанные до его установки?
Нет. Плагин откатывает только то, что записал после установки. Для старых изменений нужен бэкап мира, как его восстановить, описано в статье Бэкапы и восстановление.
Откатывает ли CoreProtect убитых мобов и вынутые предметы?
Да, плагин записывает действия с контейнерами (a:container), убийства мобов (a:kill) и взрывы, и их можно откатывать, ограничивая параметром a:. Полный перечень действий приведён в документации CoreProtect.
Как не откатить честных игроков?
Всегда указывайте u:<ник>, задавайте небольшой радиус и окно времени, а перед откатом смотрите /co lookup. Если сомневаетесь, добавьте #preview.
Сколько места занимает история?
Зависит от активности сервера. Следите за размером папки plugins/CoreProtect/ и чистите старые записи через /co purge, когда они больше не нужны для разбора.
Сервер под Minecraft за пару минут — egnetwork.ru
Читать далее
Вся рубрика →Обновление плагинов Minecraft без поломок: порядок действий
Как читать changelog, обновлять плагины по одному, проверять лог после запуска и откатываться через историю в панели EGN. С таблицей симптомов и причин.
Как обновить сборку модов на сервере Minecraft и не потерять мир
Пошагово: бэкап, снимок, обновление сборки в панели EGN, проверка запуска и откат, если что-то пошло не так.
Offline-режим Minecraft: плагин авторизации и чем это опасно
Что меняет online-mode=false, как работает плагин авторизации вроде AuthMe, почему пиратский вход открывает кражу ников и как защититься правами и белым списком.