3 votes

Comment faire /testfor si un joueur est assis dans un bateau

J'essaie d'empêcher les joueurs de monter dans les bateaux. Je pense à un /testfor attaché à une horloge qui déclenche une commande de mise à mort. Le problème, c'est que je ne sais pas comment écrire cette commande. /testfor commandement. J'ai fait des recherches sur Google, mais rien de pertinent n'apparaît. Aidez-moi, s'il vous plaît !

3voto

Iain Points 113

Une chose que vous pourriez faire est de créer une armure invisible sur tous les bateaux du monde, ce qui empêcherait les joueurs d'y monter. (Il ne doit pas nécessairement s'agir de stands d'armure, mais les stands d'armure n'émettent pas de particules lorsqu'ils sont invisibles et on ne peut pas interagir avec eux).

Une autre chose que vous pouvez faire est de définir un tableau d'affichage pour la conduite d'un bateau comme suit :

/scoreboard objectives add Riding dummy

Horloge :

/scoreboard players set @a[type=Player] Riding 1

/scoreboard players set @a[type=Player] Riding 0 {Riding:{id:Boat}}

/kill @a[score_Riding=0]

Cela tuera tous les joueurs dont le score de la circonscription est de 0, ce qui ne se produira que s'ils sont sur un bateau. Les commandes qui doivent être chronométrées doivent l'être dans cet ordre. Elles peuvent être activées en même temps, mais assurez-vous qu'elles soient exécutées dans cet ordre. Les blocs de commandes qui sont activés sur le même tick sont exécutés dans l'ordre du x le plus bas au x le plus haut, du y le plus bas au y le plus haut, du z le plus bas au z le plus haut.

Note : Dans la version 1.9, le Riding a été supprimée au profit de Passengers . Pour les joueurs, RootVehicle:{Entity:{id:Boat}} devrait fonctionner. Vous devrez effectuer la deuxième commande dans la section horloge 5 fois de plus pour chacun des types de bateaux. Vous pouvez rechercher les identifiants des entités sur Google, vous devriez les trouver.

Note 2 :

/scoreboard players remove @a[type=Player] Riding 1

Cela fonctionne également pour la première commande d'horloge si vous définissez la dernière commande d'horloge sur

/kill @a[score_Riding_min=0]

-2voto

Celeritas Points 7959

Essayez cette commande :
/testfor @p {Riding:{id:Boat}}

AlleGamers.com

AlleGamers est une communauté de gamers qui cherche à élargir la connaissance des jeux vidéo.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X