Мод для серверов Майнкрафт — аддон для GriefLogger, предназначенный для защиты от гриферов и отката действий игроков. Он читает журнал из SQLite, MySQL или MariaDB и через команды возвращает прежнее состояние блоков, контейнеров и инвентарей.
Возможности
- Откатывает установку и ломание блоков, а также изменения в контейнерах и инвентарях.
- Позволяет выбрать период, игрока и радиус вокруг выполняющего команду.
- Загружает нужные чанки перед изменениями и обрабатывает действия порциями, чтобы не перегружать сервер.
- Уведомляет доступных игроков об откатах, включая запуски через встроенный веб-интерфейс.
- Веб-интерфейс и API можно включить в конфиге для запуска отката из браузера.
Как пользоваться
Основная команда:
/gl rollback t:<time> [u:<player>] [r:<radius|c<chunks>>] [i|b]
t:— обязательный период:s,m,h,d,Mилиy; например,t:30mиt:12h.u:— точное имя игрока.r:— радиус в блоках, напримерr:25;r:c4задаёт 4 чанка.i— откатывать только контейнеры и инвентари.b— откатывать только блоки. Без этих флагов откатываются оба типа изменений.
Примеры: /gl rollback t:2h, /gl rollback t:1d u:Griefer123, /gl rollback t:30m r:c2.
Дополнительные команды: /gl web token add <player>, /gl web token remove <player>, /gl web token list [page], /gl web start, /gl web stop, /gl config reload.
Настройки
Конфиг находится по пути config/grieflogger/griefloggerrollbackaddon-common.toml. В нём указываются тип и параметры базы данных: dbType, dbFile, dbHost, dbPort, dbName, dbUser, dbPassword.
Нагрузка при откате настраивается ключами rollbackBatchSize и progressTickInterval. Для веб-интерфейса используются webApiEnabled, webApiBindAddress, webApiPort, webApiToken и requireApiToken. Если интерфейс доступен не только с локального компьютера, следует задать webApiToken.
Требования и совместимость
Нужен GriefLogger с базой SQLite либо MySQL/MariaDB; для MySQL и MariaDB требуется драйвер JDBC и учётная запись с доступом на чтение. Мод работает только на сервере. LuckPerms или другой мод прав необязателен: без него команды и уведомления доступны операторам с уровнем 3.
При отсутствии подключения к базе аддон отключается. Большие периоды отката могут создать крупную очередь действий, поэтому для снижения нагрузки ограничивайте время и радиус либо уменьшайте rollbackBatchSize.
