Repository navigation
Nourished v0.2.6-beta.3 #40
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.3 ] 2026-6-21
Added
NutrientExportResolverregisters MarieLib exportresolver
nourished_nutrients(per-item nutrients + calories from the live classificationcascade).
NutrientFullExporterwrites categorized reference files toconfig/nourished/nourished_nutrients_export/(fruits.json,proteins.json, etc. — one fileper nutrient key, dominant-category grouping).
same output as the exporter above, with in-GUI toast feedback.
/nourished export_all(op level 2) — server/console alias for the full categorized export.config/nourished/OVERRIDES_README.md— written on first load when absent; documentsfood_overrides.jsonschema, export-to-override workflow, and links to the export button /MarieLib dump command.
NutrientCurveRegistrywithpresets
FLAT,DIMINISHING,CONFIDENCE_GATED, andSYNERGY, plus custom grid support.Override stack: bundled defaults →
config/nourished/nutrient_curves.json→ datapack override →KubeJS (
NourishedAPI.registerNutrientCurve). General tab togglesenableNutrientCurvesandglobal
defaultCurvePreset; Nutrients tab exposes a per-nutrient preset picker. When curves areoff, legacy flat scale/clamp math is unchanged.
ConfigValidatorregistrations coveringnutrients.json,colors.json,food_overrides.json,scanner_spec.json, source overrides/values, effects, food values, locks, and raw food config. Runs automatically after initial registry
load; FAIL/WARN counts log to the server console.
/nourished validate(op level 2) printsper-validator status and findings. Client shows a toast on FAIL directing you to run the command.
NourishedTagAuditContextplus two audit rules —TagInferenceMismatchRule(bundled tag vs live runtime inference) andNamespaceBiasRule(bundled tag vs scanner namespace weights).
/nourished audit_tags,/nourished audit, and/nourished tag(aliases, op level 2) scan all bundled nutrient tags and writeconfig/nourished/tag_audit_report.json. Chat shows only the report path; full issue/suggestiondetail stays in the JSON file. Also available via
/marieslib audit_tags nourished(same quietchat behavior).
/nourished set_all <value> <player>(op level 2) — sets every registered nutrient bar to thesame fill level (0.0–1.0) in one command, without clearing diminishing-returns memory. Complements
the existing per-key
/nourished setand config-default/nourished reset.Fixed
config/nourished/nutrients.jsonfiles that still had legacy white (0xFFFFFFFF/-1)colors for built-in nutrients (fruits, vegetables, proteins, grains, dairy) are auto-repaired on
load to the corrected bundled defaults (dairy cream, grains amber, etc.); repaired values are
written back to disk so the fix runs once.
requireValueKeyfor built-in or persisted nutrients — nutrientsnow sync into
ValueRegistryimmediately afterNutrientRegistry.loadDefinitions()in the modconstructor via
syncToValueRegistryUnfrozen()(without freezing);syncAndFreeze()at commonsetup still resets and re-populates from the same source before freezing, so the early sync is
idempotent.
registerExternal) not immediately classifiable —each external registration now publishes into
ValueRegistryright away throughsyncValueRegistryEntry(), including mid-script (before common setup) and mid-game (afterValueRegistryis already frozen).cleared when no client level is loaded (
canScan()false), so the list viewport background cannotdraw without an active world.
durian_flesh,hawberry_roll, andpear_with_rock_sugarmoved fromproteinstofruits(the inference-mismatch cases thatmotivated the tag audit rules).
/nourished tagcrashing withNoClassDefFoundError: TagAuditReportWriterwhen run against apublished MarieLib jar — report JSON writing now lives in Nourished as
NourishedTagAuditReportWriter, so the command no longer depends on MarieLib classes that may notyet be in the Modrinth artifact.
Changed
GeneralCategory,NutrientsCategory,ScannerCategory, etc.) with shared widgets extracted toNourishedConfigSharedWidgets; behavior unchanged, maintenance surface reduced.shown in-game; use the JSON report for full issue/suggestion lists.
/nourished export_all(categorized files undernourished_nutrients_export/). There is no/nourished dump; use/marieslib dump nourished_nutrientsfor MarieLib's single-file export variant.MarieLib & Build
marie_lib_version_range=[0.1.1-beta.1,)).Requires MarieLib 0.1.1-beta.1+ for:
ValueRegistry.isFrozen()(external nutrient registration after freeze)MarieAPI.registerExportResolver/RegistryExporter(nutrient export pipeline)MarieAPI.registerConfigValidator/ValidationRunner(config validation)MarieAPI.registerTagRule/registerTagAuditContext/TagScanner(tag audit pipeline)/nourished set_all(implemented in MarieLib's player command tree)TagAuditReportWriterfor/marieslib audit_tags; Nourished'sown audit commands write reports via
NourishedTagAuditReportWriterso they work with thepublished jar alone.
Important Upgrade Notes
If updating from 0.2.6-beta.2:
nutrients.jsonare repairedautomatically on first load after upgrade; no manual edit needed.
OVERRIDES_README.mdbesidefood_overrides.jsonif you do not alreadyhave one; existing pack edits to that file are never overwritten.
enableNutrientCurvesin General config(or set it in your server config) only when you want curve-based scaling; until then behavior
matches prior releases.
/nourished tag(or/nourished audit//nourished audit_tags) after upgrading in amodpack world to generate
config/nourished/tag_audit_report.jsonand review bundled-tagdisagreements with live inference or namespace bias.
/nourished set_all 0.8 @s(example) to fill every nutrient bar to the same level fortesting;
/nourished reset @sstill restores the configured starting fill instead.This discussion was created from the release Nourished v0.2.6-beta.3.
All reactions