Visual item database editor with multilingual support for RPG and adventure games
Created by Menkos | License: MIT | Version: 1.2.0
- Visual Item Editor - Create and manage items directly in Godot Editor
- Multilingual Support - Translation keys with Godot's TranslationServer
- Loot Tables - Weighted drop system with rarity presets and sub-tables
- Crafting System - Ingredients, material types, and recipe management
- Statistics Dashboard - Real-time analytics for items and loot tables
- Import/Export - JSON and CSV support for both items and loot tables
- Icon Picker - Visual icon selection with folder scanning
- Custom Fields - User-defined properties per item
- Validation - Automatic warnings for missing or invalid data
- Completely Standalone - No external dependencies!
- Open Godot Editor → AssetLib tab
- Search for "Inventory Forge"
- Click Download and Install
- Enable in Project → Project Settings → Plugins
- Download the latest release from GitHub
- Copy
addons/inventory_forgeto your project'saddons/directory - Enable in Project → Project Settings → Plugins
- Enable the Plugin in Project Settings → Plugins
- Open the Editor via the "Inventory Forge" tab in the top bar
- Create an Item by clicking "+ Nuovo" (New)
- Fill in Details: Name Key, Description Key, Icon, Category
- Changes save automatically!
# Load the database
var database: ItemDatabase = load("res://data/items/item_database.tres")
# Get an item
var potion = database.get_item_by_id(1)
print(potion.get_translated_name())
# Roll loot
var loot_db: LootTableDatabase = load("res://data/loot_database.tres")
var result = loot_db.roll_table_full("chest_common")
for drop in result.items:
print("Dropped: %s x%d" % [drop.item.get_translated_name(), drop.quantity])For detailed documentation, see DOCUMENTATION.md:
- Translation Setup
- Item Properties Reference
- Loot Tables Guide
- Import/Export Formats
- Troubleshooting
The plugin includes a demo in addons/inventory_forge/demo/:
- demo_database.tres - Example database with 6 items
- demo_translations.csv - Example translations (EN/IT)
- demo_items.gd - Example usage script
- Visual icon picker
- Import/Export (JSON/CSV)
- Loot tables with rarity presets
- Sub-tables system
- Crafting with ingredients
- Statistics dashboard
- Custom fields
- Unit tests
- Item templates/presets
- Item set bonuses
- Undo/Redo support
- Keyboard shortcuts
- Statistics Dashboard for Items and Loot Tables
- Icon Picker with folder scanning and rescan
- Import/Export for Items and Loot Tables (JSON/CSV)
- Loot Tables with Rarity Presets and Sub-Tables
- Custom Fields with typed getters
- Enhanced Crafting with material types
- Unit Tests (GUT framework)
- Initial release
Contributions welcome! Please:
- Fork the repository
- Create a feature branch
- Submit a Pull Request
Bug Reports: Open an issue with Godot version, steps to reproduce, and expected vs actual behavior.
This plugin was developed with the assistance of AI tools (Claude/ChatGPT) for code review, debugging, and documentation. The core design, architecture, and implementation are human-crafted.
MIT License - See LICENSE
Created by Menkos | Made with love for the Godot community

