Mise à jour :

1. Accueillir les nouveaux joueurs

# Répétition, Toujours actif
execute as @a[tag=!joined] run tellraw @a [{"selector":"@s","color":"yellow"},{"text":" s'est connecté pour la première fois !","color":"yellow"}]
# Chaîne, Toujours actif
tag @a[tag=!joined] add joined

Le tag est ajouté après le message : celui-ci ne s'affiche qu'une fois par joueur (commande tag). Ajoutez give @a[tag=!joined] … avant la ligne du tag pour distribuer aussi un livre de règles (commande livre écrit).

2. Détecter les joueurs qui reviennent (Java)

scoreboard objectives add left minecraft.custom:minecraft.leave_game
# Répétition, Toujours actif
execute as @a[scores={left=1..}] run tellraw @s {"text":"Bon retour !","color":"aqua"}
# Chaîne, Toujours actif
scoreboard players reset @a[scores={left=1..}] left

leave_game augmente quand un joueur se déconnecte : il vaut donc 1 ou plus à son retour. Affichez le message, puis remettez-le à zéro.

3. Un grand titre à la place

execute as @a[scores={left=1..}] run title @s title {"text":"Bienvenue","color":"gold"}

Consultez title et tellraw.

4. Envoyer les arrivants au lobby

execute as @a[scores={left=1..}] run tp @s 0 100 0

Placez-le avant le bloc de remise à zéro. Consultez les commandes de lobby.

Dépannage

Vérifiez votre commande

Le Command Error Doctor (en anglais) vérifie dans votre navigateur les erreurs de syntaxe les plus courantes.