1. Le forum de Minecraft-France va définitivement fermer ses portes. Celui-ci restera en lecture seule mais vous ne pourrez plus y apporter de nouveaux topics. Nous vous invitons à nous rejoindre sur le Discord de Minecraft-France qui permet de présenter vos projets, discuter avec la communauté etc.. Merci à tous d'avoir fait vivre ce forum de nombreuses années. Pour nous rejoindre sur Discord, Cliquez ici

Résolu Détection d'objet

Discussion dans 'Commands blocks & Redstone' créé par Septimus, 12 Juil 2015.

  1. Septimus

    Septimus Bûcheron

    Inscrit:
    14 Nov 2013
    Messages:
    116
    Points:
    84
    Sexe:
    Homme
    J'ai vu sur plusieurs discussion sur le forum comment faire pour détecter quand un joueur tient un objet dans sa main, mais moi j'aimerai détecter quand un joueur est équipé d'une armure (en cuir noir). En faite j'aimerai que quand le joueur à cette armure des effet lui est donné.

    J'ai essayer quelque chose que j'ai trouvé sur le forum que j'ai du arrangé pour mes besoins qui me paraissait plausible :

    Code (cpp):
    /scoreboard objectif add test stat.useItem.minecraft.leather_boots
    Puis dans une clock :

    Code (cpp):
    /testfor @p[score_test_min=1]
    Mais ça ne fonctionne pas.
    Si vous savez comment faire, j'aimerai bien avoir votre aide.
     
  2. clemozoir

    clemozoir Bûcheron

    Inscrit:
    5 Déc 2014
    Messages:
    207
    Points:
    113
    Sexe:
    Homme
    On peut faire un /testfor qui détecte les armures mais cela ne marche que pour les mobs, pas exemple, pour détecter un mob avec une armure en diamants :
    Code (cpp):
    /testfor @e {Equipment:[{},{id:"minecraft:diamond_boots"},{id:"minecraft:diamond_leggings"},{id:"minecraft:diamond_chestplate"},{id:"minecraft:diamond_helmet"}]}
     
    #2 clemozoir, 12 Juil 2015
    Dernière édition: 13 Juil 2015
  3. Mlakuss

    Mlakuss Rédacteur

    Inscrit:
    7 Sept 2013
    Messages:
    1 694
    Points:
    180
    Sexe:
    Homme
    La solution, c'est de faire quelque chose comme ceci:
    Code (cpp):
    /scoreboard players set @a objectif 2 {Inventory:[{id:"minecraft:leather_chestplate",Slot:102b,tag:{Unbreakable:true}}]}
    /scoreboard players remove @a[score_objectif_min=1] objectif 1
    /effect @a[score_objectif_min=1] minecraft:resistance 5 5 true
    Avec ça, si tu as une armure en cuir incassable dans la case réservée pour le torse, tu es invulnérable.
    Il est possible de préciser le type d'objet et des tags supplémentaires.
    Wink:
    Code (cpp):
    /give @p minecraft:leather_chestplate 1 0 {Unbreakable:true}
    Le lien qui va bien:
    http://minecraft.gamepedia.com/Player.dat_format#Inventory_Slot_Numbers
     
  4. Septimus

    Septimus Bûcheron

    Inscrit:
    14 Nov 2013
    Messages:
    116
    Points:
    84
    Sexe:
    Homme

Partager cette page