Плагин для серверов Майнкрафт, который ведёт журнал действий игроков и изменений мира, а затем помогает найти их и откатить. Он сохраняет данные в локальной базе SQLite и подходит для Paper, Spigot, Purpur и совместимых серверов.
Возможности
- Записывает установку и ломание блоков, действия с вёдрами, взрывы, огонь, течение жидкостей и естественные изменения блоков.
- Учитывает изменения от команд
/fillи/kill, гибель мобов и исчезновение предметов. - Ведёт журнал перемещений предметов в контейнерах и нажатий по блокам; эти записи доступны для проверки, но не откатываются.
- Позволяет искать записи по игроку, времени, радиусу и тегам:
#TNT,#Creeper,#Fire,#Fluid,#Natural,#Mobs,#DespawnItem. - Умеет откатывать изменения блоков, восстанавливать убитых мобов и исчезнувшие предметы.
- Сообщения плагина доступны на русском языке: в
config.jsonукажитеru_ru.
Команды
/br inspect [on|off]— включает режим проверки: нажмите по блоку, чтобы увидеть историю этой позиции. Пока режим включён, обычное взаимодействие с блоком отменяется./br lookup <player|*|#Mobs|#DespawnItem> <time> [radius] [page]— ищет записи. Время задаётся в виде30m,1h,1d,1wили1y./br rollback <player|*|#Mobs|#DespawnItem> <time> [radius]— откатывает подходящие записи./br tp <world> <x> <y> <z>— телепортирует к координатам из результата поиска./br cancel— отменяет текущий откат./br status— показывает размер базы, число записей, очередь записи и ход отката./br reload— перезагружаетconfig.yml,config.jsonи языковые файлы./br help— выводит справку.
* выбирает все доступные для отката записи в указанной области. При запуске игроком радиус отсчитывается от его текущей позиции; из консоли поиск по радиусу недоступен. Одновременно выполняется только один откат.
Права
blockrollback.inspect— режим проверки.blockrollback.lookup— поиск и/br tp.blockrollback.rollback— откат и его отмена.blockrollback.admin—/br statusи/br reload.
По умолчанию права есть у операторов.
Настройка
В config.yml можно выбрать файл базы через database-file, включить отдельные категории журнала ключами log.*, задать радиусы rollback.default-radius и rollback.max-radius, а также ограничить объём и скорость отката через rollback.max-records-per-run и rollback.apply-per-tick.
Отслеживание команд настраивается ключами command-tracking.fill, command-tracking.kill и связанными ограничениями. Язык выбирается в config.json ключом language; языковые файлы находятся в plugins/BlockRollback/lang/.
Требования
Нужны Java 21 и сервер на базе Bukkit: Paper, Spigot, Purpur или совместимый загрузчик. Внешний сервер базы данных не требуется: журнал хранится в SQLite в папке plugins/BlockRollback/.
