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
- Le message se répète : vérifiez que le bloc du tag ou de la remise à zéro s'exécute.
- Pas de « Bon retour » : les déconnexions antérieures à la création de l'objectif ne comptent pas ; reconnectez-vous une fois pour tester.
- Bedrock : la méthode du tag fonctionne ; la détection des retours est propre à Java.
Vérifiez votre commande
Le Command Error Doctor (en anglais) vérifie dans votre navigateur les erreurs de syntaxe les plus courantes.