- Download:
inventory_forge_v1.0.0_assetlib.zip - Extract to your project:
your_project/addons/ - Result:
your_project/addons/inventory_forge/ - In Godot: Project → Project Settings → Plugins → Enable "Inventory Forge"
- Click "Inventory Forge" tab (top bar, next to 2D/3D/Script)
- You'll see 6 demo items pre-loaded
⚠️ IMPORTANT: Before editing, change database path to your project folder:- Project → Project Settings → Inventory Forge → Database → Path
- Example:
res://data/items/my_database.tres - (Demo database in
addons/folder may be read-only)
- Click "+ Nuovo" to create your first item
- Fill in details and save (auto-saves!)
- Download:
inventory_forge_v1.0.0_github.zip - Extract the
addonsfolder to your project root - In Godot: Project → Project Settings → Plugins → Enable "Inventory Forge"
your_project/
├── addons/
│ └── inventory_forge/
│ ├── plugin.cfg ← Should exist
│ ├── README.md ← Full documentation
│ └── demo/
│ └── demo_database.tres ← 6 example items
- Click "+ Nuovo" (New)
- Enter item name in Name Key field
- Click "Gen" to auto-generate translation keys
- Click Icon button to select image (or X to clear)
- Set Category and other properties
- Done! (Auto-saved)
# Load database
var db: ItemDatabase = load("res://addons/inventory_forge/demo/demo_database.tres")
# Get item by ID
var item = db.get_item_by_id(1)
# Get translated name
print(item.get_translated_name()) # "Health Potion"- Project → Project Settings → Inventory Forge → Database → Path
- Default:
res://addons/inventory_forge/demo/demo_database.tres - Change to your custom path (e.g.,
res://data/items/my_items.tres)
Create translations/items.csv:
keys,en,it
ITEM_POTION_NAME,Health Potion,Pozione Vita
ITEM_POTION_DESC,Restores 50 HP,Ripristina 50 HPProject → Project Settings → Localization → Translations → Add:
res://translations/items.en.translationres://translations/items.it.translation
# Change language
TranslationServer.set_locale("it")
# Get translated text
var item = db.get_item_by_id(1)
print(item.get_translated_name()) # "Pozione Vita"| ID | Name | Category | Features |
|---|---|---|---|
| 1 | Health Potion | Consumable | Heals 50 HP, stackable (99) |
| 2 | Iron Sword | Equipment | +10 ATK, weapon slot |
| 3 | Magic Scroll | Scroll/Magic | ATK buff (+20, 30s) |
| 4 | Ancient Key | Key Item | Quest item, non-tradeable |
| 5 | Leather Armor | Equipment | +15 DEF, requires Lv.5 |
| 6 | Rare Gem | Material | Craftable, legendary |
- Cause: Demo database in
addons/folder is read-only - Solution: Change database path to your project folder:
- Project → Project Settings → Inventory Forge → Database → Path
- Set to
res://data/items/my_database.tres(or any path outsideaddons/) - Create the folder if needed
- Restart the editor or reload the Inventory Forge tab
- Make sure folder is
addons/inventory_forge/(notaddons/addons/inventory_forge/) - Restart Godot Editor
- Check database path: Project Settings → Inventory Forge → Database → Path
- Default demo database:
res://addons/inventory_forge/demo/demo_database.tres
- Verify CSV is imported (should create
.translationfiles) - Check keys match exactly in CSV and items
- Right-click CSV → Reimport
- README.md - Complete guide in
addons/inventory_forge/README.md - Demo README - Demo details in
addons/inventory_forge/demo/README.md - Release Notes - See
RELEASE_NOTES.md
✅ Auto-save is ON by default - Changes save automatically
✅ Use "Gen" button - Auto-generates translation keys from names
✅ X button clears icons - Quick way to remove item icons
✅ Search works - Type in search box to filter items
✅ Warnings help - Red warnings at bottom show validation issues
- Bug Reports: GitHub Issues
- Questions: Check README.md first
- Feature Requests: GitHub Issues with [Feature] tag
Happy Item Creating! 🎮
Made with ❤️ by Menkos