Перейти к основному содержимому

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).

Смотрите: