1 votes

Minecraft Exécuter si plus de 500 entités

Je suis en train de créer une commande sur mon royaume Minecraft qui tue tous les objets s'il y a plus de 500 objets. Mon seul problème est que je n'arrive pas à trouver comment tester un nombre spécifique d'objets, encore moins plus de cela. Je me demande s'il y a un moyen de le faire avec une seule commande d'exécution, sans avoir besoin de compteurs, qui s'exécute uniquement s'il y a 500 entités spécifiques. J'ai essayé ceci :

/execute if entity @e[type=item,limit=500] run kill @e[type=item]

Je sais pourquoi cela ne fonctionnerait pas, mais c'était la seule chose à laquelle j'ai pensé. Je n'ai rien trouvé à ce sujet sur le wiki Minecraft, ni aucune question à ce sujet. Est-il possible de le faire ?

3voto

Fabian Röling Points 19325

Auparavant, vous deviez d'abord réinitialiser un tableau des scores, puis faire en sorte que chaque entité d'objet augmente le tableau des scores de 1. De nos jours, vous pouvez le faire de manière plus conviviale avec le jeu et sans réinitialisation :

/execute store result score NomJoueur nomTableau if entity @e[type=item]

Le but de la commande execute est habituellement de faire quelque chose de manière conditionnelle ou dans différentes circonstances, mais ici vous ne voulez rien faire pour ces entités d'objet, vous voulez juste connaître leur quantité. Vous pouvez donc omettre run et la commande enchaînée.

Maintenant vous avez le nombre de joueurs dans le tableau des scores "nomTableau" pour le joueur "NomJoueur" (qui n'a même pas besoin d'être un joueur réel) et vous pouvez faire des actions avec ce nombre, par exemple tuer tous les objets s'il y en a plus de 500 :

/execute if score NomJoueur nomTableau matches 500.. run kill @e[type=item]

1 votes

Cela serait génial, mais j'ai remarqué quelque chose qui gâche un peu tout. Il détecte les objets, mais compte les piles d'objets au sol comme un seul objet. C'est légèrement ennuyeux, et je doute qu'il y ait un moyen de corriger cela, mais si c'est possible, pourriez-vous me le faire savoir? Néanmoins, cela servira pour le moment.

0 votes

Il y a en fait une manière cool de le faire. Veuillez poster une nouvelle question à ce sujet, puis je vous répondrai.

0 votes

Fait ! Je suis intéressé de voir comment cela fonctionnerait.

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