On First Join
Sourced By Bedrock Commands Community Discord
This system will run your desired commands on the event that a player joins the world for the first time.
#Your Commands Here (examples) /give @a [tag=!joined] stone_pickaxe /give @a [tag=!joined] bread 16 1 /tag @a [tag=!joined] add joined
Here we have used 2
/give commands as example but you can use any command you prefer and as many as you require.
Just make sure to follow the given order and properly add the selector argument
tag=!joined as shown for your desired commands.
When the player joins the world for the first time, they will not have the joined tag.
Once we run our desired commands for players without the tag, they will be given the tag immediately and the commands will not repeat for them again unless we remove their tag with:
/tag <player> remove joined