Voilà, j'ai trouvé la solution
!
D'abord, tu fais ta cabine. Ici elle est très simple je n'ai fait que le sol, mais c'est pour montrer.
Ensuite, tu notes les coordonnées des blocks jaunes. Si tu as du mal, tu peux pointer le bloc et faire f3, tu verras en haut à gauche, la ligne "Looking at :" qui te donne les coordonnées du bloc.
Puis, tu mets dans un command block à répétition toujours actif, la commande suivante :
/testfor @p[x=0,y=0,z=0,r=1]
Bien sûr, tu changes les 0 par les coordonnées des blocks que tu as prises avant.
Tu mets les 4 command blocks comme ça, attention ne mets pas de command block pour le bloc central, les coordonnées nous serviront plus tard.
Ensuite, tu mets un comparateur devant chaque command block :
Devant chaque comparateur, tu mets un bloc quelconque qui transmet le courant (laine, par exemple) et tu poses sur chaque laine un command block normal, qui nécessite de la redstone, tout ce qu'il y a de plus normal quoi.
Dans ces command blocks, tu entres la commande :
/tp @e[name=Jeff] ~0.01 ~ ~
En changeant les valeurs pour qu'il aille dans le bon sens. Tu peux aussi changer sa vitesse en modifiant le 0.01.
Derrière, tu poses un fil de redstone derrière chaque bloc, ce fil sera alimenté à chaque fois qu'un des 4 command blocks réagira (quand le joueur se déplace).
Au bout du fil, tu poses un command block normal avec la commande :
/tp @p 0 0 0
En changeant les 0 par les coordonnées du bloc du centre que tu avais relevées au début.

Tu testes, normalement ça devrait marcher, le joueur ne pourra plus se déplacer en X et Z car il sera automatiquement redirigé vers le bloc central, et selon s'il avance vers devant derrière à gauche ou à droite, ce sera le zombie qui sera déplacé. Ce que tu peux aussi faire pour améliorer les commandes, c'est selon la direction sur laquelle tu fais se déplacer le zombie, tu le tournes, comme ça il ne sera pas tourné vers la même direction pour toujours. Pour ceci, tu modifies dans la commande
/tp @e[name=Jeff] ~0.01 ~ ~
par
/tp @e[name=Jeff] ~0.01 ~ ~ 90 0
Tu changes le 90 par l'angle, et la tête du zombie tournera dans le bon sens ^^ !
EDIT : en fait, le command block qui ramène le joueur à sa position initiale est useless, il suffit de l'enlever, et de mettre les command blocks qui déplacent le zombie en mode répétition par la redstone, et tu auras la même chose en fluide ^^ C'est juste que le joueur pourra se déplacer dans la cabine mais au pire ça change pas grand chose.