Tags
Creators
Details
Licensed MIT
Published 2 months ago
All versions
0.2.6-beta.3
Beta
Nourished 0.2.6-beta.32 weeks ago 93
Compatibility
Minecraft: Java Edition
1.21.1
Platform
NeoForge
Supported environments
Client and server
Required content
Changes
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****
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:gXy6YNys:jLq0QWxy"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:gXy6YNys:jLq0QWxy"
}




