Repository navigation
We are thrilled to announce the first release of the Modular Inventory System! 🎉
This v1.0.0 release introduces a scalable, highly robust, and multiplayer-ready component-based inventory foundation designed entirely for Unreal Engine using a strict Composition-over-Inheritance design paradigm.
✨ Key Features in v1.0.0
- 🧩 Modular Item System
- Break free from deep inheritance trees. Build complex items (weapons, consumables, quest items) by dynamically attaching logic modules to a basic item container.
- 📦 The Core Inventory Component
- Attach a rich inventory to any Actor (Player, Chest, NPC) with drag-and-drop ease.
- Supports multiple, isolated
Slot Groups(e.g., Backpack vs. Hotbar vs. Equipment) utilizing integerTypeIDs.
- 🛡️ Fully Typed Operations
- Zero-guesswork logic. Every transaction (Add, Remove, Transfer, Split, Merge) returns a detailed result struct detailing success or specific failure reasons.
- 🌐 Multiplayer Replication Support
- Uses optimized network synchronization.
- Replicates correctly across the entire module ecosystem—ready for dedicated servers!
- ⚙️ Stack Management Built-In
- Auto-stacking, Max Stack Size limits, Stack Splitting, and intelligent overflow handling natively included.
📚 Documentation
Comprehensive documentation has been provided directly in the repository via README.md and the extensive Doc.md for deeper setups.
🚀 Getting Started
- Download the source code zip.
- Extract the
InventorySystemfolder into your Unreal Engine project's/Pluginsdirectory. - Generate project files and compile safely!
- (Don't forget to enable the plugin within Unreal Editor!)
Enjoy building your dream RPG, Survival, or Looter-Shooter!