Mods / Ore Balance: Amount Tweaker

Tags:
Tweak
Author:
Nyarc
Side:
Both
Created:
Dec 29th 2025 at 12:10 AM
Last modified:
May 4th at 4:44 PM
Downloads:
325
Follow Unfollow 7
Latest release (for Vintage Story 1.22.0 - 1.22.2, potentially outdated):
orebalance_v1.0.3.zip  1-click install

For players who think vanilla ore is too abundant - especially Iron
Beta Release

Makes ore gathering harder by reducing the output from crushing/grinding ore chunks into nuggets. Default setting cuts output to 50% of vanilla.
Best used in Conjunction with Mods like Smithing Plus or XSkills that give more options for repairing stuff / loosing less Nuggets , so generally you keeping more metals. 
This bugged me, so now you can configure this to make your mining adventures as trecherous as need be!

How it works:
- Intercepts crafting when ore chunks (vanilla or modded) are processed
- Reduces nugget output based on configurable multiplier
- Uses remainder banking system to handle fractional outputs fairly

Config Settings:
- OreOutputMultiplier - Default 0.5 (50% output), adjust 0.1-1.0
- OreChunkPatterns - Automatically detects chunks/crystallized ores
- Blacklist - Exclude specific items from reduction
- ShowTooltipInfo - Display reduction % on ore chunk tooltips
- DebugLogging - Track calculations in logs

To switch between modes, just edit "AffectedOreTypes"

  • ["iron"]
     → iron only
  • ["iron", "copper"]
     → iron + copper
  • []
     → ALL ores (original behavior)

 

Beta Note: Nugget count predictions may occasionally display incorrectly before crafting. The actual crafted amount should be correct, but we're still verifying edge cases.

Compatibility: Need to manually patch mods adding seperate Ore Chunks / Ore Deposits with different namings. (eg. Copper =/ Digenite ; Malachit)
Currently supported are:

Geology Additions
Expanded Matter
Uranium Expanded
For 1.21: Salty's Manual: Ore Crush
Extra Info

Doesn't modify ore deposits or
smithing unit volumes - only affects the intermediate crushing step.
Please Report back any Mods that add Methods of Crushing Ores differently, which need to be patched to be compatible. 

Mod Version Mod IdentifierFor Game version Downloads Released Changelog Download 1-click mod install*
1.0.3 orebalance
1.22.0 - 1.22.2
196 May 4th at 4:44 PM orebalance_v1.0.3.zip 1-click install

## v1.0.3 (2026-05-04)

### Changed
- Updated for Vintage Story 1.22 — minimum game version bumped from 1.20.0 to 1.22.0
- Crafting patches (`OnCreatedByCrafting`) migrated to dynamic `HarmonyTargetMethod` resolution:
- VS 1.22 changed the recipe parameter type from `GridRecipe` to `IRecipeBase`
- VS 1.22 also renamed the parameter `allInputslots` → `allInputSlots` (casing)
- Parameters now accessed via `__args` for version-safe binding
- Both `CollectibleObject` and `Block` crafting patches updated identically
- Ore tooltip now shows adjusted per-chunk yield (e.g., "Ore Balance: 50% yield (~20 units/chunk)")

### Added
- **Vanilla ore crushing** — VS 1.22 merged ManualOreCrush into vanilla `ItemOre.OnContainedInteractStop`
(hammer + shift-click on ground storage). OreBalance now patches this path as well.
Uses dynamic `HarmonyTargetMethod` — safe on installs where `ItemOre` is missing.
- **ExtraInfo compatibility** — When ExtraInfo mod is installed, the stack units tooltip
(`X units of metal`) shows the OreBalance-adjusted total instead of the raw value.
Respects ExtraInfo's `ShowStackMetalUnits` config. No patch applied if ExtraInfo is absent.
- **`AffectedOreTypes_Info`** config field — informational string listing all valid ore type names
for `AffectedOreTypes`. Not read by the mod, purely for user reference.

### Fixed
- **Crash on ore crushing (VS 1.22.2+)** — `DamageItem` gained a 5th `bool` parameter in VS 1.22.2,
causing a `MissingMethodException`. Now resolved via reflection at startup; version-safe across all 1.22.x.
- Removed legacy `ImmersiveOreCrush` patches (mod was abandoned; vanilla absorbed its functionality)

---

1.0.2 orebalance
1.20.0 - 1.21.6
58 Jan 20th at 10:58 PM orebalance_v1.0.2.zip 1-click install

Manual Ore Crush Compatability https://mods.vintagestory.at/manualorecrush

1.0.1 orebalance
1.20.0 - 1.21.6
45 Dec 31st 2025 at 11:06 PM orebalance_v1.0.1.zip 1-click install

## v1.0.1 (2025-12-31)

### Added
- **Ore Type Filter**: New `AffectedOreTypes` config option for easy filtering
- Just use `["iron"]` or `["copper"]` - no need to know specific ore names
- Empty array = all ores affected (default)
- **Mod Compatibility**: Added support for modded ores
- Geology Additions: pyrite, bogiron, azurite, chalcopyrite, chalcocite, tetrahedrite, franckeite, teallite, vanadinite, wulfenite, cerussite, smithsonite, hemimorphite, freibergite, nativeplatinum, sperrylite
- Expanded Matter: pentlandite (nickel)
- UraniumExpanded: uranium

### Improved
- Multi-wildcard pattern matching (e.g., `ore-*-magnetite-*` now works)

1.0.0 orebalance
1.20.0 - 1.21.6
26 Dec 29th 2025 at 12:26 AM orebalance_v1.0.0.zip 1-click install

Initial Release


3 Comments (oldest first | newest first) (threaded | flat)

Nyarc , May 7th at 12:33 AM

Updated; have 1.22 Support and support for https://mods.vintagestory.at/extrainfo

Nyarc , Jan 21st at 9:31 PM

Sekrit Fair, thats on the Roadmap! 

Sekrit, Jan 21st at 7:16 AM

This is exactly what I was thinking about after installing Interesting Ore Gen lol, good stuff. It's not a problem really, but I wish it modified the tooltip of ore chunks too, so you wouldn't see "will turn into 12x nuggets" and receive like 6.