2 votes

Comment puis-je supprimer les objets avec des étiquettes personnalisées de l'inventaire d'un joueur dans la 1.14 ?

Je n'ai aucun problème à donner à un joueur un objet avec une étiquette personnalisée, et je n'ai aucun problème à détecter cet objet avec l'étiquette spécifique, mon problème est d'exécuter la commande d'effacement pour cet objet spécifique APRÈS avoir détecté l'objet dans l'inventaire du joueur.

Voici la commande pour donner l'objet au joueur :

/give @a minecraft:written_book{LostBoy:1b,title:"Quest: Lost Boy",author:"Easy Quest",generation:0,pages:['{"text":"=====LOST BOY=====\\n\\nEdgar\'s son has gone missing! He was last seen heading to the coal mine West of town. \\n\\nObjective: Investigate the coal mine West of the CrestGaurd slums."}']} 1

Voici la commande avec laquelle j'ai des problèmes, la première partie détecte le livre (je l'ai confirmé par des tests avec des sorties "say"), mais la commande "clear" n'efface pas le livre spécifique !

execute as @a[nbt={Inventory:[{id:"minecraft:written_book",tag:{LostBoy:1b},Count:1b}]}] run clear @a minecraft:written_book{tag:{LostBoy:1b}}

1voto

pppery Points 3211

La commande correcte serait :

execute as @a[nbt={Inventory:[{id:"minecraft:written_book",tag:{LostBoy:1b},Count:1b}]}] run clear @a minecraft:written_book{LostBoy:1b}

Vous n'incluez qu'un tag lorsque vous testez des éléments, et non lorsque vous les donnez ou les dégagez.

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