Skip to main content
Common issues and their solutions when working with UMI.

Replication Issues

Items Not Appearing on Clients

Symptoms:
  • Items added on server show in server player’s inventory
  • Items don’t appear for clients
  • Client inventory UI is empty or outdated
Causes:
  1. Component not set to replicate
  2. Items array not replicated
  3. Events not firing on clients
Solutions: Check Component Replication:
Verify Array Replication:
Implement OnRep Function:
Check Network Role:

Desynced Inventory Between Server and Client

Symptoms:
  • Server shows different items than client
  • Quantity mismatches
  • Items disappear randomly
Causes:
  1. Client prediction without server validation
  2. Client modifying inventory directly
  3. Missed replication updates
Solutions: Always Use Server Authority:
Validate on Server:

Items Not Appearing

Items Added But Not Visible in UI

Symptoms:
  • AddItem returns true
  • GetItemCount shows correct count
  • UI doesn’t display items
Causes:
  1. UI not bound to inventory events
  2. UI not refreshing
  3. Slots initialized incorrectly
Solutions: Bind to Events:
Force Refresh:

WorldItemActor Not Pickable

Symptoms:
  • World item visible
  • Interaction prompt doesn’t appear
  • Can’t pick up item
Causes:
  1. InteractionComponent not tracing correctly
  2. Item outside trace range
  3. Item not implementing interaction interface
  4. Collision not set up
Solutions: Check Trace Settings:
Verify Collision:
Check Interaction Setup:

Stacking Problems

Items Not Stacking When They Should

Symptoms:
  • Same items occupy multiple slots
  • Items with same ID don’t merge
Causes:
  1. Different stacking policies
  2. Rarity included in stack key
  3. Different durability buckets
  4. Different crafters (ProvenanceMatters)
Solutions: Check Stacking Policy:
Debug Stack Keys:
Force Stacking:

Items Stacking When They Shouldn’t

Symptoms:
  • Items with different properties merge
  • Unique items stack together
  • Durability values merge incorrectly
Causes:
  1. Wrong stacking policy
  2. Custom properties not included in stack key
Solutions: Use Correct Policy:
Custom Stack Key: Extend stacking logic to include your custom properties (see Extending the System).

Loot Not Spawning

LootComponent Generates Empty Results

Symptoms:
  • GenerateLoot returns empty array
  • No items drop from enemies/containers
Causes:
  1. Empty loot table
  2. All drop weights = 0
  3. MaxItemsToSpawn = 0
  4. Level filtering too strict
Solutions: Verify Loot Table:
Check Weights:
Debug Loot Generation:

Loot Spawns But Items Invisible

Symptoms:
  • Loot generates correctly (logs show items)
  • WorldItemActors not visible
Causes:
  1. Mesh not set
  2. Spawned underground
  3. Culled by visibility
Solutions: Initialize Properly:

UI Not Updating

Inventory Changes Don’t Reflect in UI

Symptoms:
  • Items added/removed
  • UI shows old data
  • Need to close/reopen UI to see changes
Causes:
  1. Events not bound
  2. Events not firing
  3. UI caching old data
Solutions: Rebind Events:
Manual Refresh:

Equipment Visuals Not Updating

Symptoms:
  • Item equipped successfully
  • Character mesh doesn’t change
  • Old equipment still visible
Causes:
  1. Mesh components not set up
  2. Master Pose not configured
  3. Meshes not assigned in ItemDataAsset
Solutions: Verify Mesh Setup:
Force Visual Update:
Check ItemDataAsset:

Crafting Issues

Can’t Start Crafting

Symptoms:
  • StartCrafting returns false
  • No error message
  • Recipe appears valid
Causes:
  1. Missing ingredients
  2. Missing tools
  3. No fuel (if required)
  4. All slots busy (MultiSlot mode)
Solutions: Debug Validation:

Crafting Progress Stuck

Symptoms:
  • Crafting starts
  • Progress doesn’t increase
  • Never completes
Causes:
  1. Tick not running
  2. Crafting paused
  3. Time dilation = 0
Solutions: Check Tick:
Resume if Paused:

Save/Load Issues

Data Not Persisting

Symptoms:
  • Items lost on reload
  • Inventory resets to default
  • Equipment not saved
Causes:
  1. Component not registered as saveable
  2. GUID not persistent
  3. Save not being called
  4. Wrong bucket
Solutions: Register Component:
Use Persistent GUID:
Trigger Save:

Corrupted Save Data

Symptoms:
  • Load fails
  • Crash on load
  • Partial data loaded
Causes:
  1. Serialization mismatch
  2. Version change
  3. Corrupted file
Solutions: Version Your Saves:

Performance Issues

Frame Rate Drops When Opening Inventory

Causes:
  1. Too many UI updates
  2. Inefficient refresh logic
  3. Large inventory size
Solutions: Batch Updates:
Virtualization:

Multiplayer Lag

Causes:
  1. Too much replication
  2. Frequent updates
  3. Large inventory sizes
Solutions: Reduce Replication Frequency:
Replicate Only Changes:

Common Questions

Q: Can I use UMI in multiplayer?

A: Yes! UMI is designed for multiplayer with full replication support.

Q: Does UMI support dedicated servers?

A: Yes, all components work on dedicated servers with server authority.

Q: Can I modify UMI source code?

A: Yes, but extending via inheritance is recommended for easier updates.

Q: Does UMI work with the Gameplay Ability System (GAS)?

A: Yes. UMI fully supports GAS and includes optional hooks so items can trigger Gameplay Abilities, apply Gameplay Effects, or integrate with GAS-driven stats if your project uses it.

Q: Does UMI require GAS?

A: No. GAS integration is optional. UMI works entirely without GAS, and all inventory, equipment, crafting, and loot functionality operates normally even if GAS is disabled.