Question:
Comment utiliser la commande / kill pour tuer UNIQUEMENT les mobs?
KernelPanic
2015-03-02 09:06:29 UTC
view on stackexchange narkive permalink

J'ai une boucle d'alimentation Redstone qui se connecte à un bloc de commande configuré pour tuer toutes les entités sauf moi-même (/ kill @e [type =! Player]), car je construis une carte créative, mais ne le faites pas. Je veux des slimes partout. Le problème est que si je veux placer un cadre d'élément, le bloc de commande le tue.

Alors, y a-t-il de toute façon pour exclure les éléments de la suppression, ou faire en sorte qu'il ne cible que les foules?

@Unionhawk Comment puis-je l'utiliser pour tuer des foules?
@Unionhawk Je ne vois pas comment cela est censé tuer des entités.Autant que je sache, cela ne sélectionne que les joueurs, et rien d'autre ...
Vous utiliseriez ce sélecteur que vous avez configuré (sélectionnez les entités que vous voulez exclure) dans le contexte d'une commande `/ kill`, donc` / kill @e [score_selectMe_min = 1] `.
@Unionhawk Cela ne semble pas faire ce que je veux qu'il fasse.Je ne peux pas faire [code] / tuer @e [! Player,! ItemFrame] [/ code].Je ne suis même pas sûr de ce que cette chose de Score dont l'autre gars parle est censée faire.
@Unionhawk Oui, mais je ne comprends même pas ce que fait le code, ni comment je suis censé l'appliquer à ce que je veux faire.Lecture = / = compréhension.
En vous référant à la question de @Unionhawk,, vous voulez tuer tous les slimes et chevaux, par exemple, vous pouvez donner à tous les slimes et chevaux un score `selectMe` de 1. Ensuite, utilisez la méthode de la question pour donner à tous les non slimes et chevaux un score de0. Vous pouvez ensuite utiliser la dernière commande dans la réponse à la question pour tuer toutes les entités avec un score de 1, c'est-à-dire tous les slimes et chevaux.
@ArceusMaster0493 Je comprends maintenant, mais il y a beaucoup de choses différentes qui apparaissent que je ne veux pas.Ce serait plus facile s'il y avait une capture dans tous les sens, et ensuite simplement pour pouvoir ajouter des exclusions à partir de là.
@KernelPanic quelles entités ne voulez-vous pas être tuées?
Retrait de mon vote.C'est lié, mais pas une dupe.
@ArceusMaster0493 Tous les mobs, et tombe essentiellement.
En fait, vous pouvez d'abord donner à toutes les entités un score de 1, puis changer le score des entités que vous ne voulez pas tuer à 0. Est-ce plus facile?
@KernelPanic qu'en est-il des entités que vous voulez tuer?
@ArceusMaster0493 Je pense que donner à toutes les entités un score de 1, puis lister en blanc le reste avec 0 serait le plus simple.Comment ferais-je cela dans le code?Puis-je également chaîner plusieurs commandes à partir d'un bloc de recommandation?
Si le nombre de types d'entités que vous voulez tuer est inférieur à celui que vous ne voulez pas tuer, vous pouvez patiemment définir un score de 1 pour ceux que vous voulez tuer et de 0 pour ceux que vous ne voulez pas tuer.Si c'est l'inverse, vous pouvez définir 0 pour tous, puis changer le score des entités que vous voulez tuer à 1. Cela peut être beaucoup plus facile que de simplement sélectionner un lot un par un.
@KernelPanic vous ne pouvez pas utiliser 2 commandes dans un seul bloc de commandes.Pour le code, je posterai cela comme réponse.
J'ai l'impression que c'est un doublon ...
Cinq réponses:
Caleb McCormack
2015-04-28 02:55:51 UTC
view on stackexchange narkive permalink

Tout ce que vous avez à faire est de / kill @e [type = YourMob]

Si vous voulez tuer tous les monstres sauf vous-même, faites:

1.12: / kill @e [type =! Player]

1.13: / kill @e [type =! Minecraft: player]

