Modular Delight
Добавляет модульную систему готовки в Farmer's Delight.
- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 433
- Подписчиков на Modrinth
- 5
- версии
- 3
- Обновлён
- 25 июля 202625 июл.
- Опубликован
- в 2026
Коротко о моде
Нужен и в игре, и на сервере
Это дополнение для Farmer's Delight добавляет в игру новую модульную систему готовки.
Пока что оно поддерживает только версию для Fabric — Farmer's Delight Refabricated, хотя в будущем я планирую портировать его на Forge и NeoForge.
Как это работает
Свойства применяются к каждому предмету-«ингредиенту» и определяют, что этот ингредиент делает при добавлении в блюдо. Свойство может задавать до трёх эффектов:
- Фоновый эффект — пассивный бонус, активный всё время, пока блюдо переваривается.
- Условие — то, что нужно сделать, чтобы сработал активируемый эффект блюда.
- Активируемый эффект — то, что происходит при выполнении условия.

Новый блок, Stockpot, можно нагревать для готовки блюд. В его интерфейсе есть три входных слота, слот для хранения порций, слот для миски и выходной слот. Три входных слота соответствуют трём эффектам свойства — первый слот фоновому эффекту, второй условию, третий активируемому эффекту. После нагрева ингредиенты в этих трёх слотах объединяются в уникальное блюдо. Как и в ванильном Cooking Pot, забрать порцию можно только миской — иначе она останется в котле, даже если котел сломать.

Уникальные блюда получают собственные названия, цвета и модели в зависимости от добавленных ингредиентов, а также подсказку с точным списком использованных предметов и описанием того, что блюдо делает при употреблении. Каждый ингредиент также вносит свою сытость (вдвое меньше), насыщение (вдвое меньше) и любые встроенные эффекты зелий, которые он несёт, — включая эффекты от самих зелий. Если один и тот же эффект исходит от нескольких ингредиентов, их длительности складываются, используя наибольший усилитель среди них.

Съев уникальное блюдо, вы получаете эффект Digestion. При наведении на него в инвентаре отображаются все активные на данный момент блюда и то, что каждое из них делает, по отдельности. У вас может быть активно несколько разных блюд одновременно — но если съесть блюдо с точно теми же тремя ингредиентами, что и уже активное, его таймер просто обновится, а не добавится вторая копия.

Бесконечные возможности!
Мод включает 16 встроенных свойств, и даже при настройках по умолчанию это даёт тысячи функционально уникальных блюд. Но это лишь отправная точка — как и в моде Origins, каждая часть этой системы полностью управляется датапаками, так что любой может добавлять, удалять или изменять свойства, не трогая ни строчки кода.
Создание собственного свойства
Свойства располагаются по пути `data//modular_delight/properties/.json`. Вот полный пример:
{
"name": "Juicy",
"ambient": {
"attribute": {
"id": "minecraft:generic.movement_speed",
"amount": 0.1,
"operation": "multiply_total",
"description_divisor": 0.01,
"description": "grants you +%s%% movement speed"
}
},
"condition": {
"type": "modulardelight:sprinting",
"multiplier": 0.5,
"cooldown_ticks": 200
},
"activated": {
"action": {
"type": "modulardelight:status_effect",
"effect": "minecraft:speed",
"duration_ticks": 100,
"scale_amplifier": true
},
"description": "gain Speed %s for %ss"
}
}
Несколько вещей, которые стоит знать для начала:
- **`ambient`, `condition` и `activated` необязательны при регистрации компонента** — пропускай те, что тебе не нужны.
- **`ambient` поддерживает несколько эффектов сразу** — складывай несколько `attributes`, `status_effects` и `damage_reactions` в одно свойство.
- **Условия можно комбинировать** с помощью `modulardelight:all_of` / `modulardelight:any_of`, а любое условие можно инвертировать через `"inverted": true`.
- **Активированные действия полностью компонуемы** — выстраивай цепочки действий через `modulardelight:multi`, ветви с помощью `modulardelight:if`/`modulardelight:chance`/`modulardelight:choice`, откладывай через `modulardelight:delay` или сразу переходи к сырой команде через `modulardelight:run_command`. Есть и другие встроенные варианты.
- Чтобы привязать свойство к конкретным предметам, протегируй их в `data/<namespace>/tags/items/properties/<property_id>.json` — тот же принцип, что ванильный использует для любого тега предметов.
- Хочешь полностью отключить одно из встроенных свойств? Используй свой файл по тому же пути (`data/modulardelight/modular_delight/properties/<id>.json`) с содержимым `{ "remove": true }`.
Есть куда копать дальше — фильтрация названий блюд, жёстко заданные переопределения названий и моделей для конкретных комбинаций ингредиентов, кастомные ambient-реакции и полный список встроенных типов условий и действий. За полным справочником — на [GitHub](https://github.com/Wintooo-Mods/ModularDelight), а за помощью (+ шаблон датапака) — в [Discord](https://discord.gg/kTQXkVUysM). Ещё один отличный ресурс — просто заглянуть в [Origins Wiki](https://origins.readthedocs.io/), хоть это и совсем другой мод — может помочь.
## Дополнительно
Если найдёшь баги, сообщай о них в [Bug Tracker](https://github.com/Wintooo-Mods/ModularDelight/issues).

Этот мод во многом вдохновлён [Potluck](https://modrinth.com/mod/potluck) от [EightSidedSquare](https://www.youtube.com/channel/UCm9WKMrkb005KoZki70X_7g)!
Изображения на этой странице с тех пор обновлялись — не все визуалы полностью соответствуют текущей версии мода.Частые вопросы
Как установить Modular Delight?
Установите Fabric под свою версию Minecraft, скачайте Modular Delight под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Modular Delight?
У Modular Delight есть сборки для Minecraft 1.20.1.
Нужен ли Modular Delight на сервере?
Нужен и в игре, и на сервере