CoreProtect записывает всё, что происходит с блоками, сундуками и инвентарями, и умеет откатывать это одной командой. Настраивать ничего не нужно: положили jar, перезапустили сервер, лог уже пишется. Ниже разобраны версии, инспектор, откат грифа и инвентаря, права и чистка базы.
Бесплатные релизы выходят на Modrinth и SpigotMC. Ссылка «latest» на сайте автора ведёт на Patreon: там ранние сборки для подписчиков, для обычного сервера хватает публичного релиза.
| Minecraft | Версия CoreProtect |
|---|---|
| 1.16.5 – 1.21.11 | 24.1 (или 23.2) |
| 26.1, 26.1.1, 26.1.2 | 24.0 и 24.1 |
| 26.2 | 24.1 (вышла 24.09.2026) |
| 1.16 – 1.16.4 | 23.2 |
| 1.15.2 – 1.20.6 | 22.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.
plugins и перезапустите сервер.plugins/CoreProtect появятся config.yml и файл базы database.db (SQLite)./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 блоков вокруг вас.
Откат и поиск принимают одни и те же параметры:
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.
| Команда | Что делает | Право |
|---|---|---|
/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.yml | coreprotect.reload |
/co status | версия и состояние плагина | coreprotect.status |
/co consumer | пауза или запуск очереди записи (консоль) | coreprotect.consumer |
Готовые сборки серверов Cloud Delight: плагины уже подобраны и настроены, права, меню и защита собраны в одно целое.