`/ kill @e [type = Creeper]` a fonctionné pour moi, merci
@TechnikEmpire qu'a-t-il perdu?
@ElliotA.D'une manière ou d'une autre, chaque bloc qu'il a placé lui-même et chaque foule qu'il a placé.
Attention avec cette commande, la version `type =! Player` supprimait tous les blocs et mobs placés manuellement par les utilisateurs.Je pense que c'est la forge 1.7.10 que cela s'est passé.
OH!!!Tous les monstres = tous les monstres placés par les joueurs également.En ce qui concerne les blocs, la plupart des blocs modifiés sont également des entités et seraient tués.
Unionhawk
2015-03-02 09:43:07 UTC
view on stackexchange narkive permalink

Le moyen le plus simple de gérer cela est d'utiliser une règle de jeu. Si vous ne voulez pas que des créatures vous dérangent dans votre monde créatif, désactivez simplement les spawns avec / gamerule doMobSpawning false . Aucun monstre n'apparaîtra, ce qui vous permettra d'avoir un monde créatif calme, exempt de vaches, de porcs, de moutons, de poulets, de slimes, etc., tout en vous permettant de faire de la science sur les foules à volonté. Les créatures n'apparaîtront que lorsque vous le souhaitez.

Si vous êtes vraiment attaché à l'idée de faire cela avec / kill , cependant, vous pouvez le faire de deux manières. . Vous pouvez configurer des blocs de commande individuels pour tuer chaque type de mob, qui peut être un petit ensemble de blocs de commande si votre problème principal est des slimes.

Vous pouvez également utiliser les méthodes décrites dans this répondez pour sélectionner des exceptions. Il utilise un tableau de bord pour définir un score pour toutes les entités à 1 et définit simultanément le score de toutes les exceptions à 0. À partir de là, vous pouvez sélectionner l'ensemble de tous les mobs à l'exclusion des exceptions souhaitées avec @e [score_select_min = 1] .

Le moyen le plus simple et le plus flexible d'éviter que les slimes ne vous dérange est de désactiver complètement le frai de la foule.

La / gamerule doMobSpawning false persiste-t-elle lors du rechargement de la sauvegarde?
@KernelPanic Oui, les règles de jeu sont stockées dans level.dat.
* claps * Depuis quand avez-vous commencé à taper ceci; -;
Gigazelle
2015-03-03 13:40:46 UTC
view on stackexchange narkive permalink

J'ai un problème similaire dans mon monde - la façon dont je l'ai résolu était de connecter plusieurs blocs de commande à une horloge de trémie:

enter image description here

Chaque bloc de commande contient une commande pour tuer un certain type d'ennemi:

/ kill @e [type = Slime, r = 60]

Je n'ai qu'à me soucier des zombies, des zombies les villageois, les plantes grimpantes, les squelettes, les endermen, les araignées et les sorcières; donc je n'ai que 7 blocs de commande connectés ici. Vous êtes invité à en connecter autant que vous le souhaitez.

thezi3
2015-03-02 23:50:43 UTC
view on stackexchange narkive permalink

Vous pouvez faire / kill @e [type = Slime] Et vous pouvez faire / gamerule doMobLoot false pour qu'ils ne lâchent rien

Dark_Daylight
2019-09-22 21:08:00 UTC
view on stackexchange narkive permalink

Ce n'est pas si difficile, mais vous n'avez pas vraiment besoin d'une boucle de commande pour vous débarrasser des foules.Faites simplement / gamerule doMobSpawning false et cela résoudra le problème.Après cela, les seuls monstres qui peuvent encore apparaître sont ceux que vous avez créés.

Avec les blocs de commande prend plus de temps à faire car il faut faire 2 commandes.

Commencez par exécuter cette commande: / gamerule doEntityDrops false cette commande empêche les foules de déposer des éléments, puis sur le bloc de commande, définissez la commande: / kill @e [type = mob].

Voici ce que je sais et j'espère vous avoir aidé.

Bonne chance avec ta carte, j'espère la voir terminée et la jouer bientôt!



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...