J'aime le /gamerule
mais comment faire pour que seuls les zombies ou les fantômes n'apparaissent pas ? Les fantômes sont vraiment ennuyeux... Je suis sûr que vous comprenez.
Réponses
Trop de publicités?Il n'existe pas de règle de jeu vanille permettant de désactiver le frai des zombies et des fantômes, mais vous pouvez obtenir quelque chose de similaire avec une règle de jeu personnalisée et une horloge de mise à mort.
L'horloge de la mort
Tout d'abord, mettez en place une horloge rapide qui déclenche les commandes suivantes pour téléporter tous les zombies et les fantômes dans le vide, les tuant sans qu'ils ne laissent de butin (cela vous empêchera de fabriquer des potions de régénération).
/tp @e[type=Zombie] ~ ~-600 ~
/tp @e[type=Ghast] ~ ~-600 ~
Configuration d'un gamerule personnalisé
Maintenant, si vous voulez être en mesure de basculer cela, nous devons créer un gamerule personnalisé, en exécutant
/gamerule noZombieOrGhast 1
Pour l'instant, cela ne fait absolument rien. Trouvons une armure factice appelée #handle
(remplacez comme vous voulez) et un objectif fictif :
/summon ArmorStand ~ ~ ~ {CustomName:#handle,Invulnerable:1,NoGravity:1,Marker:1,Invisible:1}
/scoreboard objectives add noZombieOrGhast dummy
Maintenant, créez une autre horloge pour demander la valeur de la GameRule noZombieOrGhast personnalisée.
/gamerule noZombieOrGhast
Faire en sorte que le bloc de commande émette le résultat de l'interrogation vers le stand de l'armure (x y z sont les coordonnées du dernier bloc de commande :
/stats block x y z set QueryResult @e[name=#handle] noZombieOrGhast
Enfin, placez un troisième bloc de commande dans cette horloge pour tester le support d'armure avec le score de 0 :
/testfor @e[name=#handle,score_noZombieOrGhast=0]
Mettez un comparateur sur ce dernier bloc de commande, et faites en sorte que la sortie désactive l'horloge de mise à mort.
Définissez le gamerule personnalisé à 0 ou 1 pour autoriser ou interdire le frai des zombies et des fantômes, respectivement.
/gamerule noZombieOrGhast 0
/gamerule noZombieOrGhast 1
Le plus simple et le meilleur moyen de le faire est d'obtenir un bloc de commande et de le mettre à répéter, puis de faire /tp @e[MobName] ~ ~-600 ~ ainsi vous n'avez pas à construire une horloge de redstone et n'avez pas à voir des chutes de mob tout autour ! J'espère que cela vous a aidé ! Oh et assurez-vous de faire /gamerule commandBlockOutput false pour ne pas avoir du texte partout dans votre chat ! :-)