CoreProtect: откат грифа, инвентаря и команды

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

Какую версию CoreProtect скачать

Бесплатные релизы выходят на Modrinth и SpigotMC. Ссылка «latest» на сайте автора ведёт на Patreon: там ранние сборки для подписчиков, для обычного сервера хватает публичного релиза.

MinecraftВерсия CoreProtect
1.16.5 – 1.21.1124.1 (или 23.2)
26.1, 26.1.1, 26.1.224.0 и 24.1
26.224.1 (вышла 24.09.2026)
1.16 – 1.16.423.2
1.15.2 – 1.20.622.4
1.8 – 1.12отдельные legacy-сборки

На 1 октября 2026 года релиза с поддержкой 26.3 ещё нет. Начиная с 24.0 минимальная версия поднята до 1.16.5. Для Fabric у автора есть отдельная версия, на Paper и Spigot её не ставят.

В документации уже описаны DuckDB и ClickHouse, но это функции версии 25.0. В релизе 24.1 база работает на SQLite или MySQL.

Установка, база и русский язык

  1. Положите CoreProtect.jar в папку plugins и перезапустите сервер.
  2. В plugins/CoreProtect появятся config.yml и файл базы database.db (SQLite).
  3. Проверьте, что плагин запустился: /co status покажет версию и состояние.

Для сети серверов или большой базы можно перейти на MySQL:

use-mysql: true
table-prefix: co_
mysql-host: 127.0.0.1
mysql-port: 3306
mysql-database: database
mysql-username: root
mysql-password: ''

Смена use-mysql не переносит старые данные, плагин начнёт писать в новую пустую базу. Перенос командой /co migrate-db в версиях 23 и 24 доступен только в сборках для патронов.

Сообщения переводятся строкой language: ru в config.yml, после неё нужен /co reload или перезапуск.

Инспектор: кто сломал блок

Включите инспектор командой /co inspect или короче /co i. Повторный ввод выключает его. Пока инспектор включён, клики по блокам показывают их историю:

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

Чтобы узнать, кто налил воду, поставьте в неё любой блок при включённом инспекторе. Для поиска без кликов есть /co near: история в радиусе 5 блоков вокруг вас.

Как откатить гриф: /co rollback

Откат и поиск принимают одни и те же параметры:

  • u: игрок или несколько через запятую, а также источники вроде #tnt, #creeper, #fire;
  • t: время: t:1h, t:2d, t:5d2h, t:2.50h;
  • r: радиус в блоках, r:#world_nether для мира, r:#global для всего сервера, r:#we для выделения WorldEdit;
  • a: тип действия: block, +block, -block, container, inventory, kill и другие;
  • i: и e: только эти блоки или все, кроме них.

Типичный откат грифера за последний час:

/co rollback u:Griefer t:1h r:#global #preview
/co rollback u:Griefer t:1h r:#global

#preview сначала показывает результат только вам, без изменений в мире. Если откат задел лишнее, /co undo отменит его, а /co restore с теми же параметрами вернёт изменения обратно.

Главная ловушка: без r: откат работает только в радиусе 10 блоков от вас. Постройка дальше останется разрушенной. Поиск /co lookup радиус по умолчанию не ставит и ищет по всему серверу.

Как откатить инвентарь и сундуки

Сначала посмотрите, что происходило. Действия с инвентарём игрока:

/co lookup u:Notch t:3d a:inventory

Кто брал вещи из сундуков: a:-container, кто клал: a:+container, всё вместе: a:container.

Откат инвентаря за последние 5 минут:

/co rollback u:Notch t:5m a:inventory

Вернуть украденное из сундуков:

/co rollback u:Thief t:2h r:#global a:container

Вещи возвращаются в сундуки, только пока в config.yml включён rollback-items: true (так по умолчанию). Для убитых животных за это отвечает rollback-entities. Если результатов много, листайте страницы командой /co lookup 2, а /co l 1:20 выведет по 20 строк.

Права и очистка базы

Команда /co доступна всем (coreprotect.co), но все действия по умолчанию только у операторов. Модераторам обычно выдают:

  • coreprotect.inspect и coreprotect.lookup для расследований;
  • coreprotect.rollback и coreprotect.restore для откатов;
  • coreprotect.* для всего сразу.

