Puis-je utiliser la commande / testfor pour vérifier certains mots dans le chat?

Je veux pouvoir détecter si un certain mot dans le chat est dit comme suit:

Console: Please say yes to be teleported or no to remain Player1: yes Player1 teleported to [insert random coordinates here] 

Quelque chose qui surveillerait le chat pour un certain mot.

Je vous remercie.

Malheureusement, il n'y a aucun moyen, actuellement, de tester ce que disent les joueurs lors du chat.


Il existe cependant une alternative assez similaire; En utilisant / tellraw avec la nouvelle (1.8 instantanés seulement jusqu'à présent) / commande de déclenchement. Cela vous permettra de créer un message dans le chat qui ressemble à ceci:

Souhaitez-vous être téléporté? [Oui]

Et fonctionnerait réellement lorsque vous avez cliqué sur le bouton [Oui].


D'abord, vous devrez créer un objectif (disons, Objectif1) avec le type "déclencheur". Ensuite, vous devrez utiliser /scoreboard players enable Player1 Objective1 de permettre à Player1 d'utiliser /trigger Objective1 . Vous devrez le faire chaque fois que vous demandez au joueur s'il veut se téléporter.

Ensuite, pour afficher le message réussi, exécutez quelque chose comme ceci dans un bloc de commande:

/tellraw Player1 {"text":"Do you wish to be teleported? ","extra":[{"text":"[Yes]","clickEvent":{"action":"run_command","value":"/trigger Objective1 set 1"}}]}

Cela définit leur score Objective1 à 1, et de là, vous pouvez simplement faire quelque chose comme /tp @a[score_Objective1_min=1] Coordinates .


Voici un site qui est très utile pour générer des commandes tellraw; Il y a beaucoup que vous pouvez faire avec eux, mais la syntaxe peut d'abord être très déroutant: http://ezekielelin.com/minecraft/tellraw/

Même plus simple que ce qui précède, à nouveau réalisé avec l'outil très utile. Ezekielelin's tellraw generator Si vous mettez ce dans un bloc de commande, il vous suffit de changer le [target player] et x, y, z et d'ajouter / supprimer les x and y rotation

 tellraw @a {"text":"","extra":[{"text":"Do you want to be teleported?"},{"text":"[Yes]","clickEvent":{"action":"run_command","value":"/tp [target player] <x> <y> <z> [<y-rot> <x-rot>]"}}]} 

C'est possible en utilisant la commande / tellraw

Créez des commandes tellraw ici: http://minecraftjson.com/