BetterFood
BetterFood — это небольшой плагин, который автоматически употребляет поддерживаемую ванильную еду для игроков с соответствующим разрешением.
Что он делает
- отслеживает изменения голода
- выбирает подходящую еду из инвентаря игрока
- избегает употребления пользовательских или защищённых предметов еды
Команды и разрешения
betterfood.user(по умолчаниюtrue) — управляет тем, запускается ли обработчик автоматического поедания для этого игрока, и позволяет ему использовать переключателиbetterfood.admin(по умолчаниюop) — управляет командами обновления плагина и настройки- Команды:
/betterfoodи/bf
Подкоманды для игроков:
/betterfood/betterfood toggleEating/betterfood toggleMessage
Выполнение базовой команды переключает автоматическое поедание. Подкоманда toggleMessage управляет уведомлениями в панели действий, которые появляются при употреблении еды (например, «You ate some COOKED_BEEF»). В сообщении используется сырое имя материала, поэтому оно отображается заглавными буквами с подчёркиваниями. Поток настроек предназначен только для игроков; отправители из консоли получают только информационное сообщение и не могут изменять состояние игрока. Оба переключателя сохраняются для каждого игрока через персистентный контейнер данных, поэтому они переживают перезапуски.
Админские подкоманды оборачивают общий инструментарий Nightbreak и требуют betterfood.admin:
/betterfood setup— открывает внутриигровое меню настройки (статус обновления плагина, переключатель автоматического обновления, рекомендуемые плагины)/betterfood recommendedplugins— перечисляет плагины, которые хорошо работают с BetterFood (сейчас список пуст, поскольку у BetterFood нет собственных рекомендаций в каталоге)/betterfood downloadpluginupdate(псевдоним/betterfood downloadall) — загружает обновление плагина, если оно доступно/betterfood downloadallcontent— отвечает, что у BetterFood нет пакетов контента
Не-администраторы, пытающиеся выполнить админскую подкоманду, получают сообщение об отсутствии разрешения, а не строку с описанием использования, а /betterfood setup дополнительно отказывает отправителям из консоли, поскольку это меню представляет собой внутриигровой инвентарь.
Отдельно встроенный инструментарий добавляет /betterfoodchangelog [dismiss|disable] — доступный только администраторам и только в игре просмотр непрочитанных заметок о выпусках BetterFood. Администраторы с непрочитанными заметками также получают короткое напоминание после входа на сервер.
Важные замечания
- BetterFood намеренно мал и не использует поток пакетов контента Nightbreak —
/betterfood downloadallcontentпросто сообщает, что нет пакетов контента для установки. - Он использует логику выбора с учётом голода вместо простого употребления наиболее питательной еды в первую очередь.
- Список автоматически поедаемой еды жёстко задан в плагине. Еда с особыми или непредсказуемыми эффектами (например, сырое мясо, золотые яблоки и плоды хоруса) намеренно не включена, поэтому недавно добавленная ванильная еда не поедается автоматически, пока её не добавят в список поддерживаемых. При запуске плагин записывает в лог, какие съедобные предметы он пропускает на вашей версии сервера — смотрите Поведение.
- Общий инструментарий MagmaCore встроен: BetterFood проверяет наличие обновлений плагина через несколько минут после загрузки (и обновляет данные примерно раз в час), создаёт
config.ymlс переключателемnightbreak.autoDownloadPluginUpdates(по умолчаниюfalse), а также предоставляет меню настройки, просмотр рекомендуемых плагинов и папку входящих заметок о выпусках. При включённом переключателе и действительном токене поддержки Nightbreak обновления плагина загружаются автоматически при запуске и применяются после перезапуска. - Тот же инструментарий также регистрирует общие команды
/nightbreak,/nightbreaklogin,/nightbreaklogoutи/logify, если их ещё не занял другой плагин MagmaGuy. Полный список и их разрешения смотрите в разделе Совместимость. - Плагин отправляет анонимную статистику использования через bStats (id плагина
4557).
Смотрите: