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

Spice of Life: Fabric Flavor

Приправа к жизни для FABRIC. 为 fabric 带来生活风味

Fabric
Загрузчики
Fabric
Скачиваний на Modrinth
72,7 тыс.
Подписчиков на Modrinth
11
версий
25
Обновлён
20 августа 202620 авг.
Опубликован
в 2025

Коротко о моде

Работает на Fabric
Для Minecraft 1.21.1, 26.2 …
Нужен и в игре, и на сервере
Последняя версия — 4.0.0-Alpha.dev1 от 20 августа 2026
Нужен Fabric API
Лицензия AGPL-3.0-or-later — бесплатно
Где нужен
В игреобязателенНа сервереобязателен

Нужен и в игре, и на сервере

Версии игры1.20.1–1.20.4, 1.21.1, 26.2
Описание переведено автоматическиПоказать оригинал (EN)

Switch Language:

Нажмите на ссылку, чтобы перейти к английской версии


Обзор

Простой мод, расширяющий механику еды, включающий некоторые функции из Spice of Life.

Руководство по употреблению мода

Раздел с описанием конфига и GUI в этом руководстве поддерживается для последней версии (3.2.0), для других версий смотрите подсказки на странице конфигурации в игре.

О конфигурации

Конфигурация сервера

Эти настройки хранятся в /config/spice-of-life-fabric-flavor.json. Эти настройки действуют на стороне сервера, в локальной игре конфигурация влияет на локальное сохранение мира.

Система бонусов к здоровью

Все параметры рассчитываются в health, 2 health = 1 сердце (красное сердце)

maxHealth | Максимальное здоровье
  • Тип: int
  • Значение по умолчанию: 5000
  • Диапазон значений: 2~5000
  • Описание: Устанавливает максимальное дополнительное здоровье, которое может дать этот мод (итоговое здоровье игрока = ванильное здоровье + бонусы других модов + бонус этого мода. Этот параметр ограничивает только верхний предел «бонуса этого мода», предотвращая бесконечный рост значений)
healthGain | Прибавка к здоровью
  • Тип: int
  • Значение по умолчанию: 2
  • Диапазон значений: 0~20
  • Описание: Прибавка к здоровью за каждый обнаруженный продукт (если установить 0, это равносильно отключению)
resetOnDeath | Сброс при смерти
  • Тип: boolean
  • Значение по умолчанию: false
  • Описание: Если включено, при смерти игрока здоровье сбрасывается до значения по умолчанию, а все записи об обнаруженных продуктах удаляются
healthToMaxOnIncrease | Восстановление здоровья при прибавке
  • Тип: int
  • Значение по умолчанию: 0
  • Диапазон значений: любой
  • Описание: Количество восстанавливаемого здоровья при каждой прибавке к здоровью, если больше上限, то восстанавливается до上限
healthIncreaseOnIncrease | Полное восстановление здоровья при прибавке
  • Тип: boolean
  • Значение по умолчанию: false
  • Описание: При каждой прибавке к здоровью здоровье восстанавливается до максимума
Expression | Функция расчёта прибавки к здоровью
blacklist | Чёрный список
  • Тип: List
  • Значение по умолчанию:
[
  "minecraft:rotten_flesh",
  "minecraft:spider_eye"
],
  • Описание: Продукты из списка больше не будут записываться (после изменения чёрного списка уже обнаруженные игроком продукты не затрагиваются, необнаруженные продукты больше не учитываются в статистике) Связанные механизмы и пояснения: В клиентском tooltip отображаются все обнаруженные продукты (независимо от того, есть ли они в чёрном списке; механизм применяется к продукту, обнаруженному до сохранения чёрного списка), необнаруженные продукты из чёрного списка не отображаются. После изменения используйте /sol2f sync AllFoodList для синхронизации данных, чтобы tooltip отображался корректно
    Клиентский GUI после изменения конфигурации требует синхронизации данных командой sync. В том числе: после изменения настроек, связанных с расчётом прибавки к здоровью, сводка по здоровью после выполнения sync будет пересчитана и отображена на клиенте; после изменения чёрного списка выполните синхронизацию для обновления сводки по продуктам в клиентском GUI.
    Клиентская сводка по продуктам отображает все обнаруженные продукты / продукты не из чёрного списка, а не объединение всех обнаруженных продуктов и продуктов не из чёрного списка
whitelist | Белый список
  • Тип: List
  • Значение по умолчанию:
[],
  • Описание: Если в списке есть хотя бы 1 элемент, включается белый список; после включения только продукты из белого списка дают бонус, при этом чёрный список также блокирует элементы белого списка, поэтому если хотите включить белый список, рекомендуется одновременно удалить все элементы чёрного списка (после изменения белого и чёрного списков уже обнаруженные игроком продукты не затрагиваются, необнаруженные продукты больше не учитываются в статистике) Связанные механизмы и пояснения: В клиентском tooltip отображаются все обнаруженные продукты (независимо от того, есть ли они в чёрном списке; механизм применяется к продукту, обнаруженному до сохранения чёрного списка), необнаруженные продукты из чёрного списка не отображаются. После изменения используйте /sol2f sync AllFoodList для синхронизации данных, чтобы tooltip отображался корректно
    Клиентский GUI после изменения конфигурации требует синхронизации данных командой sync. В том числе: после изменения настроек, связанных с расчётом прибавки к здоровью, сводка по здоровью после выполнения sync будет пересчитана и отображена на клиенте; после изменения чёрного списка выполните синхронизацию для обновления сводки по продуктам в клиентском GUI.
    Клиентская сводка по продуктам отображает все обнаруженные продукты / продукты не из чёрного списка, а не объединение всех обнаруженных продуктов и продуктов не из чёрного списка

После изменения настроек здоровья съешьте необнаруженный продукт или возродитесь (если не включён сброс при смерти), чтобы пересчитать значение прибавки к здоровью
Механизм: при каждом употреблении нового продукта и при возрождении после смерти значение прибавки к здоровью пересчитывается по последней конфигурации

Система убывания сытости

Все параметры рассчитываются в FoodLevel (сытость), 2 FoodLevel = 1 иконка куриной ножки

EnableNaturalHunger | Включить естественный голод
  • Тип: boolean
  • Значение по умолчанию: false
  • Описание: Если включено, игрок со временем теряет голод
NaturalHungerPeriod | Период естественного голода
  • Тип: int
  • Значение по умолчанию: 1200
  • Описание: Значение конфигурации представляет tick (игровой такт ↗ Игровой такт — Minecraft Wiki), каждые определённые игровые такты убывание рассчитывается по функции
NaturalHungerExpression | Функция расчёта убывания естественного голода
  • Тип: string
  • Значение по умолчанию: "1"
  • Описание: Функция для расчёта значения каждого естественного убывания (сытость игрока уменьшается на результат этой функции, а не устанавливается в него), синтаксис смотрите ниже в руководстве по написанию функций
    Доступные переменные (Variables):

    • Действия: isSprinting (бег), isSwimming (плавание), isSneaking (приседание), isCrawling (ползание)
    • Окружение: isTouchingWater (соприкосновение с водой), isBeingRainedOn (под дождём), isWet (мокрый (соприкосновение с водой, под дождём или соприкосновение с пузырьковой колонной)), BrightnessAtEyes (яркость рендеринга в координатах глаз игрока (0.0-1.0) ↗ Яркость рендеринга|Minecraft Wiki)
    • Состояние: FoodLevel (текущее значение голода), Saturation (насыщение), Exhaustion (истощение) ↗ Подробно о механике голода — Minecraft Wiki
      Примечание: все булевы переменные в формуле равны 1.0 (истина) или 0.0 (ложь)
      Примеры формул:
    1. Базовое фиксированное потребление: каждый период отнимается 0.5 единицы.
    "NaturalHungerExpression": "0.5"
    1. Динамическое потребление в зависимости от окружения: Бег или плавание: отнимается 4 единицы, под дождём или стоя в воде: отнимается 2 единицы, в остальных случаях: отнимается 1 единица
    "NaturalHungerExpression": "if(or(isSprinting, isSwimming), 4, if(or(isBeingRainedOn, isTouchingWater), 2, 1))"
    1. Испытание выживанием в темноте: в темноте (BrightnessAtEyes < 0.1) потребление удваивается.
    "NaturalHungerExpression": "if(lt(BrightnessAtEyes, 0.1), 2, 1)"
EnableSleepHunger | 启用睡眠饥饿
  • 类型: boolean
  • 默认值: false
  • 说明: 启用后,玩家睡醒时会根据函数扣除一定饥饿值
SleepHungerExpression | 睡眠饥饿衰减计算函数
MinFoodLevel | 饥饿衰减下限
  • 类型: int
  • 默认值: 1
  • 说明: 本mod的饥饿衰减(包括自然饥饿衰减和睡眠饥饿衰减)所能扣除到的最小值,若小于该值则不再扣除,若扣除后小于该值则扣除至该值,否则按照函数默认扣除
函数使用指南:
函数编写指南
  • 你可以使用e和pi代表e和π

运算

  • 普通四则运算(加+减-乘*除/),用括号表示的优先级(例如 ( 1 + 2 ) * 3)
  • 幂运算 pow(底数, 指数)
  • 约数:

    • 向下取整数:floor(num)
    • 四舍五入数:round(num)
    • 向上取整数:ceil(num)
  • 取大小值

    • 取大值:max(num1, num2)
    • 取小值:min(num1, num2)
  • 对数:log(底数, 真数)

逻辑

  • 判断:if(condition, A, B) ,如果 condition > 0 返回 A ,否则返回 B
  • 逻辑与:and(A, B) ,两者都大于 0 返回 1 ,否则返回 0
  • 逻辑或:or(A, B) ,A或B任意一个超过 0 返回 1 ,否则返回 0
  • 逻辑非:not(A) ,大于 0 返回 0 ,否则返回 1

比较逻辑

  • 大于:gt(A, B) ,如果 A > B ,返回 1 ,否则返回 0
  • 小于:lt(A, B) ,如果 A < B ,返回 1 ,否则返回 0
  • 等于:eq(A, B) ,如果 A = B ,返回 1 ,否则返回 0
  • 不等于:neq(A, B) ,如果A ≠ B ,返回 1 ,否则返回 0

客户端配置

这些配置存放于 /config/spice-of-life-fabric-flavor-client.json。 这些配置仅影响本地客户端显示,服务端的该配置无效。

ShowConsumedTooltips | 显示已发现食物tooltip
  • 类型: boolean
  • 默认值: true
  • 说明: 控制客户端的tooltip显示。
ShowUnconsumedTooltips | 显示未发现食物tooltip
  • 类型: boolean
  • 默认值: true
  • 说明: 控制客户端的tooltip显示。

关于命令

CleanHealth | 重置玩家数据
/sol2f clearhealthy

重置当前玩家的生命值上限与所有食物摄入记录,需管理员权限。(版本:2.0+)

GetPlayerData | 获取玩已发现列表
/sol2f getlist <player>

获取玩家已发现食物列表。

Sync | 同步数据
/sol2f sync

同步所有数据。

  • /sol2f sync PlayerData同步玩家数据。主要用于GUI显示和tooltip显示控制。
  • /sol2f sunc AllFoodList同步食物数据:最新的非黑名单食物数据,玩家最大血量上限数据。主要用于GUI显示和tooltip显示控制。

关于食物簿

在修改配置后请使用命令同步数据以确保GUI显示的数据为最新数据。

食物簿页面

GUI_foodbook

  • 4.0.0之前的版本,使用鼠标滚轮翻页。

使用FluentUI-MC重构了GUI

  • 4.0.0之后的版本,支持动态布局,平滑滚动。
概述页面

GUI_overview

  • 血量概述:当前获得的mod增益 / 最大可获得的mod增益。
按键绑定

打开GUI的快捷键在minecraft的按键绑定中配置 GUI_keybinding

物品

食物簿

通过合成"食物簿"打开食物簿: food book

依赖

Этот мод перераспределяет exp4j в соответствии с лицензией Apache 2.0.


Switch Language:

点击跳转到中文版本


Примечание: Перевод выполнен ИИ и может быть неточным.

