Multiplayer Inventory Puzzle: Why 8 Print String Messages for 2 Players? [RPC Behavior Question]

Hello, I’m a beginner in Unreal Engine. I’m currently studying a multiplayer inventory system. I’ve set it up so that when a player picks up an item, it’s stored in the inventory and a sound effect plays accordingly. I’ve only experimented with one item, and I tested it with two players (one server, one client). The system works well overall. However, to better understand the multiplayer aspect, I attempted to debug using Print String nodes.




The results were surprising: the Print String node executed 4 times on the client and 4 times on the server.

With only two players, a total of 8 messages seems odd… I don’t quite understand this. I placed the Print String in a Multicast event, expecting messages to be sent only from the server, but seeing 8 messages in total is confusing.

The item was picked up by the client.

The “AC_InventoryComponent” is attached to the “BP_MasterCharacter” as a component.

Can someone help me understand why this is happening and if this behavior is normal? Thank you in advance for your insights!