2 votes

NoAi Chicken n'active pas le plateau de pression

J'ai besoin d'aide pour créer un appareil qui envoie " NoAI:1b "des poulets sur des plaques de pression pour faire de la musique. Malheureusement, soit les poulets ne touchent pas techniquement le sol, soit l'absence d'IA perturbe vraiment les choses (ou autre chose).

Les poulets sont téléportés le long d'une piste qui les envoie sur la plaque de pression montrée ici :

Et voici les codes pour téléporter le poulet en avant, en arrière au début de la piste, et pour les convoquer. Respectivement.

execute as @e[type=chicken,distance=..33.5] at @e[type=chicken,distance=..33.5] run tp @s[distance=..0.5,type=chicken] ~ ~ ~.25

execute as @e[type=chicken,name=nC] at @e[type=chicken,name=nC] if block ~ ~-2 ~ minecraft:repeating_command_block run tp @s[distance=..0.5,type=chicken] ~ ~ ~-31

summon minecraft:chicken 654 65 316 {CustomName:"\"mC\"",CustomNameVisible:1,Health:100,Attributes:[{Name:"generic.maxHealth",Base:100},{Name:"generic.knockbackResistance",Base:1f}],Silent:1,NoAI:1,OnGround:1b}

Toute suggestion, tout conseil ou toute recommandation sur le script serait utile. Et je serai prêt à répondre aux questions sur le design.

0 votes

Y a-t-il une raison pour laquelle vous n'utilisez pas simplement les blocs de redstone ou la commande /playsound ?

0 votes

Je le construis pour un ami, donc je veux qu'il soit agréable à regarder. Juste ça. Sinon, je le ferais.

0 votes

Vous pouvez utiliser les deux. Des poulets pour l'aspect visuel, mais la logique réelle fonctionne différemment.

2voto

Sam Hill Points 460

C'est parce que le poulet n'est pas affecté par la gravité, donc enlever la NoAI tag aidera. Le site OnGround est également redondant. Cependant, la poule pourra toujours se déplacer et pondre des œufs, ce qui risque de tout gâcher. Voici comment vous pouvez corriger les deux choses :

Vous pouvez utiliser l'attribut Vitesse de déplacement pour forcer le poulet à rester immobile, comme ceci :

Attributes:[{Name:generic.movement_speed,Base:0}]

En outre, les poulets ont un attribut spécial impliquant le temps jusqu'à ce que leur prochain œuf soit pondu. Réglez-le sur un nombre très élevé dans votre commande d'invocation :

EggLayTime:99999

Il se peut que vous ayez à réinitialiser cette minuterie de temps en temps.

Votre commande finale /summon devrait ressembler à ceci :

summon minecraft:chicken 654 65 316 {CustomName:"\"mC\"",CustomNameVisible:1,Health:100,Attributes:[{Name:"generic.maxHealth",Base:100},{Name:"generic.knockbackResistance",Base:1f},{Name:generic.movement_speed,Base:0}],Silent:1,EggLayTime:99999}

Les autres commandes devraient fonctionner correctement.

0 votes

Merci. J'espérais seulement pouvoir uniformiser les poulets en retirant leurs IA.

1voto

Fabian Röling Points 19325

Vous pourriez utiliser du fil-piège et de la ficelle. NoAI les poules l'activent encore.

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