Repository navigation
Nourished v0.2.6-beta.4 #41
kgbcupcake
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
[ Nourished 0.2.6-beta.4 ] 2026-6-27
Added
NutrientWeightRegistryloads datapack files fromdata/<namespace>/nourished/config/weights/*.json, mapping item IDs to per-nutrient floatweights. Weights are consumed by the classification pipeline to bias multi-nutrient scoring
without requiring explicit tag overrides.
FD_nutrient_weights.json: Farmer's Delight per-item weightscroptopia_nutrient_weights.json: Croptopia per-item weightspamhc2_nutrient_weights.json: Pam's HarvestCraft 2 per-item weightsdata/nourished/config/SOURCE_CLASSIFICATIONS_README.md: written into the jar bundle;documents the
source_classifications.jsonschema and how to add per-source nutrientclassification overrides.
NourishedExportCommands: export command logic extracted fromNourishedCommandinto adedicated class (
exportAll);NourishedCommandnow delegates to it cleanly.Removed
Compat integration hooks moved out of Nourished into Marie's Compat
dev.maire.nourished.compat.lso.LSOCompatdev.maire.nourished.compat.peakstamina.PeakStaminaCompatdev.maire.nourished.compat.spiceoflifeonion.SpiceOfLifeOnionCompatCompatibility logic has been extracted into the separate Marie’s Compat mod.
Marie’s Compat uses MarieLib's compatibility framework to detect supported mods
and enable cross-mod interactions.
Compat module config toggles removed
enablePSStaminaUsageenablePSPenaltyDecayenablePSExhaustionDurationenableSOLDiversityHealthenableSOLDiversityPenaltyenableLSOThermalResistanceenableLSOBrokenHeartResilienceenableLSOThirstSaturationThese options are no longer defined in
nourished-common.toml,NourishedConfig,NourishedModuleCache, or the Modules config category.Peak Stamina, Spice of Life: Onion, and LSO compatibility is now handled
by Marie's Compat.
Modules config screen subcategories for
peakstamina,spiceoflife,and
lsoremoved.The Modules tab now only contains:
corerawfooduiothermod_compat.json(data/nourished/config/mod_compat.json) removed;replaced by
source_classifications.json(see Changed).SourceValuesValidator(nourished_source_values) removed.The
source_values.jsonregistry it validated has been superseded by theMarieLib source classification infrastructure.
/nourished validateremoved fromNourishedCommand.Validation output is now handled by MarieLib:
/marieslib validate nourishedChanged
source_classifications.jsonreplacesmod_compat.jsonandsource_overrides.jsonas thecanonical per-source nutrient classification file under
data/nourished/config/; starts empty(
[]) and is documented by the newSOURCE_CLASSIFICATIONS_README.md.SourceOverridesValidator→SourceClassificationsValidator: renamed to match the newfile (
source_classifications.json); validator ID changed fromnourished_source_overridestonourished_source_classifications.RecipeInheritanceStageno longer owns aBoundedLRUcache or the inlinediscoverRecipeIngredientsloop. It now delegates entirely toMarieLib's
RecipeInheritanceResolver, whose index is pre-built at recipe-manager availabilityvia
RuntimeFoodResolver.buildRecipeIndex(RecipeManager). Per-item recipe timeouts andRECIPE_TIMEOUTfailure reasons are removed;INGREDIENT_CAP_EXCEEDEDfailure reason removed (cap logic lives in MarieLib's resolver).NourishedPresetRegistry.applyPresetValues: now reads preset values as aJsonObjectwithnull-safe field presence checks (
if (v.has(...))) rather than directly consuming all fieldsfrom a
PresetValuesrecord: partial presets that omit fields no longer reset those configvalues to unintended defaults.
FoodOverrideRegistryoverride README updated to clarify the two export paths: thecategorized
nourished_nutrients_export/folder (via Export All Foods button or/nourished export_all) is recommended for buildingfood_overrides.json; the single-file/marieslib dump nourished_nutrientsexport is documented as a secondary quick-inspectionoption.
(
fruits.json,vegetables.json,proteins.json,grains.json,dairy.json) to align withexpanded weight-file coverage and tag audit findings; net reduction in duplicate / misclassified
entries.
Compatibility Changes
Compat integrations moved to Marie's Compat
These integrations are no longer bundled directly inside Nourished.
They are now handled by the separate Marie's Compat mod, which uses MarieLib's
compatibility framework to detect supported mods and enable cross-mod features.
Nourished no longer contains direct compatibility hooks for external mods.
To restore previous compatibility features:
MarieLib & Build
marie_lib_version_range=[0.1.1-beta.2,)).Requires MarieLib 0.1.1-beta.2+ for:
RecipeInheritanceResolverpre-built index (recipe inheritance delegation)/marieslib validate nourishedcommand (replaces/nourished validate)spice_of_life_onion_versionfromgradle.properties(no longer a compile dependency).Important Upgrade Notes
If updating from 0.2.6-beta.3:
enablePSStaminaUsage,enablePSPenaltyDecay,enablePSExhaustionDuration,enableSOLDiversityHealth,enableSOLDiversityPenalty,enableLSOThermalResistance,enableLSOBrokenHeartResilience, andenableLSOThirstSaturationare no longer read fromnourished-common.toml. Delete or ignorethese keys; compat is now controlled by MarieLib.
/nourished validateis gone: use/marieslib validate nourishedfor config validationoutput going forward.
mod_compat.jsonis no longer used and can be deleted from your config folder. Per-sourceclassification overrides now live in
source_classifications.json.nourished_source_valuesconfig validator no longer runs;nourished_source_classificationsreplaces it for
source_classifications.jsonvalidation.This discussion was created from the release Nourished v0.2.6-beta.4.
All reactions