I am diagnosing a problem with multiplayer where I am attempting to send an event from a block's gui but instead of the event's code getting run on the server, I get this message (link to the line that produced that warning):
I would like some help to conceptually understand how this is supposed to work with networkSystem ownership. So the client that places a block should gain ownership of it, right? But this also means that if one ever wanted to let another client initiate events that target these owned blocks (share your placed blocks with another player), it would not be possible as it is baked into the engine.
Is my understanding anywhere near correct?
13:56:58.492 [main] WARN o.t.network.internal.NetClient - Received event org.terasology.workstation.event.WorkstationProcessRequest@514fa446 for non-owned entity EntityRef{id = 327, netId = 298, prefab = 'ManualLabor:AssemblyTable'} from org.terasology.network.internal.NetClient@2118ee38
I tried working around this message by eliminating the warning just to see if it functioned as I had expected, and it worked. It ran the event handler code on the server side, like I was expecting.
I would like some help to conceptually understand how this is supposed to work with networkSystem ownership. So the client that places a block should gain ownership of it, right? But this also means that if one ever wanted to let another client initiate events that target these owned blocks (share your placed blocks with another player), it would not be possible as it is baked into the engine.
Is my understanding anywhere near correct?