CoreProtect — это память твоего сервера. Он сохраняет, кто, когда и какой блок поставил или сломал, кто открыл сундук и что из него забрал. Если дом разрушили, тебе не нужно гадать или полностью откатывать резервную копию: ты спрашиваешь журнал, читаешь имя и откатываешь именно эти изменения. Всё, что другие игроки успели построить за это время, остаётся на месте. Скриншоты сделаны на тестовом сервере с Paper 1.21.1 и CoreProtect 24.0. Фасад дома для демонстрации был повреждён вторым тестовым игроком и восстановлен настоящим rollback.

Требования

CoreProtect устанавливается в панели через Plugins → Browser. После перезапуска команда /co version подтверждает установку. Журнал с этого момента работает автоматически; ничего включать не нужно. Поэтому важно установить плагин до первого ущерба: о том, что произошло раньше, CoreProtect не знает.

Команды должны быть доступны только группе модерации. Узел coreprotect.* покрывает всё; для помощников, которым нужно только проверять, достаточно coreprotect.inspect и coreprotect.lookup. Обычным игрокам не нужен ни один узел. Как работают группы, описано в LuckPerms: настроить права.

По умолчанию CoreProtect пишет данные в SQLite-файл plugins/CoreProtect/database.db. На сервере с большим числом игроков он быстро растёт, поэтому проверка свободного места в панели должна быть регулярной. Старые записи очищаются командой /co purge t:30d: она сохраняет последние 30 дней и удаляет остальное.

Найти виновника: Inspector

Самый быстрый путь к отдельному блоку — Inspector. /co inspect (коротко /co i) включает его, та же команда снова выключает. Пока он активен, левый клик по блоку показывает его историю: кто и когда его поставил или сломал. Правый клик по поверхности показывает, что раньше стояло рядом с этим местом, даже если сейчас там воздух. Правый клик по сундуку выводит, кто какие предметы положил внутрь или забрал.

Для разрушенного дома этого часто уже достаточно: ты кликаешь по дыре в стене и читаешь имя.

Точный поиск: Lookup

Если затронуто несколько блоков, ты напрямую запрашиваешь журнал. Lookup принимает те же параметры, что и rollback, поэтому сначала ты проверяешь, что именно вообще затронет откат:

/co lookup u:<игрок> t:1h r:15 a:-block

Параметры: u: — имя игрока, t: — временное окно (30m, 2h, 7d), r: — радиус в блоках вокруг твоей позиции, a: — действие. a:-block означает сломанные блоки, a:+block — поставленные, a:container — доступы к сундукам, a:kill — убитых животных и игроков. Через b: можно ограничить поиск конкретными блоками, например b:chest. Длинные списки результатов листаются командой /co l 2.

CoreProtect-Lookup: время, игрок, действие и блок для каждой записи
CoreProtect-Lookup: время, игрок, действие и блок для каждой записи

В примере Lookup показывает, что тестовый игрок за последнюю минуту сломал белый бетон и светло-синее стекло на фасаде, с координатами для каждой записи.

Восстановление: Rollback

Rollback принимает ровно те параметры Lookup, которые ты только что проверил:

/co rollback u:<игрок> t:1m r:15 a:-block

CoreProtect сообщает в чате, сколько блоков и чанков он изменил, и ещё раз показывает временное окно, радиус и действие. После этого фасад снова стоит на месте, без необходимости кому-либо вручную ставить блоки.

Rollback завершён: восстановлено шесть блоков в двух чанках
Rollback завершён: восстановлено шесть блоков в двух чанках
Фасад дома после rollback с той же позиции камеры
Фасад дома после rollback с той же позиции камеры

Если что-то пошло не так, /co restore с теми же параметрами снова отменяет rollback, а /co undo отменяет последний rollback или restore. Rollback — это не прыжок без страховки.

Типичные ошибки

  • Rollback затрагивает слишком много. Без u: и r: он касается всех игроков во всём мире. Всегда указывай игрока, радиус и действие, а перед этим читай Lookup.
  • «No results found". Временное окно слишком маленькое, радиус слишком узкий, или ущерб произошёл до установки CoreProtect.
  • Сундуки остались пустыми. Изъятия относятся к действию container; a:-block восстанавливает только блоки. Для обоих случаев используй две команды или убери a:.
  • База данных растёт. Регулярно запускай /co purge с временным окном, лучше всего на пустом сервере.
  • Убитые животные не возвращаются. a:kill показывает их в списке, но rollback восстанавливает только блоки и содержимое сундуков.

FAQ

Может ли CoreProtect откатить ущерб, который был нанесён до установки?

Нет. Журнал начинается в тот момент, когда плагин впервые запускается; более старые события ему неизвестны. Поэтому CoreProtect должен стоять на публичном сервере до первого ущерба, а не только после него.

Как не дать rollback затронуть слишком много?

Сначала выполни Lookup с точно такими же параметрами и прочитай результат. Укажи игрока (u:), радиус (r:) и действие (a:) — без этих данных rollback затронет всех игроков во всём мире. Если что-то пошло не так, /co undo отменит последний rollback.

Восстанавливает ли rollback содержимое сундуков?

Только если включено действие container. a:-block касается исключительно сломанных блоков. Для блоков и сундуков используй либо две команды, либо полностью убери a:. Убитых животных и игроков a:kill действительно выводит в списке, но rollback не возвращает их обратно.

Насколько большой станет база данных и что с этим делать?

CoreProtect по умолчанию пишет в SQLite-файл plugins/CoreProtect/database.db, который на активных серверах быстро растёт. /co purge t:30d сохраняет последние 30 дней и удаляет остальное — лучше запускать на пустом сервере, потому что процесс нагружает диск.

Заменяет ли CoreProtect резервную копию?

Нет, они решают разные задачи. CoreProtect точечно откатывает отдельные изменения одного игрока и оставляет всё остальное на месте. Резервная копия помогает при повреждённых файлах мира, случайно удалённых мирах и всём, что произошло до установки.

Дополнительные гайды

Чтобы ущерб вообще не случился, защити важные зоны через WorldGuard: создать регионы. Какая группа какие команды получает, настраивается через LuckPerms. Для всего, чего CoreProtect не знает, остаётся резервная копия в панели.

Источники

CoreProtect: посмотреть пример

Собственные записи из демо-среды. Показанные версия и настройки могут отличаться от твоего сервера.

  1. Фасад дома цел.
  2. Второй игрок выламывает блоки.
  3. /co lookup показывает, кто что сломал.
  4. /co rollback восстанавливает фасад.
Фасад дома до повреждения, неподвижная камера.
Фасад дома до повреждения, неподвижная камера.

CoreProtect 24.0 · Paper 1.21.1 · 2026-09-14

Второй игрок выламывает блоки из фасада. CoreProtect записывает каждое разрушение.
Второй игрок выламывает блоки из фасада. CoreProtect записывает каждое разрушение.

CoreProtect 24.0 · Paper 1.21.1 · 2026-09-14

/co lookup показывает, кто, когда и какой блок сломал.
/co lookup показывает, кто, когда и какой блок сломал.

CoreProtect 24.0 · Paper 1.21.1 · 2026-09-14

После /co rollback фасад восстановлен; в чате указаны период, радиус и число блоков.
После /co rollback фасад восстановлен; в чате указаны период, радиус и число блоков.

CoreProtect 24.0 · Paper 1.21.1 · 2026-09-14