Plus précisément, disons qu'il y a une pile d'objets sur le sol, par exemple après la mort d'une personne, et que je veux créer une copie exacte de chacun de ces objets (balises NBT et tout), mais à un endroit différent (spécifique). Comment dois-je m'y prendre ?
Si l'on adopte l'approche naïve, les calculs deviennent assez rapidement horribles. Par exemple, ajouter un bloc de commande pour chaque combinaison de chaque enchantement sur chaque objet qui peut contenir ces enchantements devient rapidement ingérable. Par exemple, il y a 6 enchantements qui peuvent être appliqués à chaque type d'armure, il y a 5 grades d'armure, 4 pièces d'armure à chaque grade, et au moins 3 niveaux d'enchantement (avec l'enchantement par défaut) pour ces enchantements. Rien que cela nécessiterait 720 blocs de commande (sachant que j'ai besoin de 2 blocs de commande pour faire le clone), sans parler des différentes combinaisons d'enchantements possibles parmi ces 6, plus les autres enchantements disponibles pour les pièces d'armure individuelles, et la durabilité (oh mon dieu, la durabilité) des objets. Il est évident que l'écriture de milliers (millions ?) de blocs de commandes avec des testfor @e[type=Item] {NBT:"some long and nested NBT tag}
y summon Item x y z {NBT:"the same long and nested NBT tag}
n'est pas réalisable (et ne produira même pas le bon résultat). Non, j'ai besoin d'un autre moyen.
J'ai parcouru la page des commandes sur le wiki de Minecraft, et rien ne m'a sauté aux yeux. La commande la plus proche que j'ai pu voir est la clone
mais cela ne fonctionne que sur les blocs et les entités de type tuile (c'est-à-dire les coffres, les fours, etc.). De plus, je sais que je peux modifier les données NBT directement, mais le but est de pouvoir le faire pendant que le jeu fonctionne.