Healthy DietFEATURE GUIDE Русский
01 / NUTRITION

Питательные вещества: значения, этапы и условные правила.

Страница объясняет группы питания, снижение, этапы, бонусы и условные правила в порядке расчёта. Интерфейс и числа — примеры; фактические правила определяются сервером.

Диапазон 0–100Дроби поддерживаютсяЭтапы по целымНастройка сервера

01Обзор механизма

Каждая группа питания — независимая шкала 0–100. Еда может влиять на несколько групп; при снижении голода группы уменьшаются с настроенной скоростью.

Вклад одной еды в разные группы различается: например, яблоко повышает фрукты и сахар. Различия между продуктами формируют структуру рациона.

ЯблокоПример еды
Фрукты+26
Сахар+12
Пример: одна еда влияет на несколько групп. Полосы — значения после расчёта, а не настройки сервера по умолчанию.

Пример панели питания

Нажмите H, чтобы открыть панель. Названия групп, цвета и диапазоны этапов берутся из встроенного JSON основной ветки Forge; наведите или сфокусируйте этап клавиатурой, чтобы увидеть предпросмотр настроенных бонусов. У этапов по умолчанию нет ручных названий и описаний, поэтому подсказка показывает только диапазон, настроенные бонусы и необходимое уведомление о команде.

