zombievillage-4.57.330.jar
Curse Maven Snippet
What's new
Zombie Village 4.57.330 — release notes
One feature wave: workstation recycling stops being a fixed list of vanilla items and starts working with whatever mods are installed. Live-UAT verified by Jason on 4.57.329; 4.57.330 adds GameTest coverage only — the runtime behaviour is byte-for-byte the same as the build that passed UAT.
What's new
- Recycling now works with modded gear — automatically. Feeding an item to its matching profession workstation no longer checks a hand-written list of vanilla items. The mod reads the item's own crafting recipe and gives back a share of what it was made from, so tools, weapons and armour from any mod in your pack are recyclable the moment that mod is installed, and simply stop being recyclable if you remove it. No config, no per-mod setup.
- Horse armour is finally worth something. It has no crafting recipe to read, so the mod falls back to the material the item repairs with: leather horse armour returns leather (at the Cauldron), and iron, gold and diamond return 5 of their metal or gem at the Blast Furnace. Modded horse armour works the same way.
- Small items pay out in nuggets instead of a whole ingot. Anything that cost a single ingot to make — a modded knife, a shovel — used to be worth nothing to recycle. It now returns 6 nuggets: the same fair share, just in smaller change, so recycling stays a trade rather than a break-even swap. Materials with no nugget (diamond, leather, string) return one whole unit instead.
- Far more of your junk drawer is now recyclable, including wooden, stone, chainmail, turtle and netherite gear, which the old list ignored entirely.
- Recycling values can be tuned or overridden by a datapack at
data/<namespace>/zv_salvage/*.json— set a custom return for any item or item tag, add non-gear items, or block something from being recycled at all. Entries naming items from a mod you do not have are skipped harmlessly.
Fixed
- Shovels no longer needed a hand-written exception to be worth recycling, and swords now return their stick as well as their metal.
- Crossbows now return their iron ingot and tripwire hook along with the sticks and string; previously those two were quietly discarded.
- Arrows keep their exact previous return, and any modded recipe that crafts several items at once now gets the same whole-batch handling automatically (the leftover stays in your hand rather than vanishing).
Under the hood
- Salvage resolution is a three-tier lookup — datapack override, then crafting-recipe
derivation, then a repair-ingredient fallback — with routing by item class rather
than by item id. The recipe index rebuilds itself on
/reload. - 11 new GameTests cover the paths that only exist with a live registry: routing, derivation, the nugget payout, horse armour, batch maths, the built-in defaults and the safety exclusions. Full suite: 140/140 GameTests, 999 unit tests.
Requires / compatible with
- Minecraft 1.21.1, NeoForge 21.1+
- Freedom Lib 0.10.1+ (unchanged), ZV-Houses 0.1.148+ (unchanged), Spells & Spellcrafting 1.0.0+ (unchanged) — all required
- JEI optional
Migration notes
- Existing worlds carry over automatically; nothing to reset. Enchanted, renamed and written-on items are still never recycled, so protected gear stays protected.
This mod has no additional files

