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

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

- Рубрика: Гайды по играм
- Игра: Minecraft
- Опубликовано: 2026-11-13T17:20:00+03:00
- Обновлено: 2026-11-13T17:20:00+03:00
- Адрес: https://blog.egnetwork.ru/minecraft-coreprotect-otkat-grifa
- Автор: Команда EGN

Гриферы ломают и строят гадости, а потом уходят, и восстановить всё вручную часами. Полный бэкап мира помогает, но откатывает заодно и честную работу игроков за последние сутки. 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 по времени: что вернётся и что уже записано](https://blog.egnetwork.ru/media/179)

Схема выше показывает логику отката. Команда идёт назад от текущего момента. Если атака началась в 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`):

```bash
/co lookup u:Griefer t:2h
```

Команда покажет список действий игрока за два часа. Страницы переключаются командой, которую плагин выводит внизу списка. Для проверки конкретного места удобнее инспектор, для проверки игрока — `lookup`.

## 3. Проверьте, что нашли

Перед откатом убедитесь, что это действительно грифинг, а не строительство. Посмотрите, сколько блоков сломано и в каком радиусе. Если виновник ломал блоки внутри своего региона, откат тоже возможен, но выбирайте только его действия через `u:`.

Совет: запомните координаты и время первой атаки. Они понадобятся, чтобы подобрать окно отката.

## 4. Откатите действия

Основная команда:

```bash
/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](https://blog.egnetwork.ru/minecraft-luckperms-prava-i-gruppy). Права плагина имеют вид `coreprotect.inspect`, `coreprotect.lookup`, `coreprotect.rollback`, `coreprotect.restore`: по умолчанию они есть только у оператора.

## Как сделать в панели EGN

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

![История и откат в разделе «Моды и плагины»: откат файлов плагина, не игровых действий](https://blog.egnetwork.ru/media/178)

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

| Симптом | Причина | Решение |
|---|---|---|
| Откат ничего не вернул | Действия старше установки плагина или окно `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](https://blog.egnetwork.ru/minecraft-worldguard-worldedit-zashchita). А если нужен откат всего мира, а не блоков одного игрока, пригодится [восстановление из бэкапа](https://blog.egnetwork.ru/minecraft-bekapy-i-vosstanovlenie).

## Вопросы и ответы

### Может ли CoreProtect вернуть блоки, сломанные до его установки?

Нет. Плагин откатывает только то, что записал после установки. Для старых изменений нужен бэкап мира, как его восстановить, описано в статье [Бэкапы и восстановление](https://blog.egnetwork.ru/minecraft-bekapy-i-vosstanovlenie).

### Откатывает ли CoreProtect убитых мобов и вынутые предметы?

Да, плагин записывает действия с контейнерами (`a:container`), убийства мобов (`a:kill`) и взрывы, и их можно откатывать, ограничивая параметром `a:`. Полный перечень действий приведён в документации CoreProtect.

### Как не откатить честных игроков?

Всегда указывайте `u:<ник>`, задавайте небольшой радиус и окно времени, а перед откатом смотрите `/co lookup`. Если сомневаетесь, добавьте `#preview`.

### Сколько места занимает история?

Зависит от активности сервера. Следите за размером папки `plugins/CoreProtect/` и чистите старые записи через `/co purge`, когда они больше не нужны для разбора.

Сервер под Minecraft за пару минут — [egnetwork.ru](https://egnetwork.ru/)

---

Материал EGN (blog.egnetwork.ru), обновлено 13 ноября 2026; при цитировании указывайте ссылку.
