Bonjour a tous,
je suis actuellement entrain de créer un "robot" en vanilla a l'aide des commandes blocs. Le problème étant que lors que je déplace le "robot" en dans une certaine direction, les robot de retourne face au sud.
Pour cela je fait tout d'abord :
/scoreboard players set @a robot 1 {SelectedItem:{id:"minecraft:redstone_torch",tag:{display:{Name:"Robot controler"}}}}
afin de donner au joueur aillant la télécommande. Je luis donne ensuite la possibilité de contrôleur le "robot" :
/tellraw @a[score_robot_min=1] ["",{"text":"[<]","color":"blue","bold":"true","clickEvent":{"action":"run_command","value":"/scoreboard players set @e[type=armor_stand,name=robot] roL 1"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"Turn robot left","color":"green"}]}}},{"text":" ","color":"dark_gray","bold":"false"},{"text":"[^]","color":"blue","bold":"true","clickEvent":{"action":"run_command","value":"/scoreboard players set @e[type=armor_stand,name=robot] roF 1"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"Forward robot","color":"green"}]}}},{"text":" ","color":"dark_gray","bold":"false"},{"text":"[>]","color":"blue","bold":"true","clickEvent":{"action":"run_command","value":"/scoreboard players set @e[type=armor_stand,name=robot] roR 1"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"Turn robot right","color":"green"}]}}}]
Cela lui fait apparaître[<] [^] [>] dans les chat. [<] permet de donner au robot le score roL a 1, [^] roF a 1 et [>] roR a 1. Grâce au quatre commandes suivantes je peux connaitre la direction du "robot" :
- /scoreboard players set @e[type=armor_stand,name=robot] roRot 0 {Rotation:[0:0.0f]}
- /scoreboard players set @e[type=armor_stand,name=robot] roRot 1 {Rotation:[0:90.0f]}
- /scoreboard players set @e[type=armor_stand,name=robot] roRot 2 {Rotation:[0:180.0f]}
- /scoreboard players set @e[type=armor_stand,name=robot] roRot 3 {Rotation:[0:270.0f]}
Lors que le robot a le score roL a 1, je le fait tourner vers la gauche en fonction de sa rotation initiale :
- /entitydata @e[type=armor_stand,name=robot,score_roRot_min=0,score_roRot=0,score_roL_min=1] {Rotation:[0:270.0f]}
- /entitydata @e[type=armor_stand,name=robot,score_roRot_min=3,score_roRot=3,score_roL_min=1] {Rotation:[0:180.0f]}
- /entitydata @e[type=armor_stand,name=robot,score_roRot_min=2,score_roRot=2,score_roL_min=1] {Rotation:[0:90.0f]}
- /entitydata @e[type=armor_stand,name=robot,score_roRot_min=1,score_roRot=1,score_roL_min=1] {Rotation:[0:0.0f]}
(je fais de même mais vers la droite pour le score roR)
Je téléporte enfin mon "robot" et la le problème se pose :
- execute @e[type=armor_stand,name=robot,score_roRot_min=0,score_roRot=0,score_roF_min=1] ~ ~ ~ detect ~ ~ ~1 air 0 /tp @e[type=armor_stand,name=robot,score_roRot_min=0,score_roRot=0,score_roF_min=1] ~ ~ ~1 0 0
La téléportation se fait sans portable et le "robot" ne se tourne pas
- execute @e[type=armor_stand,name=robot,score_roRot_min=1,score_roRot=1,score_roF_min=1] ~ ~ ~ detect ~-1 ~ ~ air 0 /tp @e[type=armor_stand,name=robot,score_roRot_min=1,score_roRot=1,score_roF_min=1] ~-1 ~ ~ 90 0
De même ici
- execute @e[type=armor_stand,name=robot,score_roRot_min=2,score_roRot=2,score_roF_min=1] ~ ~ ~ detect ~ ~ ~-1 air 0 /tp @e[type=armor_stand,name=robot,score_roRot_min=2,score_roRot=2,score_roF_min=1] ~ ~ ~-1 180 0
- execute @e[type=armor_stand,name=robot,score_roRot_min=3,score_roRot=3,score_roF_min=1] ~ ~ ~ detect ~1 ~ ~ air 0 /tp @e[type=armor_stand,name=robot,score_roRot_min=3,score_roRot=3,score_roF_min=1] ~1 ~ ~ 270 0
Par contre pour ces deux la le "robot" se retrouve avec une rotation de 0° soit face au sud je je ne comprend pas pourquoi... et je comprend encore moins pourquoi la téléportation vers l'ouest ne change pas la rotation du "robot".
Evidemment après tout cela je remet tout les score a zéro excepté celui de la rotation.
Merci a ceux qui essaieront de m'aider
je suis actuellement entrain de créer un "robot" en vanilla a l'aide des commandes blocs. Le problème étant que lors que je déplace le "robot" en dans une certaine direction, les robot de retourne face au sud.
Pour cela je fait tout d'abord :
/scoreboard players set @a robot 1 {SelectedItem:{id:"minecraft:redstone_torch",tag:{display:{Name:"Robot controler"}}}}
afin de donner au joueur aillant la télécommande. Je luis donne ensuite la possibilité de contrôleur le "robot" :
/tellraw @a[score_robot_min=1] ["",{"text":"[<]","color":"blue","bold":"true","clickEvent":{"action":"run_command","value":"/scoreboard players set @e[type=armor_stand,name=robot] roL 1"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"Turn robot left","color":"green"}]}}},{"text":" ","color":"dark_gray","bold":"false"},{"text":"[^]","color":"blue","bold":"true","clickEvent":{"action":"run_command","value":"/scoreboard players set @e[type=armor_stand,name=robot] roF 1"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"Forward robot","color":"green"}]}}},{"text":" ","color":"dark_gray","bold":"false"},{"text":"[>]","color":"blue","bold":"true","clickEvent":{"action":"run_command","value":"/scoreboard players set @e[type=armor_stand,name=robot] roR 1"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"Turn robot right","color":"green"}]}}}]
Cela lui fait apparaître[<] [^] [>] dans les chat. [<] permet de donner au robot le score roL a 1, [^] roF a 1 et [>] roR a 1. Grâce au quatre commandes suivantes je peux connaitre la direction du "robot" :
- /scoreboard players set @e[type=armor_stand,name=robot] roRot 0 {Rotation:[0:0.0f]}
- /scoreboard players set @e[type=armor_stand,name=robot] roRot 1 {Rotation:[0:90.0f]}
- /scoreboard players set @e[type=armor_stand,name=robot] roRot 2 {Rotation:[0:180.0f]}
- /scoreboard players set @e[type=armor_stand,name=robot] roRot 3 {Rotation:[0:270.0f]}
Lors que le robot a le score roL a 1, je le fait tourner vers la gauche en fonction de sa rotation initiale :
- /entitydata @e[type=armor_stand,name=robot,score_roRot_min=0,score_roRot=0,score_roL_min=1] {Rotation:[0:270.0f]}
- /entitydata @e[type=armor_stand,name=robot,score_roRot_min=3,score_roRot=3,score_roL_min=1] {Rotation:[0:180.0f]}
- /entitydata @e[type=armor_stand,name=robot,score_roRot_min=2,score_roRot=2,score_roL_min=1] {Rotation:[0:90.0f]}
- /entitydata @e[type=armor_stand,name=robot,score_roRot_min=1,score_roRot=1,score_roL_min=1] {Rotation:[0:0.0f]}
(je fais de même mais vers la droite pour le score roR)
Je téléporte enfin mon "robot" et la le problème se pose :
- execute @e[type=armor_stand,name=robot,score_roRot_min=0,score_roRot=0,score_roF_min=1] ~ ~ ~ detect ~ ~ ~1 air 0 /tp @e[type=armor_stand,name=robot,score_roRot_min=0,score_roRot=0,score_roF_min=1] ~ ~ ~1 0 0
La téléportation se fait sans portable et le "robot" ne se tourne pas
- execute @e[type=armor_stand,name=robot,score_roRot_min=1,score_roRot=1,score_roF_min=1] ~ ~ ~ detect ~-1 ~ ~ air 0 /tp @e[type=armor_stand,name=robot,score_roRot_min=1,score_roRot=1,score_roF_min=1] ~-1 ~ ~ 90 0
De même ici
- execute @e[type=armor_stand,name=robot,score_roRot_min=2,score_roRot=2,score_roF_min=1] ~ ~ ~ detect ~ ~ ~-1 air 0 /tp @e[type=armor_stand,name=robot,score_roRot_min=2,score_roRot=2,score_roF_min=1] ~ ~ ~-1 180 0
- execute @e[type=armor_stand,name=robot,score_roRot_min=3,score_roRot=3,score_roF_min=1] ~ ~ ~ detect ~1 ~ ~ air 0 /tp @e[type=armor_stand,name=robot,score_roRot_min=3,score_roRot=3,score_roF_min=1] ~1 ~ ~ 270 0
Par contre pour ces deux la le "robot" se retrouve avec une rotation de 0° soit face au sud je je ne comprend pas pourquoi... et je comprend encore moins pourquoi la téléportation vers l'ouest ne change pas la rotation du "robot".
Evidemment après tout cela je remet tout les score a zéro excepté celui de la rotation.
Merci a ceux qui essaieront de m'aider