Aaaah j'aime ce genre de requête.
Alors je te propose de réaliser ton portail en utilisant un testfor, une boucle, et un tp comme ceci :

Dans le command block #1 sur l'image, tu vas tester la position du joueur, dedans il faut donc écrire :
testfor @p[x=0,y=0,z=0,r=1]
Remplace tout les 0 par les coordonnées x y z qui correspondent à la position du bloc rouge du portail sur l'image, là ou tu l'auras placé.
Ainsi quand un joueur marchera sur ce bloc, il sera détécté.
Il faut ensuite demander au circuit de TP le joueur. Donc dans le deuxième commande bloc écris :
tp @p 0 0 0
Là aussi remplace les zéros par les coordonnées de la position où tu veux que le joueur soit téléporté.
La commande TP le joueur le plus proche du command block, c'est pourquoi il est placé juste sous le portail.
Il ne te reste plus qu'à cacher le circuit en le recouvrant d'un sol.
Et voilà, le portail est fonctionnel pour tes joueurs. 