Mettre dans une team un joueur si il a un item spécifique

Kawakk Agentsamumu

Fanatique des anciennes versions
5 Octobre 2013
23
4
16
24
Helloworld! Je suis en train de créer une map pvp mais j'ai un problème : je veux ajouter un joueur dans une team si par exemple il a par exemple un bloc de diamants, mais je veux pas faire de /clear.
J'ai cherché sur Internet mais j'ai pas trouvé ce que je voulais.

Merci d'avance :)
 
nico69 oublie un petit truc,

Il te suffirai de réaliser sur une clock les fonctions :
/scoreboard players set @a <nomScore> 1 {Inventory:{Count:1,Slot:0,id:stone,tag:{display:{Name:TeamOne}}}}
Donc tu applique une valeur de 1 à un score (par exemple : team)
Ensuite :
/scoreboard team join <nomTeam> @a[score_<nomScore>_min=1]

Le joueur possedant l'objet aura un score de 1 et donc sera ajouté à la team
Attention je ne suis pas sur de la synthaxe des DataTags de la première fonction.
 
  • J'aime
Reactions: Kawakk Agentsamumu
nico69 oublie un petit truc,

Il te suffirai de réaliser sur une clock les fonctions :
/scoreboard players set @a <nomScore> 1 {Inventory:{Count:1,Slot:0,id:stone,tag:{display:{Name:TeamOne}}}}
Donc tu applique une valeur de 1 à un score (par exemple : team)
Ensuite :
/scoreboard team join <nomTeam> @a[score_<nomScore>_min=1]

Le joueur possedant l'objet aura un score de 1 et donc sera ajouté à la team
Attention je ne suis pas sur de la synthaxe des DataTags de la première fonction.

Aaaah merci :D

ps: oui tu t'es trompé la syntaxe des datatags doivent être collés au @a ;)
 
Non tu ne comprend pas !

Tu as 2 principe de synthaxe avec les DataTags :
@a[...=...,...=...,...=...]
Et les datatags
{...:...,...:...,...:...}

Ce que je dit c'est que je suis pas sur d'avoir bien utilisé des accolades ou les crochet dans les datatags de la fonction :
/scoreboard players set @a <nomScore> 1 {Inventory:{Count:1,Slot:0,id:stone,tag:{display:{Name:TeamOne}}}}

Il n'est possible d'uiliser que certain datatags en @a[...=...]
Les autres s'utilisent avec les accolades
 
Non tu ne comprend pas !

Tu as 2 principe de synthaxe avec les DataTags :
@a[...=...,...=...,...=...]
Et les datatags
{...:...,...:...,...:...}

Ce que je dit c'est que je suis pas sur d'avoir bien utilisé des accolades ou les crochet dans les datatags de la fonction :
/scoreboard players set @a <nomScore> 1 {Inventory:{Count:1,Slot:0,id:stone,tag:{display:{Name:TeamOne}}}}

Il n'est possible d'uiliser que certain datatags en @a[...=...]
Les autres s'utilisent avec les accolades

Pourtant comme sa sa marche et sa marcher pas comme t'avais fait
 
Je suis d'accord que ma synthaxe ne fonctionne pas
Mais cela ne marchera pas avec un objet bien précis sans la bonne synnthaxe
 
Edit : Eh merde! Ça marche pas je viens de tester. x) Pourtant la syntaxe est bonne. Désolé je vois pas d'où vient le problème. :s

Bon on va faire autrement, tu peux utiliser la nouvelle commande stats et faire :
Code:
/stats block ~ ~-1 ~ set AffectedItems @a <nomScore>
au dessus d'un command block qui aura cette commande :
Code:
clear @a diamond_block 0 0
Et ensuite un autre command block avec :
Code:
scoreboard team join <nomTeam> @a[score_<nomScore>_min=1]
Au moins là ça marche. x)
 
Me revoilà avec une correction, utilise ceci est ça marchera à 100% :
/scoreboard players set @a team 1 {Inventory:[{id:"minecraft:stone",tag:{display:{Name:"TeamOne"}}}]}