Je joue à Minecraft 1.13, et je veux faire apparaître aléatoirement des Shulkers sur les îles extérieures, tout en respectant le mobcap. Mon idée pour faire cela, était de convertir des Endermen aléatoires en Shulkers, en utilisant une certaine forme de chance et de randomisation. Après chaque cycle, tous les Endermen recevraient un tag, indiquant qu'ils ont déjà été adressés par les commandes, de sorte que tous les Endermen ne finissent pas en Shulkers.
La première étape serait de trouver tous les Endermen sur les îles périphériques. C'est là que les choses tournent mal (déjà).
Ma première constatation a été que les blocs de commande dans l'Overworld ne peuvent pas s'adresser aux mobs dans l'End. Pour résoudre ce problème, j'ai transformé ma commande en une fonction et j'ai inscrit ma fonction à l'adresse de la fonction GameLoopFunction
gamerule. Dans cette fonction, j'ai pu m'adresser à tous les Endermen à la fin en utilisant la commande suivante :
execute as @e[type=enderman,nbt={Dimension:1}] run say @s
Maintenant, afin de ne s'adresser qu'aux Endermen des îles extérieures, je dois exécuter ma commande à l'emplacement 0 0 0 et ensuite m'adresser à tous les Endermen qui sont à plus de 256 blocs de ce point. J'ai exécuté la commande suivante pour tester si ma commande fonctionne toujours si j'utilise ce décalage :
execute offset 0 0 0 as @e[type=enderman,nbt={Dimension:1}] run say @s
Cela fonctionnait également très bien. Pour terminer la commande, j'ai ajouté un paramètre de distance au sélecteur de cible comme ceci :
execute offset 0 0 0 as @e[type=enderman,nbt={Dimension:1},distance=256..] run say @s
Malheureusement, aucun Endermen n'a été abordé. Je m'attendais à n'obtenir aucun résultat sur l'île principale, mais je m'attendais à ce que mon chat soit surchargé dès mon arrivée sur les îles périphériques. Le chat est resté vide.
NOTE : Toutes les commandes précédentes ont été exécutées alors que j'étais dans les îles de l'extrémité extérieure.
Pour s'assurer que le distance
Le paramètre a fonctionné, j'ai fait un test dans l'overworld :
/execute offset 0 0 0 as @e[distance=256..] run say @s
Cette commande devrait imprimer mon nom dans le chat si je suis à 256 blocs de 0 0, ce qui a été le cas, donc le paramètre de distance a bien fonctionné. La question est : comment puis-je m'adresser aux endermen des îles périphériques ?