Weld#
Merge multiple packs together into a single, tidy zip!
Weld is a tool that makes it easy to combine multiple packs into a singular zip, for both data and resource packs. It implements the same merging policies that vanilla performs when loaded into the game. On top of this, it includes a set of custom merging tools and other quality of life inclusions to enchance compatibility amongst packs.
Usage#
Weld is mainly available as a web-app here.
Local Usage#
Weld is also a command-line tool that requires Python 3.10+ or higher to run. We recommend pipx as the preferred way to install weld.
pipx install smithed
Once installed, you can run weld from the command line.
weld --help
weld *.zip # weld all zip files in the current directory
See also
alternatively
python -m pip install weld
Merging#
Weld implements all of the vanilla merging rules:
tagfiles merge the contents of thevaluesarray ignoring duplicatesOrdering of
valuesis based on load order
modelfiles merge the overrides withcustom_model_datadefinedcustom_model_dataare properly ordered to correctly display them
languagefiles merge the contents of keysfontfiles extend theprovidersfieldatlasfiles extend thesourcesfield ignoring duplicatesAll
jsonfiles supports the custom__smithed__weld rulesGenerally used for
loot_tables
To learn more about the custom merging rules, continue to the next page!