Обзор

Этот мод побуждает игроков пробовать разнообразную еду, награждая их постоянным бонусом к максимальному здоровью за каждую новую съеденную еду. Он создан, чтобы дать модпакам причину расширять свои пищевые системы и предоставляет новый способ балансировки сложности игры.

Руководство по моду

Примечание: Разделы конфигурации и GUI ниже актуальны для версии мода 3.2.0. Для других версий обращайтесь к внутриигровым подсказкам и экранам конфигурации.

Конфигурация

Важно: Значения здоровья

Все значения, связанные со здоровьем, указаны в единицах здоровья. 2 единицы здоровья = 1 сердце.

Серверная конфигурация (/config/spice-of-life-fabric-flavor.json)

Эти настройки контролируются сервером. В одиночном мире они влияют на ваше локальное сохранение.

Система получения здоровья
maxHealth - Максимальный предел бонуса
  • Тип: int
  • По умолчанию: 5000
  • Диапазон: 2 ~ 5000
  • Что делает: Устанавливает абсолютный максимум бонуса, который этот мод может добавить к здоровью игрока.

    • Итоговое здоровье игрока = (Базовое здоровье + Бонусы от других модов) + Бонус этого мода.
    • Эта настройка ограничивает только "Бонус этого мода", чтобы предотвратить бесконтрольное масштабирование.
healthGain - Бонус за новую еду
  • Тип: int
  • По умолчанию: 2
  • Диапазон: 0 ~ 20
  • Что делает: Количество здоровья (в HP), начисляемое за каждую новую обнаруженную еду. Установите 0, чтобы отключить базовое начисление.
resetOnDeath - Сброс при смерти
  • Тип: boolean
  • По умолчанию: false
  • Что делает: Если true, смерть сбрасывает ваш бонус до нуля и стирает всю историю обнаруженной еды. Это хардкорная опция.
healthToMaxOnIncrease - Восстановление до максимума при получении
  • Тип: boolean
  • По умолчанию: false
  • Что делает: Если true, всякий раз, когда вы получаете бонус к здоровью (съев новую еду), ваше текущее здоровье мгновенно восполняется до нового максимума.
  • Примечание: Если это true, настройка healthIncreaseOnIncrease ниже игнорируется.
healthIncreaseOnIncrease - Количество восстанавливаемого здоровья при получении
  • Тип: int
  • По умолчанию: 0
  • Диапазон: Любое положительное целое число
  • Что делает: Восстанавливает вам определённое количество здоровья всякий раз, когда вы получаете бонус к здоровью. Если количество восстановления превышает ваш новый максимум, вместо этого здоровье восполняется до полного.
  • Примечание: Это применяется только если healthToMaxOnIncrease установлено в false.
Expression - Пользовательская формула бонуса
  • Тип: string
  • По умолчанию: "0"
  • Что делает: Пользовательская формула для расчёта вашего бонуса к здоровью. Результат прибавляется к значению healthGain.
  • Переменная: uniqueFoods (общее количество уникальной еды, которую вы съели).
  • Синтаксис: См. Руководство по функциям ниже.
blacklist - Чёрный список еды
  • Тип: List
  • По умолчанию:
["minecraft:rotten_flesh", "minecraft:spider_eye"]
  • Что делает: Еда из этого списка не будет учитываться в вашем прогрессе обнаружения.
  • Как это работает:

    • Существующие данные: Еда, которую вы уже съели до того, как она была добавлена в чёрный список, остаётся в вашей истории (мод не стирает ваши прошлые приёмы пищи).
    • Новые данные: Еда из чёрного списка, которую вы ещё не ели, никогда не будет учитываться.
    • После изменения списка: Вы должны выполнить /sol2f sync AllFoodList, чтобы обновить клиентский GUI и подсказки. Это гарантирует, что отображение соответствует новому чёрному списку.
  • Отображение в GUI: Экран обзора показывает Обнаруженная еда / Всего еды вне чёрного списка.
whitelist - Белый список еды
  • Тип: List
  • По умолчанию:
