Etymorph Plugins - Em Item Plugin

The Em Item Plugin provides a complete, modular solution for item handling, from backend data definitions to front-end UI presentation.

Features include:

  • Network & System Core

    Multiplayer Replication: Built from the ground up to support high-performance, authoritative replication for all items, inventories, and transfer logic, ensuring a smooth and secure online experience.

    Flexible Subsystem and Factory: A powerful, editor-configurable Item Subsystem provides unified ID mapping, factory spawning/parsing, and optional save/load functionality for reliable item instantiation across the game.

  • Modular & Data-Driven Design

    Data-Driven Item Definition: Define complex item properties, behaviors, and visual assets entirely through the UEmItemAsset Data Asset, making content creation fast and iterative.

    Modular Item Actors: Uses a core AEmItem base actor designed for easy derivation, allowing you to add custom components (e.g., visual effects, physics, specific interaction logic) while retaining full lifecycle control.

  • Inventory Management

    Full Item Lifecycle Management: The core UEmInventoryComponent handles all inventory fundamentals, including item ownership, seamless pickup/drop, efficient stacking, splitting, and transfer operations.

    Data-Driven Inventory Archetypes: Define inventory structures and behaviors using configurable Container Data Assets. Includes pre-made archetypes like the Simple Inventory (basic slot filtering) and the Hot-Bar (simulated quick-slot) to get you started quickly.

    Extensible Container System: Easily derive custom UEmInventoryContainer classes to implement unique slot behaviors or restrictions beyond standard inventory rules.

  • UI Abstraction

    Ready-to-Use UMG Integration: Abstract away the complexity of inventory backend logic with dedicated interface and widget components. Developers can focus purely on front-end aesthetics and layout.

    Drag & Drop: Includes a custom, built-in DragDropOperation to manage item transfers and UI feedback, enabling fluid and intuitive inventory interactions.

Unreal Engine Compatibility (tested)

5.3

5.4

5.5

The plugin contains out of the box widgets and components that can be placed into any project. This can be used to get a prototype out straight away.

Example Project Repo. Takes the First person template and adds in the inventory system.

Additional Documentation can also be found inside the Resource Folder of the plugin. There are some perquisites required prior to starting your world. Check out the documentation on how to set it up. Or from here.