1 votes

Besoin d'aide pour la commande permettant de supprimer un élément de l'inventaire

J'ai un petit serveur avec mes amis, et nous voulons supprimer le mending du jeu. J'ai pensé qu'il serait facile de placer un bloc de commande qui regarde l'inventaire des joueurs et supprime les livres d'enchantement contenant des mending.

Mais je n'arrive pas à créer cette commande, j'essayais cette diversion :

/clear Excidium minecraft:enchanted_book{Enchantments:[{id:"minecraft:Mending"}]}
/clear Excidium minecraft:enchanted_book{Enchantments:[{id:"minecraft:Mending",lvl:1}]}
/clear Excidium minecraft:enchanted_book{Enchantments:[{id:"minecraft:Mending",;lvl:1s}]}
clear Excidium minecraft:enchanted_book{StoredEnchantments:[{id:mending,lvl:1}]} 1

Et rien ne s'est passé.

Lorsque j'utilise la commande /give Excidium minecraft:enchanted_book{StoredEnchantments:[{id:mending,lvl:1}]} 1 pour me donner un livre à réparer, alors je peux le retirer du sac. Mais lorsque le livre à réparer provient d'une autre source (villageois, coffre, pêche, etc.), la commande ne fonctionne pas. Le livre à réparer est toujours dans l'inventaire.

Aidez-moi, s'il vous plaît.

0 votes

Assurez-vous de toujours mettre les commandes et le codage au format code en cliquant sur les parenthèses dans l'éditeur, de cette façon votre question sera plus organisée.

1voto

ahmettrPro Points 416

En gros, assurez-vous que vous ne mettez pas toutes les commandes dans un seul bloc de commandes.

Si tout est en ordre, sachez que vous n'avez pas besoin des 3 premières lignes de commandes, puisque les enchantements des livres d'enchantements sont toujours stockés dans le répertoire de l'utilisateur. StoredEnchantments:[] Étiquette NBT.

Un autre problème est que vous vérifiez pour un seul joueur. Utilisez @a pour vider les inventaires de tous les joueurs de cet objet.

Cela dit, vous devez également noter que les objets dotés de l'enchantement Mending ne seront pas nettoyés. Vous devrez les nettoyer séparément, un par un, en utilisant des blocs de commande distincts. (ex. /clear @a golden_pickaxe{Enchantments:[{id:mending,lvl:1}]} )

0 votes

Je suppose que je ne lui ai pas donné entièrement satisfaction. Ce sont diverses tentatives d'utiliser cette commande sur moi et aucune n'apporte le résultat souhaité. Quand j'arriverai à faire une commande qui supprime l'objet, je changerai la cible pour tout le monde

1voto

Fabian Röling Points 19325

Utilisez toujours cette commande pour vérifier les données d'un élément (tout en le tenant) :

/data get entity @s SelectedItem

En gros, cela vous donne déjà la solution :

{id:"minecraft:enchanted_book",Count:1b,tag:{StoredEnchantments:[{lvl:1s,id:"minecraft:mending"}]}}

Puisque vous ne pouvez obtenir naturellement que le niveau 1, lvl n'ont pas d'importance pour toi, alors c'est ça :

/clear @a enchanted_book{StoredEnchantments:[{id:"minecraft:mending"}]}

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