
الوصف
Important Links:
This Plugin is Open-Source and made in UE5.0, Meaning it can work on any UE5+ version.
Show your support though GitHub Start or contribution to project [Thanks you].
Overview:
MP_Inventory provides a robust, production-ready framework for managing items in multiplayer Unreal Engine projects. Instead of relying on standard array replication (which can quickly overwhelm a server when players hoard items), this plugin utilizes native delta serialization.
This means only the specific item that changed is transmitted, ensuring stable performance regardless of how full a player's backpack becomes.
The architecture revolves around flexible Actor Components. By attaching the core inventory and manager components to your existing classes, you can instantly grant inventory capabilities to players, vehicles, or storage containers with minimal setup.
Key Advantages:
Optimized Networking: Built natively on FFastArraySerializer. Changes to item quantities or positions are sent as tiny network packets rather than replicating the entire inventory array.
Versatile Design: Supports multiple inventory styles out of the box. Enable "Strict Slots" for fixed grid-based inventories (e.g., survival horror), or disable it for continuous scrolling lists (e.g., fantasy RPGs).
Secure Transactions: Every operation (from splitting stacks to moving items between a chest and a backpack) is handled through secure Server RPCs. Weight limits, stack caps, and container access rights are validated exclusively on the server.
Area Loot Mechanics: Includes a highly efficient tracking system for dropped items in the world, allowing players to instantly detect and loot nearby items without complex array index management.
UI Independence: The backend logic is entirely isolated from the frontend. Listen to the provided broadcast delegates to update your custom UMG widgets instantly when an item is added, moved, or dropped.
Data Persistence: Features a straightforward boolean toggle to automatically serialize and save inventory contents across gameplay sessions.