État des services Mojang : Plus d'infos
La recherche se fait sur tous les élements du jeu. Rechercher un membre

Astuce Minecraft : Faire bouger une entité avec des commandes



 C'est une astuce qui sera sûrement très utile aux mapmakers, lorsqu'ils veulent faire bouger une ou des entités le long d'un trajet bien précis. Elle utilise la commande /execute associée au tag "Motion".
Voilà ce que cela donne : 

/execute <sélecteur> ~ ~ ~ detect ~-2 ~ <nom du bloc> <data du bloc> /entitydata @e[r=1,c=1] {Motion:[0d,0d,0d],Rotation:[0f]}

Par exemple si je veux faire avancer vers l'ouest toutes les personnes qui se trouvent à deux blocs au-dessus d'un bloc de laine rouge, je rentrerai : 

/execute @e ~ ~ ~ detect ~-2 ~ wool 14 /entitydata @e[r=1,c=1] {Motion:[-0.1d,0d,0d],Rotation:[90f]}

La commande va donc tester si l'entité sélectionnée se situe 2 mètres au dessus du bloc spécifié, et si c'est le cas, la faire bouger selon les données entrées dans [0d,0d,0d] (en x/y/z). le tag Rotation est là pour tourner les entités dans le bon sens, mais vous pouvez l'enlever si vous souhaitez que vos entités marchent à reculons et (re)lancer la mode du MoonWalk...
Pour ceux qui l'auraient oublié, voici les valeurs de rotation en fonction du sens de marche : 

Nord : [180f]
Sud : [0f]
Est : [270f]
Ouest : [90f]

Le fait d'avoir placé le bloc à détecter 2 mètres en dessous de l'entité permet de masquer la trajectoire en mettant un plancher au dessus, et ainsi de les faire évoluer d'une manière qui paraît naturelle. 

Voilà 2 images pour vous montrer le principe, avec un sol transparent et une trajectoire circulaire en laine colorées : 




Très pratique pour les maps rp, afin d'instaurer des tours de garde entre des monstres, créer des clients au sein d'un centre commercial ou même pour juste faire de la décoration...
Cette astuce Minecraft a été posté par Z_runner dans la catégorie Commandes le 28/09/2016 à 16h11.
Validé par Grand_Corbeau. Dernière modification par Grand_Corbeau le 17/10/2016 à 22:55.
Partager :
Commentaires de l'astuce Minecraft
Faire bouger une entité avec des commandes :
le 13/11/2016 à 09:26
Vous vous serriez pas inspirés de mon système ;-) (http://fr-minecraft.net/forum/topic-30717-la-map-the-end-page-1.html ; message 17) ?
le 13/11/2016 à 10:46
@THESUPERAURELIEN -> ah non pour le coup ton truc il est bien planqué, non, je te garantie qu'il a fait le système tout seul ;)
darkkikoolol (anonyme)
le 13/11/2016 à 11:03
Moi ça me met impossible d'exécuter detect en tant que slime
le 13/11/2016 à 12:06
Ça sert pas a grand chose de mon point de vue.
Le1Connu (anonyme)
le 13/11/2016 à 12:27
@darkkikoolol (anonyme)
Vérifie si tu as entré la commande correctement, et n'oublies pas de mettre le bon bloc un bloc sous le sol où marche le slime.
quelquundenormal (anonyme)
le 13/11/2016 à 12:49
@Darkkikoolol
Les slimes se déplacent en sautant et en rebondissant, ils ne possédent donc pas de "motion" (d'inertie), et donc cette commande ne marche pas sur les slimes ou du moins la syntaxe doit être différente.
Je pense qu'il doit y avoir un problème similaire pour les mobs volants comme les ghasts.
157yes777 (anonyme)
le 13/11/2016 à 15:35
super pour les tour de garde des golem de fer pour mon chateaux avec des villageois a l'intérieur
AZH49 (anonyme)
le 13/11/2016 à 21:09
mais il ya pas moyen de simplifier les choses en mettant des tags pour sélectionner les entités? J'avoue ne pas comprendre la présence de la détection des blocs.
R0bert01 (anonyme)
le 14/11/2016 à 11:42
@AZH49 (anonyme) :
Oui mais si tu as un parcoure énorme, tu aurais énormément de CB.
Là l'entité détecte la direction à prendre en fonction du bloc qui se situe en dessous d'elle.
Par exemple : rouge > nord ; vert > est ; blanc > sud ; orange > ouest.
Avec un tag tu pourrais le faire mais ça prendrais 28 CB dans l'exemple, un CB par case pratiquable (a moins de créer des bornes en scoreboard pour ne faire tenir qu'une droite dans un CB, alors là avec un tag et cette méthode ça pendrais 4CB mais c'est normal c'est un parcoure en rectangle, mais en fin de compte ça reste plus compliqué, je préfère la méthode de détection des blocs.
Ayfor2 (anonyme)
le 14/11/2016 à 18:46
YA LA 1.11 GO FAIRE UN ARTICLE DESSUS
mdskcljdkb (anonyme)
le 14/11/2016 à 22:18
est ce que l'on peut aussi choisir où le mob ou le joueur regarde,j'en aurait besoin
SoulBoundForEver (anonyme)
le 15/11/2016 à 20:57
J'ai joué a Soulbound il y a quelques jours/semaines, j'ai donc conseillé aypierre d'y jouer (en le spammant xD) il est actuellement en train d'upload des épisodes :

-> Dans cette map il y a énormément de commandblocks qui font bouger les entités de cette manière :) En tant que mapmaker / bon level en commandblock, je trouve cette astuce très utile et justement !!!

Je suis en train de créé une map très similaire a Soulbound (une sorte de SoulBound II mais pas officiel :( ) et je me suis arrêter sur l'annimation d'un garde qui devait se balader jusqu'a un certain point, et sachez que j'avais la flemme de rechercher les entitydata donc cette astuce est super pratique pour moi qui avait la grosse flemme de chercher ;) Sur ce salut et TRES BONNE ASTUCE ULTRA UTILE POUR LES ANNIMATIONS <3
le 15/11/2016 à 21:08
@mdskcljdkb voila une commande pour tout les membres pour les mobs "humains" (2 bras, 2 jambes).
{Pose:{Head:[0f,0f,0f]}}
et tu peut mettre RightArm / LeftArm / RightLeg / LeftLeg / Head (bras / jambes / tête) et d'autres trucs je suppose.
le 16/11/2016 à 07:08
c'est vrai que c'est pas mal pour des screamers dans des maps horreur !
Z_runner (auteur)
le 16/11/2016 à 14:37
mdskcljdkb ne t'inquiète pas une astuce arrive pour expliquer ce genre de tags spéciaux aux entités (position, inventaire, invisibilité...)

dreamnat84 je pense qu'il y a moyen de faire de belles choses c'est sûr ;-)

gabbion de TON point de vue, peut-être ; mais tous ne sont pas du même avis... surtout les mapmakers à priori :D

THESUPERAURELIEN : pour être franc, j'avais vu ton système il y a très longtemps (avant même que je ne connaisse frm) et je l'avais utilisé pour une de mes maps. Et c'est en me baladant dessus il y a un mois que j'ai eu l'idée de publier cette astuce, mais je t'avais alors totalement oublié :P . Donc oui, c'est un peu grâce à ton système que cette astuce a été publiée, mais vois ça comme une mise en avant plutôt qu'un plagiat :D

Vous devez être connecté pour laisser un commentaire.