Узкие права вроде coreprotect.lookup.chat или coreprotect.lookup.command удобно выдавать как запрет, чтобы хелпер не читал чужую переписку.

База растёт постоянно. Чистка старых записей:

/co purge t:30d
/co purge t:30d r:#world_nether

Из игры удаляются данные старше 30 дней, из консоли старше 24 часов. На MySQL можно дописать #optimize, чтобы освободить место, SQLite делает это сам. Отключить запись для отдельных игроков, команд или блоков можно файлом blacklist.txt в папке плагина, отдельные настройки для мира задаёт копия конфига с именем мира, например world_nether.yml.

Команды и права CoreProtect

КомандаЧто делаетПраво
/co helpсписок командcoreprotect.help
/co inspectвключить или выключить инспектор (коротко /co i)coreprotect.inspect
/co lookup <параметры>поиск по логу (коротко /co l)coreprotect.lookup
/co lookup <страница>:<строк>листать результаты поискаcoreprotect.lookup
/co nearистория в радиусе 5 блоковcoreprotect.lookup
/co rollback u:<игрок> t:<время> r:<радиус>откатить действия (коротко /co rb)coreprotect.rollback
/co rollback <параметры> #previewпоказать откат без изменений в миреcoreprotect.rollback
/co rollback u:<игрок> t:<время> a:inventoryоткатить инвентарь игрокаcoreprotect.rollback
/co restore <параметры>вернуть откатанное (коротко /co rs)coreprotect.restore
/co undoотменить последний откат или восстановление—
/co lookup u:<игрок> t:<время> a:containerкто брал и клал вещи в сундукиcoreprotect.lookup
/co purge t:<время>удалить записи старше указанного времениcoreprotect.purge
/co purge t:<время> r:#<мир>очистить записи одного мираcoreprotect.purge
/co reloadперечитать config.ymlcoreprotect.reload
/co statusверсия и состояние плагинаcoreprotect.status
/co consumerпауза или запуск очереди записи (консоль)coreprotect.consumer

Частые вопросы про CoreProtect

Как откатить гриф в CoreProtect?
Введите /co rollback u:ник t:1h r:#global, где t это время, за которое откатывать. Без r: откат идёт только в радиусе 10 блоков от вас. Добавьте #preview в конец, чтобы сначала увидеть результат, а неудачный откат отменяется командой /co undo.
Как откатить инвентарь через CoreProtect?
Сначала посмотрите историю: /co lookup u:ник t:1d a:inventory. Затем откатите: /co rollback u:ник t:5m a:inventory, подставив нужное время. Для вещей из сундуков используйте a:container.
Как узнать, кто сломал блок?
Включите инспектор командой /co i и кликните левой кнопкой по блоку. Правый клик покажет, какой соседний блок убрали, а по сундуку или двери кто пользовался ими. Повторный /co i выключает инспектор.
Какой CoreProtect скачать для 1.21 и 1.21.11?
Подходит релиз 24.1, он работает на всех версиях от 1.16.5 до 1.21.11, а также на 26.1.x и 26.2. Подойдёт и 23.2, но в 24.x откаты заметно быстрее. Качайте с Modrinth или SpigotMC.
Есть ли CoreProtect для 26.2?
Да, поддержка 26.2 добавлена в версии 24.1 от 24 сентября 2026 года. Для 26.3 публичного релиза на 1 октября 2026 года ещё нет.
Почему CoreProtect ничего не откатил?
Чаще всего причина в радиусе: без r: действует радиус 10 блоков от вас. Укажите r:#global или нужное число. Также проверьте время t: и ник, а для сундуков настройку rollback-items.
Как очистить базу CoreProtect?
Командой /co purge t:30d удаляются записи старше 30 дней. Из игры нельзя удалить данные младше 30 дней, из консоли младше 24 часов. Можно ограничить мир параметром r:#world_nether.

Не хочется настраивать самому

Готовые сборки серверов Cloud Delight: плагины уже подобраны и настроены, права, меню и защита собраны в одно целое.