Open a test world and run command /oreunifier GUI
What you’re looking at
-
Search box (top-left): filters the list live (type “iron”, “tin”, etc).
-
Material list (big area): one row per material (iron, copper, tin…).
Each row shows columns for the forms we scan: ingot, nugget, dust, raw, block. -
Buttons (bottom): Scan, Save, Export, Close.
Typical workflow (60 seconds)
-
Scan
-
Click Scan.
-
The mod reads community tags (
c:andforge:) and finds all item candidates per material/form.
-
-
Pick canonical providers
-
Click a row to auto-pick the “best” provider for that material (it prefers more “official” namespaces; you can re-scan any time).
-
Do this for the materials you care about. (You can search first to narrow the list.)
-
-
Save
-
Click Save to write your choices to
config/oreunifier/profile.json.
-
-
Export
-
Click Export to generate a datapack scaffold at
config/oreunifier/exported_datapack/
(contains tag files aligning items to your choices; you can drop this into a modpack/world).
-
-
Close
-
Close returns you to the game; your Save persists, and Export files stay on disk.
-
What clicking a row does
-
It selects the top-scoring item for each available form (ingot/nugget/dust/raw/block) and stores that in memory.
-
When you hit Save, those picks are written to
profile.json. -
When you hit Export, tag files are generated so other recipes/mods can unify to your picks.
Where files go
-
Profile:
config/oreunifier/profile.json -
Datapack export:
config/oreunifier/exported_datapack/(containspack.mcmetaanddata/.../tags/items/*)
Notes & tips
-
If Scan finds nothing for a material, that form likely isn’t tagged by installed mods—totally normal.
-
You can re-run Scan any time after adding/removing mods; then click rows again to refresh picks.
-
Currently, opening the GUI from a dedicated server needs a small clientbound packet; in singleplayer it just works via
/oreunifier gui. If you want MP support, I can add the packet handler next.

