File Details
AutoEMC 1.0.1
- R
- Jul 2, 2026
- 69.73 KB
- 6
- 1.16.5
- Forge
File Name
autoemc-1.0.1.jar
Supported Versions
- 1.16.5
Curse Maven Snippet
AutoEMC Changelog
🚀 v1.0.1 — Accuracy, Performance & Compatibility Overhaul
A major update focused on making generated values more accurate, keeping large modpacks running smoothly, and playing nicely with other EMC-providing mods.
🎯 Smarter Pricing
- Forge tag–based fallback — items are now scored against their Forge tags (
forge:gems/diamond,forge:ingots/copper,forge:ores/tin,forge:storage_blocks/osmium, etc.) before falling back to rarity/stack/durability. This fixes the long-standing issue where two unrelated modded materials (e.g. a raw diamond and a raw dirt clump) could end up with identical fallback EMC. - ProjectE Integration baseline import — curated
values.beforedata pulled directly from the ProjectE Integration compat mod's own conversion files is now used as a trusted pricing baseline ahead of generic tag guessing. - Reverse-recipe value floor — if a raw/source item smelts or processes into something that already has a known EMC value, the source item can no longer be priced below that value. Closes a real EMC exploit path (e.g. a raw ore worth 8 EMC smelting into an ingot worth 800 EMC).
- Fallback priority is now: ProjectE value → recipe cost → PEI baseline → configured tier override → Forge tag fallback → reverse-recipe floor → rarity/stack/durability.
🤝 Compatibility & Respect for Other Mods
- Ownership yielding — AutoEMC now tracks the value it last generated for each item. If another mod later provides its own EMC value for that item, AutoEMC detects the change on the next scan, releases the item, and removes its own stale entry instead of overwriting the other mod's value forever.
generated_entries.jsonformat upgraded from a plain id list to anid → last valuemap, with automatic migration from old-format files.
⚙️ Performance
- Removed redundant tier-rule rebuilding on every fallback call — tier rules are now built once per scan and reused.
- Smithing recipe lookups are now O(1) via a cached output set instead of scanning all recipes per item.
- Config values are now snapshotted once per scan phase instead of being re-read on every loop iteration.
- Adaptive batch sizing — scan batch size now adjusts automatically based on real server tick time (MSPT), preventing tick-time spikes on large modpacks instead of relying on a fixed, hand-tuned number.
🛠️ Reliability & Tooling
- Added
/autoemc rescan— force a full rescan on demand without a server restart, useful when tuning tag/tier config. - Bad or unusual recipes are now skipped with a compact debug log line (recipe id + exception type) instead of failing silently.
- Smithing recipe reflection now guards against custom
SmithingRecipesubclasses with extra ingredient fields, warning and skipping instead of silently grabbing the wrong ones. - Chat message coloring is no longer derived by parsing the mod's own log text, removing a fragile dependency between wording changes and chat formatting.
🧩 New Configuration
- Configurable material family and form-multiplier tables (ore / raw / gem / ingot / dust / nugget / storage block / plate / gear / rod / wire / coin), covering common ores like copper, tin, zinc, osmium, lead, silver, nickel, uranium, platinum, and iridium, plus mod-specific families like Mystical Agriculture and Draconium.
- Toggleable ProjectE Integration baseline import.
- All new pricing config is included in the scan signature, so changing values automatically triggers a rescan.