2 votes

Je veux faire un système qui teste un joueur spécifique à des coordonnées spécifiques avec un objet spécifique ?

Je veux faire un système qui teste un joueur spécifique à des coordonnées spécifiques avec un objet spécifique ? Et aussi, comment puis-je obtenir une sortie de redstone de toutes les commandes à la fois ?
J'ai essayé de faire /testfor [x=X,y=Y,z=Z,r=R]
Et /testfor {Inventory :[{id : "Minecraft:slime_ball"}]}.
Les deux fonctionnent, mais je ne peux pas tester pour un joueur spécifique. uniquement vérifier tous les joueurs, j'ai besoin d'aide s'il vous plaît.

2voto

TenNineAce Points 263

Vous pouvez vérifier tout cela en une seule commande comme celle-ci :

/testfor @p[name=PlayerName,x=X,y=Y,z=Z,r=R] {Inventory:[{id:minecraft:slime_ball}]}

1voto

Richie Frame Points 1800

En 1.13+, vous devez utiliser /execute if entity à la place de /testfor . Il y a également quelques changements supplémentaires dont vous devez être conscient :

  • Vous devez déplacer les données NBT à l'intérieur du sélecteur de cible, en utilisant la fonction nbt argument.
  • Vous devez remplacer le r avec l'argument distance argument, et c'est fait un peu différemment.
  • Vous pouvez également mettre en œuvre une commande unique à exécuter lorsque le test est réussi.

Voici donc la façon de faire en 1.13+ :

/execute if entity @p[x=X,y=Y,z=Z,distance=0..5,nbt={Inventory:[{id:"minecraft:slime_ball"}]}] run ...

Cette commande ne sera exécutée que si un joueur a une boule de bave dans un rayon de cinq blocs de coordonnées (X, Y, Z).

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