Cette astuce vous présentera le plus simplement possible (tout en étant suffisamment complet) quelques possibilités "basiques" de la commande .
Tout d'abord une image pour vous montrer les points que nous allons aborder :
On commence par créer une entité, ici un nommé Robert. Il faut savoir que la commande ne peut pas s'appliquer sur les joueurs, mais il existe pour eux la commande ! Elle n'a pas plus d'utilité sur les items.
La commande pour faire apparaître Robert est :
/summon ArmorStand ~ ~1 ~ {CustomName:Robert,CustomNameVisible:1b}
Ce qui va nous apporter :
On constate la présence de deux tags :
CustomName et
CustomNameVisible. Le premier sert à créer ou modifier le nom de l'entité, et le deuxième affichera en permanence son nom si sa valeur est à 1 (ou 1b). Sinon le nom ne sera affiché que lorsque le joueur pointera l'entité, sauf si elle est invisible.
1) Ce qui nous amène au tag
Invisible, qui permet de justement rendre invisible l'entité visée. On aura donc
/entitydata @e[name=Robert,r=15] {Invisible:1}
2) Il y a le tag NoGravity, qui empêche toute chute de l'entité visée. Il peut s'appliquer à n'importe quelle entité et va s'écrire :
/entitydata @e[name=Robert,r=15] {NoGravity:1}
3) Le tag
ArmorItem permet de mettre une armure à notre entité, ou une sur celle de l'entité. Pour mettre par exemple la tête de
Jeb :
/entitydata @e[name=Robert,r=15] {ArmorItems:[{},{},{},{id:"minecraft:skull",Damage:3,tag:{SkullOwner:jeb_}}]}
Mais aussi pour une armure :
/entitydata @e[name=Robert,r=15] {ArmorItems:[{tag:{ench:[{id:2,lvl:4}]},id:"minecraft:golden_boots",Count:1},{id:"minecraft:iron_leggings",Count:1},{id:"minecraft:chainmail_chestplate",Count:1},{id:"minecraft:skull",Damage:3,tag:{SkullOwner:jeb_}}]}
Comme on peut le constater, l'ordre de l'armure est dans un sens bien précis : bottes, jambières, plastron et casque/tête. Attention à ne pas se tromper de sens !
Chose spéciale et fun, on peut aussi mettre des blocs à la place de la tête (ici une ) :
/entitydata @e[name=Robert,r=15] {ArmorItems:[{},{},{},{id:"minecraft:anvil"}]} nous donnera
4) Le tag
NoBasePlate enlève la base du porte armure. C'est pour cela que vous ne pourrez l'appliquer sur un autre mob.
Il s'applique ainsi :
/entitydata @e[name=Robert,r=15] {NoBasePlate:1}
5) Dans la même catégorie vient le tag
Small, ou son équivalent chez les mobs,
IsBaby. Il permet donc de rendre une taille d'enfant à l'entité visée.
Toujours dans notre exemple de Robert, on aura :
/entitydata @e[name=Robert,r=15] {Small:1}
ou pour un :
/entitydata @e[type=Zombie,r=15] {IsBaby:1}
6) Encore un tag exclusif aux portes-armures : le tag
ShowArms montre les bras de l'entité s'il est activé.
Il s'utilise ainsi :
/entitydata @e[name=Robert,r=15] {ShowArms:1}
Il n'y a malheureusement pas d'équivalent chez les mobs.
7) Le tag
Rotation fait tourner selon un plan horizontal l'entité visée. Lui les vise toutes (sauf bien sûr les items).
On écrira :
/entitydata @e[name=Robert,r=15] {Rotation:[110f]}
Les valeurs inscrites en rouges seront les suivantes, selon l'axe utilisé :
Nord : [180f]
Sud : [0f]
Est : [270f]
Ouest : [90f]
8) Un tag un peu plus compliqué que les précédents : le tag
Pose, qui fait varier les positions des parties du (bras, torse, tête et jambes séparément).
Dans mon exemple ci-dessous il y avait la commande
/entitydata @e[name=Robert,r=15] {Pose:{Body:[17f,0f,0f],Head:[17f,40f,0f],LeftLeg:[310f,0f,0f],RightLeg:[25f,0f,0f]}}
Tout les chiffres sont inscrits selon les trois axes x/y/z, et dans les mêmes unités que le tag
Rotation.
Selon mes recherches il est impossible de les appliquer aux autres entités que le porte-armure.
Ajoutés à la tête de Jeb, on obtiendra :
9) Un dernier tag pour cette série non-exhaustive : le tag
HandItems. De la même manière que le tag
ArmorItems, il permet de placer des items dans la main droite (ou gauche à partir de la 1.9) d'une entité. Certains mobs ne supportent pas ce tag, les par exemple.
Sur notre compagnon Robert, j'ai inscrit :
/entitydata @e[name=Robert,r=15] {HandItems:[{id:"minecraft:diamond_axe"},{id:"minecraft:shield"}]}
Il aura donc une dans sa main droite (1ère position) et un dans sa main gauche (2ème position).
Sur le porte-armure précédent, cela donnera
Si on mélange tout ces tags ensemble sur notre cobaye de service, on obtiendra cette commande :
/entitydata @e[name=Robert,r=15] {HandItems:[{id:"minecraft:diamond_axe"},{id:"minecraft:shield"}],ArmorItems:[{id:"minecraft:leather_boots"},{id:"minecraft:leather_leggings"},{tag:{ench:[{id:0,lvl:4}]},id:"minecraft:leather_chestplate"},{id:"minecraft:skull",Damage:3,tag:{SkullOwner:jeb_}}],Rotation:[20f],Small:1,NoBasePlate:1,ShowArms:1,Pose:{Body:[17f,0f,0f],Head:[17f,40f,0f],LeftLeg:[311f,0f,0f],RightLeg:[26f,0f,0f]}}
Présentation de l'EntityData :