
Nourished
Nourished is a nutrition mod for NeoForge 1.21.1 that tracks six food groups, rewards a varied diet, and applies balance buffs and neglect penalties. Includes an on-screen HUD, diet screen, and configurable modules for servers and modpacks.
Оцените первым
1.4K
26
Список изменений
Nourished 0.2.6-beta.3
Requires MarieLib 0.1.1-beta.1+: update MarieLib on Modrinth before launching this version.
Highlights
- Food saturation now affects nutrient gain: high-saturation meals finally contribute more to nutrient bars than low-saturation snacks with the same hunger restore (see Fixed below)
- Nutrient export for modpack authors - categorized food reference files + GUI button +
/nourished export_all - Per-nutrient response curves: opt-in diminishing returns, confidence gating, synergy presets (off by default)
- Config validation framework: 10 validators, auto-run on load,
/nourished validate - Tag audit tooling - bundled tags vs live inference;
/nourished audit_tagswritestag_audit_report.json
Added
Nutrient export (modpack authors)
- MarieLib export resolver
nourished_nutrients— per-item nutrients + calories from the live classification cascade - Categorized export to
config/nourished/nourished_nutrients_export/(one JSON per nutrient key:fruits.json,proteins.json, etc.) via Export All Foods (Scanner tab, singleplayer with an active world) or/nourished export_all(op 2) /marieslib dump nourished_nutrients— single-file export toconfig/nourished/nourished_nutrients_export.json(MarieLibid/dataformat; same live data, different layout)config/nourished/OVERRIDES_README.md— auto-created on first load when missing; documentsfood_overrides.jsonand the export-to-override workflow
Per-nutrient response curves (opt-in, off by default)
NutrientCurveRegistrywith presets:FLAT,DIMINISHING,CONFIDENCE_GATED,SYNERGY, plus custom grid support- Override stack: bundled defaults →
config/nourished/nutrient_curves.json→ datapack → KubeJS (NourishedAPI.registerNutrientCurve) - General tab:
enableNutrientCurvesanddefaultCurvePreset - Nutrients tab: per-nutrient preset picker
- When curves are off, legacy flat scale/clamp math is unchanged
Config validation framework
- Ten MarieLib
ConfigValidatorregistrations (nutrients.json,colors.json,food_overrides.json,scanner_spec.json, source overrides/values, effects, food values, locks, raw food config) - Runs automatically after initial registry load; FAIL/WARN counts log to the server console
/nourished validate(op 2) — per-validator status and findings- Client toast on FAIL directing you to run the command
Tag audit tooling (modpack authors)
TagInferenceMismatchRule: bundled tag vs live runtime inferenceNamespaceBiasRule: bundled tag vs scanner namespace weights/nourished audit_tags,/nourished audit,/nourished tag(aliases, op 2)/marieslib audit_tags nourished- same quiet chat behavior- Writes
config/nourished/tag_audit_report.json; chat shows only the report path
Commands
/nourished set_all <value> <player>(op 2) - set every registered nutrient bar to the same fill (0.0–1.0) without clearing diminishing-returns memory. Complements/nourished setand/nourished reset
Fixed
Hunger & saturation (major gameplay fix)
- Food saturation now contributes to nutrient gain. Previously, saturation was hardcoded to zero in the diet-delta path — only hunger points were counted, so a dense high-saturation meal gave the same nutrient bump as a light snack restoring the same hunger. Saturation should now flows through correctly: richer, more filling foods contribute meaningfully more to nutrient bars.
- Affects all food eaten from this version forward with no config change required. Existing
nutrientGainScaleandnutrientGainPerBiteMaxsettings still apply on top of the corrected math.
Other fixes
- Legacy white (
-1/0xFFFFFFFF) built-in nutrient colors innutrients.jsonauto-repair on load to corrected bundled defaults; written back once - KubeJS startup scripts failing
requireValueKeyfor built-in or persisted nutrients — nutrients sync intoValueRegistryimmediately afterNutrientRegistry.loadDefinitions() - Custom nutrients via API/KubeJS (
registerExternal) not immediately classifiable — each registration now publishes toValueRegistryright away (startup and mid-game) - Food Scanner config tab showing a stale dark list panel after leaving a world
- Mis-tagged Fruits Delight items —
durian_flesh,hawberry_roll, andpear_with_rock_sugarmoved from proteins to fruits /nourished tagcrashing withNoClassDefFoundError: TagAuditReportWriteragainst published MarieLib jars
Changed
- Cloth Config screen refactored into per-tab category classes (behavior unchanged)
- Tag audit commands no longer spam findings into chat — only the report path is shown; use the JSON file for full detail
- Full categorized export is
/nourished export_all→nourished_nutrients_export/folder. There is no/nourished dump—/marieslib dump nourished_nutrientswritesnourished_nutrients_export.json(one file)
Upgrade notes (from 0.2.6-beta.2)
- Install MarieLib 0.1.1-beta.1+ before launching
- Nutrient colors in
nutrients.jsonauto-repair on first load — no manual edit needed OVERRIDES_README.mdis created on first launch if absent; existing edits are never overwritten- Nutrient response curves are off by default — enable
enableNutrientCurvesin General config only when you want curve-based scaling - Run
/nourished audit_tagsafter upgrading in a modpack world to generatetag_audit_report.jsonand review bundled-tag disagreements****
Файлы
nourished-0.2.6-beta.3.jar(3.59 MiB)
ОсновнойМетаданные
Канал релиза
Beta
Номер версии
0.2.6-beta.3
Загрузчики
NeoForge
Версии игры
1.21.1
Загрузок
95
Дата публикации
22.06.2026
