Mise à jour :

1. Construire les sols

/fill 0 63 0 9 63 9 minecraft:lime_concrete
/fill 11 63 0 20 63 9 minecraft:red_concrete

Le vert (x 0 à 9) est vrai, le rouge (x 11 à 20) est faux, avec un espace d'un bloc entre les deux.

2. Poser la question

/title @a times 10 100 10
/title @a subtitle {"text":"Placez-vous sur vrai ou faux"}
/title @a title {"text":"La foudre rend les creepers plus forts"}

Lancez subtitle avant title (title et tellraw).

3. Donner des points au bon sol

/scoreboard objectives add quiz dummy "Bonnes réponses"
/scoreboard objectives setdisplay sidebar quiz
/scoreboard players add @a[x=0,y=64,z=0,dx=9,dy=3,dz=9] quiz 1

Si la réponse est faux, utilisez x=11 à la place. Voir la détection de zone.

4. Éliminer les mauvaises réponses

/gamemode spectator @a[x=11,y=64,z=0,dx=9,dy=3,dz=9]

5. Réinitialiser pour la question suivante

/tp @a[gamemode=adventure] 10 64 -3

Voir les commandes de mini-jeux pour le déroulement général.

6. Préparer les joueurs avant la partie

/gamemode adventure @a
/scoreboard players reset @a quiz
/tp @a 10 64 -3

Passez tout le monde en mode Aventure, effacez les anciens scores et rassemblez les joueurs au départ. L'étape 5 ne déplace que les joueurs en mode Aventure, donc c'est important.

7. Ajouter une limite de temps

/scoreboard objectives add qtimer dummy
/scoreboard players set #q qtimer 200

Réglez le minuteur à 200 ticks (10 secondes) à chaque question. Les noms qui commencent par # n'apparaissent pas dans la barre latérale. Mettez les lignes suivantes dans un bloc de commande Répétition Toujours actif suivi de blocs Chaîne.

# Bloc Répétition
execute if score #q qtimer matches 1.. run scoreboard players remove #q qtimer 1
# Chaîne 1
execute if score #q qtimer matches 0 run scoreboard players add @a[x=0,y=64,z=0,dx=9,dy=3,dz=9] quiz 1
# Chaîne 2
execute if score #q qtimer matches 0 run gamemode spectator @a[x=11,y=64,z=0,dx=9,dy=3,dz=9]
# Chaîne 3
execute if score #q qtimer matches 0 run scoreboard players set #q qtimer -1

La vérification s'exécute une fois quand le minuteur atteint 0, puis le minuteur est garé à -1. Quand la réponse est faux, échangez x=0 et x=11 dans les chaînes 1 et 2. Pour afficher les secondes restantes, ajoutez un compte à rebours.

8. Éliminer les joueurs hors des deux sols

/tag @a remove onfloor
/tag @a[x=0,y=64,z=0,dx=9,dy=3,dz=9] add onfloor
/tag @a[x=11,y=64,z=0,dx=9,dy=3,dz=9] add onfloor
/gamemode spectator @a[gamemode=adventure,tag=!onfloor]

Cela empêche les joueurs de se cacher dans l'espace ou hors des sols. Effacez le tag, taguez tous ceux qui sont sur un sol, puis éliminez ceux qui ne l'ont pas. Lancez-le juste avant les étapes 3 et 4.

9. Révéler la réponse et couronner un gagnant

/title @a title {"text":"Réponse : VRAI","color":"green"}
/playsound minecraft:entity.player.levelup master @a[x=0,y=64,z=0,dx=9,dy=3,dz=9]
execute store result score #alive quiz if entity @a[gamemode=adventure]
execute if score #alive quiz matches 1 run tellraw @a [{"selector":"@a[gamemode=adventure]"},{"text":" gagne !","color":"gold"}]

Affichez la réponse et jouez un son seulement pour ceux qui ont bien répondu. La troisième ligne compte qui reste, et quand il ne reste qu'un joueur, le chat annonce le gagnant. Pour un jeu aux points, le premier nom de la barre latérale gagne.

Dépannage

Vérifiez votre commande

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