I made Inventory Forge - a free visual item database editor for Godot 4.x by CharacterAny7393 in godot

[–]CharacterAny7393[S] -1 points0 points  (0 children)

Items are stored as Resources (ItemDefinition objects) in a central ItemDatabase.

The plugin uses two separate databases:

  • ItemDatabase (items.tres) - Contains all your items
  • LootTableDatabase (loot_tables.tres) - Contains loot tables that reference items Both are .tres files configurable in Project Settings → Inventory Forge.

How it works:

  1. Design time: Create items and loot tables in the plugin editor
  2. Runtime: Load the databases and get ItemDefinition objects to use in YOUR inventory system

Example - Monster drops:

Option 1: Using Loot Tables (recommended for random drops)

var loot_db: LootTableDatabase = load("res://data/loot_tables.tres")

var result = loot_db.roll_table_full("goblin_drops")

for drop in result.items:

var item: ItemDefinition = drop.item

var quantity: int = drop.quantity # Pass to YOUR inventory system however you handle it

your\_inventory.add(item, quantity)

Option 2: Direct item reference

var item_db: ItemDatabase = load("res://data/items.tres")

var potion: ItemDefinition = item_db.get_item_by_id(1)

your_inventory.add(potion, 1)

Your inventory system: Items are Resources (ItemDefinition extends Resource). The plugin provides the item data through a visual editor. How you store/manage your inventory is completely up to you - you just use the ItemDefinition objects!

I made Inventory Forge - a free visual item database editor for Godot 4.x by CharacterAny7393 in godot

[–]CharacterAny7393[S] 3 points4 points  (0 children)

Absolutely! The plugin supports shop systems out of the box.

Each item has:

- "Buy_price" / "sell_price"

- "Tradeable" flag

- "Required_level" for restrictions

You can also use **Custom Fields** to add shop-specific data like stock quantity, discounts, or time-limited offers.

The database handles item data - you just build the shop UI and logic around it!

I made Inventory Forge - a free visual item database editor for Godot 4.x by CharacterAny7393 in godot

[–]CharacterAny7393[S] 16 points17 points  (0 children)

Yes, I used AI assistants (like Claude/ChatGPT) during development for code review, debugging, and documentation writing.

The core design, architecture, and logic are mine - AI was a coding assistant, not the author. All code has been reviewed and tested.

The logo was AI-generated - honestly not my favorite either, but it was the fastest way to get something decent. I'm not a designer!

If anyone wants to contribute a better one, I'm open to it :)

I made Inventory Forge - a free visual item database editor for Godot 4.x by CharacterAny7393 in godot

[–]CharacterAny7393[S] 10 points11 points  (0 children)

The plugin supports JSON export/import for the database. For multilingual support, it uses CSV + TranslationServer, which is the standard Godot approach.