About this mod
Python script for parsing inventory dump (Now with price checking for legendaries and plans/recipes and Support for other languages***)
- Requirements
- Permissions and credits
- Mirrors
- Changelogs
As of 26.12.2024. Invent-o-Matic Stash UO v2.3.3 has "customFormat" in Item Extraction config so you can easily extract inventory in CSV format (comma-separated values) - see more in mod's description.
If using Legendary Mod Tracking feature in combination with Improved Workbench, you can also get legendary mod names instead of full descriptions - all game languages are supported.
Here's how items can be extracted now by setting custom format:

With Season 18 update (3.9.2024.) most of the strings for legendary effects changed so this parser is pretty much useless for legendary items in current state - it will still work for inventory dumps extracted prior to this update.
Price checking for weapons and armor is also obsolete due to new legendary crafting system.
***Currently there are translation for ENGLISH, SPANISH, POLISH and CHINESE version, other versions need translating
(Read Update 1.3 notes below)
View on Github
Legendary effects
Removed effects will just show as empty string: /ss/s, v//25, //90
Shotgun explosive effect (3% explosive) is displayed as e3, otherwise it's 20% explosive (legacy dragon)
Armor
TYPE and PIECE are extracted from item name - DOES NOT WORK for renamed armor pieces
GRADE is extracted from item name (Heavy/Sturdy) and from damage/energy/radiation resistances* - Combat, Leather, Metal, Raider and Robot armor
*if unable to detect, resistances will be displayed in format dr/er/rr
Apparel
Legendary effects are extracted and displayed the same way as armor effects
Other
Displays only item name, count and item type (apparel/food/drink/aid/misc...)
(Update 1.1) Price checking for legendary weapons and armor
Uses fed76.info/pricing for price checking, pass -pc argument
Significantly increases processing time (100-200ms or more per item), could take few minutes for large lists
Price checking will only be done on max level items that are tradable and with no effects missing (/ss/s, v//25, //90 will not work)
(Update 1.2) Price checking for plans and recipes
Uses fed76.info/plans for price checking, pass -pc argument
Price checking will only be done on tradable plans and recipes
Thanks to Miffy#6653 for providing plans and recipes database
(Update 1.3) Supported translations/localization
English is included
17.06.2024. - Spanish and Polish are in optional files
01.07.2024. - Simplified Chinese is in optional files - translated by Ultron
Other languages need translations. Will do it when I find time, request languages you want me to translate first
If you want to contribute, you can:
- Make a copy of lang_en.json and rename it to lang_OtherLanguage.json (e.g. lang_de.json)
- Edit lang_OtherLanguage.json by finding localized strings in game or game files (xTranslator > Load SeventySix.esm > Options > Dictionaries and languages > Source Language)
- json file consists of "KEY": "value" lines, only 2nd part, "value", needs to be translated
- For duplicates (substrings), make sure you put least specific items lowest on the list, e.g. items containing "bow": "Bowie Knife" > "Crossbow" > "Bow"
- When you make translation upload it and link to it so it can be accessed by other people
- Use it by passing (lowercase L) -l OtherLanguage argument, e.g. python inventOMatic-Parser.py -f itemsmod.ini -l OtherLanguage
Note: Plan/recipe price checking will not work with languages other than English, plans and recipes database from update 1.2 is in English
(Update 1.3.1) Added optional encoding argument for input/output (localization), default is utf8, pass -e encoding argument
Installation
1. Download and install latest stable release of python 3 (check add python.exe to PATH)
https://www.python.org/downloads/
2. Download inventOMatic-Parser script from nexusmods or Github, I recommend to put it in a new folder somewhere accessible
3. Open command prompt in that folder (Shift + RMB on empty space in folder, Open PowerShell window here, type in CMD and press enter)
4. (Update 1.1) Install python module for http requests by running command:
python -m pip install aiohttp==3.9.5
4.1. (Update 1.2) Install python modules for data analysis and manipulation (for plan database):
python -m pip install pandas
python -m pip install openpyxl
5. Run script
python inventOMatic-Parser.py --help
python inventOMatic-Parser.py -f filename [-s separator='\t'] [-l language='en'] [-e encoding='utf8'] [-pc]
Usage
1. Get inventory dump from Invent O Matic Stash mod (itemsmod.ini in Fallout76/Data folder)
I recommend to copy it to the same folder mentioned in installation
2. Run script and pass inventory dump file location as argument
Default separator is TAB
python inventOMatic-Parser.py -f filename [-s separator] [-pc]
example:
python inventOMatic-Parser.py -f itemsmod.ini
If you're copying from console window it might replace TAB separators with spaces; pasting it in tables (calc, excel) will not separate values so consider next:
3.1. Optional: To print output to new file use >
python inventOMatic-Parser.py -f itemsmod.ini > output.txt
3.2. Optional: To append output to the end of existing file use >>
python .\inventOMatic-Parser.py -f .\itemsmod.ini >> output.txt
(Update 1.1)
4.1. Optional: For price checking pass -pc argument
python inventOMatic-Parser.py -f itemsmod.ini -pc
4.2. Optional: Also works for writing to files (step 3.)
python inventOMatic-Parser.py -f itemsmod.ini -pc >> output.txt
(Update 1.3)
5.1. Optional: For different language pass -l LANG argument (needs lang_LANG.json file with translations)
python inventOMatic-Parser.py -f itemsmod.ini -l LANG
5.2. Optional: Also works for writing to files (step 3.) and price checking (step 4.1)
python inventOMatic-Parser.py -f itemsmod.ini -l LANG -pc >> output.txt
Invent O Matic Stash (last update 2021)
https://www.nexusmods.com/fallout76/mods/698
Invent O Matic Stash (Unofficial) Update (last update 17.5.2024.)
https://www.nexusmods.com/fallout76/mods/2335