create-mekanism-modular/tools
Amir Alexander Abdelbaki 5828bbfb01 Treat every mod's version of a material as the same material
Silver comes from Ice and Fire, Immersive Engineering, Occultism and Superb
Warfare; steel from Mekanism, Immersive Engineering and Superb Warfare. Picking
one provider meant the other mods' ingots were not recognised as that material
at all - they simply could not be used.

Each material now also accepts the c: common tag that every provider registers
into, on top of the primary provider's own items, so any mod's silver ingot is
just silver. 43 materials unify this way.

No origin is recorded, because there is nothing to record: MIAPI stores only
the material id on the item. The primary provider's item stays first in the
ingredient list, so anywhere a single representative item is read back out it
resolves to the default rather than to whichever variant was used.

Tags are also the safe half of the pair - an unknown tag resolves to nothing
while an unknown item id fails the whole material - which is why the material
still lives in its primary provider's pack, where its icon and first ingredient
are guaranteed to exist. MIAPI's own wood material mixes items and tags the
same way. Create: The Air War ships no common tags, so its titanium is added to
c:ingots/titanium with optional entries.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-12 19:40:16 +02:00
..
generate_materials.py Add Immersive Engineering materials, fix gem sockets, pick one provider per metal 2026-08-12 19:19:36 +02:00
materials.py Treat every mod's version of a material as the same material 2026-08-12 19:40:16 +02:00