[]
  • Что делает: Когда в списке есть 1 или больше предметов, белый список включается. Только еда из белого списка может давать бонусы к здоровью. Учтите, что чёрный список всё ещё может блокировать предметы из белого списка, так что если хотите использовать белый список, рекомендуется очистить все предметы из чёрного списка. (После изменения чёрного/белого списка уже обнаруженная игроками еда не затрагивается; необнаруженная еда больше не будет учитываться.)
  • Как это работает:

    • Подсказки: Клиентские подсказки показывают всю обнаруженную еду (даже если она теперь в чёрном списке — это работает только если вы обнаружили её до того, как её добавили в чёрный список). Необнаруженная еда из чёрного списка не показывается. После внесения изменений выполните /sol2f sync AllFoodList, чтобы подсказки отображались корректно.
    • Синхронизация GUI: После изменения конфигов нужно использовать команду синхронизации, чтобы обновить клиентский GUI. Например, если вы измените настройки расчёта прироста здоровья, обзор здоровья будет пересчитан и обновлён на клиенте после выполнения команды синхронизации. Если вы сбросите чёрный/белый список, синхронизируйтесь, чтобы обновить обзор еды в клиентском GUI.
    • Отображение обзора еды: Клиентский обзор еды показывает Вся обнаруженная еда / Еда не из чёрного списка. Он не показывает объединение всей обнаруженной еды и всей еды не из чёрного списка.

Применение изменений конфига: После изменения настроек, связанных со здоровьем, новые значения применятся при следующем поедании новой еды или при возрождении (если resetOnDeath равен false). Мод пересчитывает ваш бонус всякий раз, когда меняется количество uniqueFoods, или при смерти/возрождении.

Система убывания голода

Примечание: Здесь значения используют ванильный Уровень еды, где 2 Уровня еды = 1 куриная ножка.

EnableNaturalHunger - Голод со временем
  • Тип: boolean
  • По умолчанию: false
  • Что делает: Если true, игрок будет пассивно терять голод со временем.
NaturalHungerPeriod - Интервал убывания
  • Тип: int
  • По умолчанию: 1200
  • Что делает: Как часто (в игровых тиках, 20 тиков = 1 секунда) срабатывает убывание «Естественного голода». Каждый раз при срабатывании вычитается количество, рассчитанное по NaturalHungerExpression.
NaturalHungerExpression - Формула убывания (со временем)
  • Тип: string
  • По умолчанию: "1"
  • Что делает: Пользовательская формула, определяющая, сколько голода (Уровня еды) вычитается за каждый интервал убывания.
  • Переменные:

    • Действия: isSprinting, isSwimming, isSneaking, isCrawling
    • Окружение: isTouchingWater, isBeingRainedOn, isWet, BrightnessAtEyes (яркость рендера на уровне глаз, 0.0 - 1.0)
    • Состояние: FoodLevel (текущий голод), Saturation, Exhaustion
    • Примечание: Булевы переменные возвращают 1.0 (истина) или 0.0 (ложь).
  • Синтаксис: См. Руководство по функциям ниже.
  • Пример:

    • Базовые фиксированные затраты: Терять 0.5 голода каждый период.

      "NaturalHungerExpression": "0.5"
    • Динамические затраты: Терять 4 при спринте/плавании, 2 под дождём/в воде, иначе 1.

      "NaturalHungerExpression": "if(or(isSprinting, isSwimming), 4, if(or(isBeingRainedOn, isTouchingWater), 2, 1))"
EnableSleepHunger - Голод после пробуждения
  • Тип: boolean
  • По умолчанию: false
  • Что делает: Если true, игрок теряет голод при пробуждении после сна.
SleepHungerExpression — формула убыли (пробуждение)
  • Тип: string
  • По умолчанию: "SleepDuration / 3000"
  • Что делает: Пользовательская формула, определяющая, сколько голода (уровня еды) отнимается при пробуждении.
  • Переменные:

    • Сон: SleepDuration (пропущенное время в тиках)
    • Статус: FoodLevel, Saturation, Exhaustion
  • Синтаксис: См. руководство по функциям ниже.
