for some reason it doesent realy work well on global events(or almost any events for that)
Issue comments
Read my message above again. I don't even see Is world remote procedure block on this screenshot.
Try to check if the world is not remote (server side) using World data -> Is provided word remote and negate this condition so you have:
IF -> NOT -> Is provided world remote:
THEN: your command related to advancements
This way you will make sure the check is executed on the server side only.
I see what the issue is. You are triggering this by on initial entity spawn. The entity you have in the dependencies in the entity that spawned, not the player. So you are checking if this entity has the achievement.
You can't check if the player has achievement from another entity. Imagine server scenario. Which player to even check?
We might add an option to go through all the players in the game in the future, but this does not make much sense either as this would be quite strange if one left or joined the server and dynamics suddenly changed. Unless this is the idea.
We do plan to add a check for entities in radius though, this might be a better option.
Try to check if the world is not remote (server side) using World data -> Is provided word remote and negate this condition so you have:
IF -> NOT -> Is provided world remote:
THEN: your command related to advancements
This way you will make sure the check is executed on the server side only.