CoreProtect: откат гриферства на сервере Minecraft по шагам

Как CoreProtect записывает действия игроков, как найти грифера через инспектор и откатить блоки, контейнеры и взрывы по времени и радиусу.

Команда EGN 9 мин чтения
CoreProtect: откат гриферства на сервере Minecraft по шагам
Содержание 18
  1. Коротко
  2. Как работает CoreProtect
  3. Шаги
  4. 1. Установите CoreProtect
  5. 2. Найдите виновника
  6. 3. Проверьте, что нашли
  7. 4. Откатите действия
  8. 5. Проверьте результат и восстановите
  9. Как сделать в панели EGN
  10. Частые ошибки
  11. Пример: разбор атаки шаг за шагом
  12. Таблица «симптом → причина → решение»
  13. Итог
  14. Вопросы и ответы
  15. Может ли CoreProtect вернуть блоки, сломанные до его установки?
  16. Откатывает ли CoreProtect убитых мобов и вынутые предметы?
  17. Как не откатить честных игроков?
  18. Сколько места занимает история?

Гриферы ломают и строят гадости, а потом уходят, и восстановить всё вручную часами. Полный бэкап мира помогает, но откатывает заодно и честную работу игроков за последние сутки. 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

Плагин записывает в базу данных каждое изменение: поставленный или сломанный блок, открытый сундук и вынутые предметы, взрыв, убийство. Каждая запись содержит ник, время, координаты и мир. Именно эта история и позволяет откатывать.

Три ограничения, которые важно понимать сразу.

  1. Откат работает только по записанным данным. Плагин начинает запись с момента установки. Всё, что было до него, откатить нельзя. Поэтому ставьте CoreProtect на сервер до открытия для игроков.
  2. История растёт. Чем дольше работает сервер, тем больше база. Старые записи можно удалить командой /co purge t:<время>, но делайте это осознанно: из игры удаляются только данные старше 30 дней, из консоли сервера старше 24 часов.
  3. Откат затрагивает всех, кто попал в условия. Если радиус большой, а ник не указан, откатятся и честные строители. Всегда указывайте игрока и разумный радиус.
Откат CoreProtect по времени: что вернётся и что уже записано
Откат CoreProtect по времени: что вернётся и что уже записано

Схема выше показывает логику отката. Команда идёт назад от текущего момента. Если атака началась в 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:20
  • u: — ник, чьи действия откатываем;
  • 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

  1. «Моды и плагины» → «Каталог» → установите CoreProtect и перезапустите сервер.
  2. «Консоль» — все команды /co вводите здесь или в игре, если у вас есть права.
  3. «Бэкапы» — перед большим откатом создайте снимок. Если откат пошёл не так, вернуть мир можно из бэкапа, а не только через /co restore.
  4. «Моды и плагины» → «История и откат» — это откат файлов самого плагина, а не действий игроков. Не путайте эти два раздела.
История и откат в разделе «Моды и плагины»: откат файлов плагина, не игровых действий
История и откат в разделе «Моды и плагины»: откат файлов плагина, не игровых действий

Частые ошибки

Симптом Причина Решение
Откат ничего не вернул Действия старше установки плагина или окно 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 вам написали в поддержку. Разбор занимает пять минут, если идти по порядку.

  1. Оцените масштаб. Встаньте у базы и выполните /co lookup u:Griefer_EGN t:1h. Список покажет, сколько действий и в каких координатах.
  2. Найдите начало. Включите инспектор /co i и кликните по сломанным блокам в самом дальнем углу. Запишите время первого действия: например, 14:00.
  3. Проверьте, что не откатите лишнего. Выполните поиск без ника по тому же радиусу. Если рядом есть честные игроки, откат с u: безопаснее.
  4. Откатите. Окно выбирайте с запасом: от момента первой атаки до текущего времени. Для атаки с 14:00 при текущем времени 14:40 подойдёт t:40m с u:Griefer_EGN и радиусом по площади базы.
  5. Проверьте результат. Пройдитесь по базе, откройте сундуки, посмотрите, вернулись ли вещи. Если что-то не вернулось, повторите поиск по этому месту: часть действий могла произойти позже окна.
  6. Примите решение о наказании. Бан и предупреждение — ваше решение. 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

Читать далее

Вся рубрика →