MinFoodLevel — минимальный порог голода
  • Тип: int
  • По умолчанию: 1
  • Что делает: Наименьшее значение голода, до которого могут опустить системы голода этого мода (как временная, так и при пробуждении). Убыль остановится при достижении этого значения.
Руководство по синтаксису функций
Нажмите, чтобы развернуть
  • Константы: Можно использовать e и pi .

  • Арифметика:

    • Базовые: + , - , * , / и круглые скобки () .
    • Степень: pow(base, exponent)
    • Округление: floor(num), round(num), ceil(num)
    • Мин/Макс: min(a, b), max(a, b)
    • Логарифм: log(base, argument)
  • Логика:

    • Условие: if(condition, value_if_true, value_if_false) (условие > 0 — истина)
    • И: and(a, b) (возвращает 1, если оба > 0, иначе 0)
    • ИЛИ: or(a, b) (возвращает 1, если хотя бы одно > 0, иначе 0)
    • НЕ: not(a) (возвращает 1, если a <= 0, иначе 0)
  • Сравнения:

    • Больше: gt(a, b) (1, если a > b, иначе 0)
    • Меньше: lt(a, b) (1, если a < b, иначе 0)
    • Равно: eq(a, b) (1, если a == b, иначе 0)
    • Не равно: neq(a, b) (1, если a != b, иначе 0)

Клиентская конфигурация (/config/spice-of-life-fabric-flavor-client.json)

Эти настройки влияют только на локальное отображение. Серверу до них нет дела.

ShowConsumedTooltips — показывать подсказки «Съедено»
  • Тип: boolean
  • По умолчанию: true
  • Что делает: Показывает подсказку на еде, которую вы уже открыли.
ShowUnconsumedTooltips — показывать подсказки «Новое»
  • Тип: boolean
  • По умолчанию: true
  • Что делает: Показывает подсказку на еде, которую вы ещё не открыли.

Команды

/sol2f clearhealthy — сброс игрока
  • Использование: /sol2f clearhealthy
  • Что делает: Сбрасывает ваш бонус к здоровью и список открытой еды. Требуются права оператора. (Добавлено в v2.0+)
/sol2f getlist — просмотр открытой еды
  • Использование: `/sol2f getlist `
  • Что делает: Показывает список еды, которую открыл конкретный игрок.
/sol2f sync — синхронизация данных
  • Использование:

    • /sol2f sync PlayerData — синхронизирует списки открытий игроков. Используйте, если подсказки в GUI выглядят неправильно.
    • /sol2f sync AllFoodList — синхронизирует глобальный список еды. Вы должны выполнить это после изменения чёрного списка, чтобы обновить GUI и отображение на клиенте.

Книга еды

После изменения любой конфигурации выполните соответствующую команду /sol2f sync, чтобы GUI показывал правильную информацию.

Страница книги еды

GUI_foodbook

  • Просматривайте свои открытия. Используйте колесо прокрутки для перелистывания страниц.
Страница обзора

GUI_overview

  • Сводка по здоровью: Показывает Текущий бонус мода / Максимально возможный бонус.
Назначение клавиши

Вы можете назначить горячую клавишу для открытия Food Book в меню Управление в Minecraft. GUI_keybinding

Предмет Food Book

Рецепт крафта

Скрафтите "Food Book", чтобы открывать интерфейс без использования горячей клавиши. food book

Зависимости

  • Fabric API (Обязательно)
  • Cloth Config API (Обязательно)
  • Mod Menu (Опционально) — Добавляет точку входа в экран настроек.

Этот мод распространяет exp4j под лицензией Apache 2.0.

Частые вопросы

Как установить Spice of Life: Fabric Flavor?

Установите Fabric под свою версию Minecraft, скачайте Spice of Life: Fabric Flavor под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.

Для каких версий Minecraft есть Spice of Life: Fabric Flavor?

У Spice of Life: Fabric Flavor есть сборки для Minecraft 1.20.1–1.20.4, 1.21.1, 26.2.

Нужен ли Spice of Life: Fabric Flavor на сервере?

Нужен и в игре, и на сервере

Лицензия и источник
GNU Affero General Public License v3.0 or laterможно использовать и распространять; изменённые версии — под той же лицензией и с исходным кодом
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее