Détection d'item très précise

Alairion

Aventurier
16 Janvier 2016
3
0
2
24
Bonjour,
Je voulais savoir si il était possible de faire un test for pour un item "très" précis.
Par exemple:
Je fais une map aventure où je souhaiterai détecter si un joueur à un arc bien précis (juste une détection, par nom me suffirai) . J'ai cherché sur internet mais rien...
Merci d'avance !
Bonne journée !
 
Salut, tu peux passer par des NBT tags pour détecter un item en main :
Code:
/testfor @p {SelectedItemSlot:0,Inventory:[{Slot:0b,id:"minecraft:bow",tag:{display:{Name:"Custom Bow"}}}]}
Dans ce cas là, ma commande va détecter, sur le joueur le plus proche, la possession d'un arc nommé "Custom Bow" tenu en main et étant dans le slot 0.

Pour légender la commande :
SelectedItemSlot:0 : Précise quel slot doit être actif pour valider la détection, ici c'est le slot 0 soit la première case de la barre.
Slot:0b : Précise le slot dans lequel doit se faire la détection, ici le slot 0. Le "b" est important, il signifie "Byte", c'est le type de variables.
id : Rien de complexe, c'est l'id de ton objet à tester
Name : Pareil, c'est juste le nom de ton objet

Voilà !!! En espérant avoir pu t'aider !
 
Tu ne dois pas mettre de virgules entre le sélecteur et le NBT tag.
Bref, voici la commande corrigée :
Code:
/testfor @a[x=1238,y=1,z=-149,r=1,team=red] {Inventory:[{Slot:103b,id:"minecraft:banner"}]}