Состояние питания · примерH в игре
HTML-макет, не скриншот игры. Шесть цветных блоков не заменяют иконки предметов; значения — пример состояния игрока, а не начальные по умолчанию. Наведите на зону этапа или сфокусируйте Tab, чтобы увидеть фактические бонусы; наведение на «Проверка завершена» показывает активные бонусы для этого примера. Команды игры здесь не выполняются.
Источник настроек: nutrition_groups.json и nutrition_stages/*.json, nutrition_bonuses/*.json стандартного датапака; цвета — из color_schemes.json. Например, у стандартных овощей initialValue 42, decayRate 6; 55% на рисунке лишь показывает бонус диапазона 46–60. Подсказки бонусов основаны на HealthyDietScreen и BonusTooltipUtil, а не на произвольных описаниях в стандартной конфигурации.
Система значений: голод и питательные вещества независимы; голод отвечает за сытость и еду, питание — за долгосрочную структуру рациона.

02Рост и снижение

Прирост от еды и снижение от голода — два независимых пути расчёта.

Прирост примерно равен базовому значению еды × множителю получения группы; при пожизненном отвращении добавляется коэффициент снижения. После расчёта значение ограничивается 0–100. Команды администратора, естественное снижение и начальные значения не используют множитель получения.

4
20
Снижение питания 5.0 пунктовФормула: голод ÷ скорость снижения; учитывается только голод, не насыщение
Остаток95.0
Ползунки демонстрируют формулу; расчёт начинается с 100 и не показывает фактическое начальное значение.
  • 1Диапазон всегда 0–100. Дроби сохраняются, после расчёта значение ограничивается границами.
  • 2Этапы определяются по целым. Текущее значение округляется, затем сопоставляется этапу; например, 59.6 считается как 60.
  • 3Смерть не очищает питание. При возрождении данные копируются вместе со способностями игрока.
Пример и настройки: скорость снижения, начальные значения и множители получения настраиваются сервером. Фактические значения смотрите в панели /headiet и настройках сервера.

03Этапы

Этап — диапазон питания и связанное поведение; заголовок, описание и команда клика редактируются на странице этапов, а постоянные эффекты и бонусы атрибутов для нескольких групп — на отдельной странице эффектов по условиям диапазонов.

Границы этапов целые. Редактор проверяет соседние диапазоны, чтобы значения не попадали в промежутки; при определении сначала округляется значение, затем ищется диапазон.

По целому: 60Текущий этап: Средний
Названия этапов и 0–29 / 30–69 / 70–100 — пример; сервер может задать больше этапов и другие границы.

Настройки этапа

Название и описаниеИдентифицируют этап и описывают состояние; описание показывается в подсказке панели питания.
Команда кликаВыполняется при нажатии игроком; работает с правами администратора, вывод подавляется.
Автопредпросмотр бонусовДобавляет настроенные атрибуты и эффекты в подсказку; можно отключить, чтобы избежать дублирования.
Кулдаун клика: команда этапа для одного игрока не чаще раза в 1,5 секунды, сервер проверяет повторно. Команды задаёт владелец сервера; не нажимайте команды этапов неизвестного происхождения.

В игре /hdui stage: этап/команда/описание

Требуется OP4; слева только включённые группы питания. Три рисунка ниже показывают структуру каждой вкладки; ссылки на вкладки ведут к соответствующему рисунку. Кнопки и поля — только для чтения и не сохраняют настройки игры.

Вкладка «Этап» · Только для чтения, HTML-схема по исходному коду; не скриншот игры и не данные сервера. Диапазоны — примеры.
Управление этапами · /hdui stage (OP4)
Список группПример группы (не фактические значения)
Диапазон · нажмите на полосу
0–2930–6970–100
Текущий выборПример: 30–69 (сервер не прочитан)
Соседние границы непрерывны; добавление, удаление и разделение пишутся в черновик группы.
+ Добавить этап− Удалить этапРазделить этапСохранить
Удалять/разделять можно только выбранный настроенный блок; зелёная кнопка «Эффекты» открывает отдельную страницу игры, а не четвёртую вкладку.
Вкладка «Команда» · Только для чтения, HTML-схема по исходному коду; не скриншот игры и не данные сервера.
Управление этапами · команда клика
Список группПример группы (не фактические значения)
Сначала выберите настроенный этап на полосе
0–2930–6970–100
Команда по кликуПример: введите команду
Срабатывает только при ручном нажатии этапа в /headiet, а не при входе значения в диапазон.
+ Добавить командуСохранить
Команда, разделение этапа и описание используют общее сохранение группы; эффекты питания здесь не редактируются.
Вкладка «Описание» · Только для чтения, HTML-схема по исходному коду; не скриншот игры и не данные сервера.
Управление этапами · описание при наведении
Список группПример группы (не фактические значения)
Сначала выберите настроенный этап на полосе
0–2930–6970–100
Заголовок этапаПример: необязательный заголовок
Текст описанияПример: текст подсказки (можно по строкам)
+ Добавить описаниеАвтоподсказка сейчас: показСохранить
Три вкладки сохраняются вместе; при смене группы, выходе или переходе к эффектам с несохранёнными изменениями предлагается сохранить/отменить/закрыть. «Автоподсказка» — отдельный переключатель группы, не входящий в черновик.
Основа интерфейса: StageManageScreen.buildContentTabs/buildEffectButton/buildStageBottomButtons, buildCommandRows/buildDescriptionRows и текущие подписи zh_cn.

04Бонусы и связи

Отдельная страница эффектов задаёт постоянные модификаторы атрибутов и эффекты зелий для комбинации диапазонов одной или нескольких групп; при выполнении всех условий срабатывает связанный бонус. Это не страница однократных эффектов после еды.

Бонусы атрибутовНапример, максимальное здоровье и скорость; по умолчанию оценка примерно раз в 5 секунд, сервер может изменить.
Эффекты зелийНапример, регенерация и сопротивление; по умолчанию обновление примерно раз в 10 секунд. При таком темпе длительность эффекта должна быть больше 10 секунд.
Связанный бонусДиапазоны нескольких групп записываются в одну настройку и действуют при выполнении всех условий.
Фрукты30–69
Овощи30–69
Злаки30–69
Белки30–69
Все условияДополнительный эффект
Связанные условия — логическое AND; выход любой группы из диапазона отменяет бонус.
После выхода из этапа: бонус не сохраняется и обновляется в следующем цикле; модификаторы атрибутов снимаются, эффекты зелий заканчиваются по оставшемуся времени, поэтому длительность должна соответствовать циклу обновления.

Отдельная страница эффектов и бонусов атрибутов

Вход — зелёная кнопка «Эффекты» на странице этапов; показываются только включённые группы. Нажатие этапа на полосе заполняет границы; после ручного ввода нажмите «Свой диапазон», чтобы отправить. Shift-клик добавляет/снимает этапы; при выборе нескольких групп каждая комбинация диапазонов сохраняется в nutrition_bonuses отдельно, это не таблица одного этапа.

Страница эффектов питания (отдельная) · Только для чтения, HTML-схема по исходному коду; не скриншот игры и не данные сервера. Диапазоны и группы — примеры.
Эффекты питания и бонусы атрибутов · /hdui stage → Эффекты
Выберите включённые группы и диапазоны (можно комбинировать)
Пример группы AПолоса [0–29 | 30–69 | 70–100] начало [30] конец [69] свой
Пример группы BПолоса [0–29 | 30–69 | 70–100] начало [70] конец [100] свой
Shift-клик выбирает несколько полос; «свой» отправляет ручной диапазон, даже если он не совпадает с этапами.
Содержимое выбранной комбинации
Эффекты зелийДобавляются после выбора; не однократный эффект еды
Бонусы атрибутовДобавляются после выбора
Текущий файлНет (новая комбинация не сохранена)
+ Эффект зелья+ Бонус атрибутаЭкспорт эффектовЭкспорт атрибутовПоиск файлаСохранитьОтменаУдалить файл
При сохранении сначала запрашивается примечание; отмена примечания отменяет сохранение. «Отмена» возвращает несохранённые правки эффектов/атрибутов. «Удалить файл» доступно только при редактировании существующего файла. Экспорт обновляет списки зелий/атрибутов, поиск открывает окно выбора; кнопки на рисунке ничего не выполняют.
Основа интерфейса: EffectManageScreen.buildGroupRangeControls/buildBottomButtons/saveEffectRows и текущие подписи zh_cn. Однократные эффекты предмета см. в эффектах зелий при употреблении.

05Условные правила

Обычный расчёт питания выполняется при еде; условные правила после него определяют дополнительные изменения или команды по диапазонам питания.

Правило может проверять несколько групп и при выполнении всех условий менять любую группу, выполнять команды или и то и другое. Группы условий и цели могут различаться.

Съесть едуСначала обычное питание
Проверить условияВсе диапазоны должны совпасть
ВыполнитьИзменение / команда
Ограничить 0–100По границам
Условные правила выполняются после обычного питания; если у одной еды для одной группы заданы обычное значение и условие, оба шага выполняются последовательно.

Одно правило · пример

УсловиеМясо 0–86ANDФрукты 30–100
ИзменениеМясо +20Сахар -5
НеобязательноКомандаУведомлениеМножитель

Две частые настройки

Ограничение сверху

Условие: мясо 0–86. Цель: мясо +20.

При 80 еда поднимает максимум до 86; при 90 условие не выполняется и роста нет.

Коррекция вниз

Условие: мясо 86–100. Цель: мясо -30.

При 95 еда снижает примерно до 86 и останавливается, не уходя в низкий диапазон.

Двойной расчёт одной группы: если у одной еды для одной группы заданы обычное значение и условное изменение, оба шага выполняются последовательно. Обычно оставляют один способ, чтобы избежать двойного расчёта.

06Редактор и варианты

Держите предмет и введите /hdui, чтобы открыть настройки этого предмета.

Редактор объединяет питание, пресыщение, жажду, голод, стак, качество, срок годности, эффекты, команды, условия и удаление эффектов. Рисунок ниже — схема, не скриншот.

Редактор предмета · схемаПредмет в руке /hdui

Другой вход: вкладка питания /hdui create

/hdui create требует OP4 и создаёт/изменяет определения групп, а не текущие значения игрока. Качество и редкость — две другие вкладки того же редактора; схема качества, схема редкости.

Страница создания · вкладка питания · Только для чтения, HTML-схема по исходному коду; не скриншот игры и не данные сервера. В новом состоянии существующие записи сервера не показываются.
HD Создание  [Создать] [Удалить] [Добавить] [☼]
+ Новый элементСуществующие группы сервера (значения не показаны)
IDВводится при создании; у существующих только чтение
НазваниеВвод имени [цвет → сплошной/градиент]
ИконкаID предмета [предпросмотр] [в руку]
Скорость сниженияПоложительное число
Начальное значение0–100; при создании группы игроки в сети получают значение
Множитель полученияНе меньше 0
Проверка TagНеобязательно: тег игрока
Проверка ModНеобязательно: загруженный modid
ПорядокЦелое
ПереключательВкл / выкл
Цвета подсказкиЧетыре цвета → отдельный экран
При недопустимом ID, иконке или числе показывается ошибка и создание/сохранение отключается.
«Добавить» в заголовке очищает форму; «Создать/Сохранить» пишет определение, «Удалить» доступно только для существующего; ☼ — подтверждение локализации стандартного имени группы, меняет отображаемое имя сервера, а не личный перевод клиента. Создание группы не регистрирует отдельный новый предмет.
Основа интерфейса: HdCreateScreen.buildGroupForm/buildHeaderButtons/groupErrors; регистрация новых предметов — менеджер регистрации.

Варианты NBT: отдельные настройки одного предмета

Один предмет можно разделить по NBT на варианты, каждый со своей настройкой; при еде используется настройка совпавшего варианта. Например, разные NBT одного зелья могут давать разное питание.

Вариант AЗелье лечения
Фрукты+8
Сахар+4
Вариант BЗелье скорости
Белки+6
Овощи+3
Значения вариантов — пример. Каждый вариант хранит свою настройку и не наследует общую запись автоматически.
Лимит стака — свойство уровня предмета: разные варианты одного предмета не могут иметь разный лимит стака; то же для жажды и других свойств уровня предмета.

Частые входы

  • /hdui create (OP4): создание/изменение групп, качества и редкости; ID группы после создания не меняется, отдельные предметы не регистрируются.
  • /hdui stage (OP4): этап/команда/описание, зелёная кнопка «Эффекты» ведёт на отдельную страницу бонусов.
  • /hdui groups [игрок] (OP4): экран управления значениями себя или указанного игрока, а не обычная панель и не определение группы.
  • /hdui registry (OP4): менеджер регистрации, просмотр, обновление и удаление записей; новые ID действуют по процедуре запуска.
  • /hdui tooltip (OP4): вход редактирования подсказки предмета; см. редактирование подсказки.

Определения групп хранятся в датапаке; создание и изменение в редакторе пишутся в оверлей настроек. Старая команда /hdgroups удалена.

07Управление и команды

Обычный игрок видит свою панель; изменение значений других игроков или приостановка групп требуют прав.

КомандаПрава / назначение и цель
/headiet или /headiet openСам игрок, OP не нужен: отправить панель себе.
/headiet open <игрок>OP2: отправить панель указанному игроку, а не смотреть её за него.
/headiet add <игрок> <группа> <значение>OP4: увеличить значение группы; 0–100, можно дробь.
/headiet subtract <игрок> <группа> <значение>OP4: уменьшить значение группы; 0–100, можно дробь.
/headiet set <игрок> <группа> <значение>OP4: установить значение группы; 0–100, можно дробь.
/hdui groups [игрок]OP4: открыть экран управления питанием себя или игрока, менять значения или приостанавливать группы; не редактирование определений.
Приостановка группы: во время паузы группа не растёт от еды и не снижается естественно; подходит для сюжета, защиты новичков или временных событий. После возобновления действуют обычные правила.

08Итоги

  1. Диапазон 0–100. Дроби сохраняются, при определении этапа округляются.
  2. Питание снижается по расходу голода со своей скоростью. Насыщение не участвует; смерть не очищает.
  3. Этапы управляют постоянным состоянием, условные правила — однократным расчётом еды. Фактические группы, пороги и эффекты зависят от сервера.