Je suis en train de construire un chemin de fer pour les chariots de mine avec des coffres qui va de l'overworld au Nether et ensuite de nouveau à l'overworld. Le but est de transporter beaucoup de pavés, de minerais et de butins d'une mine optimisée très éloignée vers ma base.
Puisqu'un char de mine avec un coffre ne peut pas traverser un portail du Nether plus d'une fois en 15 secondes. (J'ai trouvé 30 secondes sur Internet mais mes tests sur Minecraft 1.15.2 me montrent que c'est 15 secondes : 14 ne fonctionne pas, 16 oui) J'ai besoin d'un moyen de retarder mon chariot de mine pendant quelques secondes dans le Nether avant de continuer son voyage.
J'ai créé un système qui fait ça. Il utilise de la redstone, des trémies et des rails spéciaux. Ca marche bien... tant que je reste dans les Bas-Fonds.
Le deuxième problème que j'ai rencontré concernant le transport dans le Nether est le fait que les morceaux de Nether sont déchargés alors que je suis dans le overworld.
En général, lorsque je creuse, je mets toutes mes affaires dans un coffre, je l'envoie, puis je retourne creuser, donc le Nether ne se charge pas du tout, ce qui signifie que mes chariots de mine seront bloqués jusqu'à ce que je charge le Nether... et lorsque je passe le portail, je trouve 10 chariots de mine qui se heurtent les uns aux autres : un chaos indésirable dans mon flux de travail.
La solution à mon problème est d'utiliser un mécanisme qui maintient le Nether chargé pendant un certain temps lorsqu'un chariot de mine est sur le point d'entrer dans le Nether. J'ai trouvé une vidéo qui explique comment cela fonctionne à partir de la 1.15 . J'ai compris que lorsque l'on jette des objets dans un portail, le monde correspondant est chargé. Le chunk contenant le portail correspondant et ses 8 chunks environnants seront chargés et fonctionneront comme si un joueur était là. Les entités seront traitées. Mon système de délai fonctionnera parce qu'il est situé entre le chunk du portail et un chunk à côté de lui.
El le système keep-alive que j'ai construit consiste en des trémies et des distributeurs dans les deux mondes qui s'envoient un objet. Lorsque le système A (dans l'overworld) reçoit l'objet, il le renvoie au système B (dans le Nether), et vice-versa. J'ai mis un délai de 3-4s pour le tester, et cela fonctionne bien.
Apparemment, le système qui retarde mes chariots de mine est chargé en permanence d'une manière qui lui permet de fonctionner correctement même lorsque je ne suis pas là.
Cependant cela ne fonctionne pas.
Lorsque j'envoie des chariots de mine depuis le monde souterrain et que j'attends plus de 15 secondes (le délai de mon système), voire 1 ou 2 minutes, et que je me rends à l'endroit du monde souterrain où il devrait arriver, il n'y est pas. Les deux endroits (départ et arrivée) dans l'overworld sont chargés en même temps puisqu'ils ne sont pas très éloignés l'un de l'autre et que j'ai placé ma limite de chargement de chunk assez haut, donc si le Nether était actif, mon minecart devrait arriver à l'arrivée.
Lorsque je vais dans le Nether pour voir ce qui se passe, je vois toujours le chariot de mine bloqué dans le système de retardement pendant environ 1 seconde, puis le système le libère et il arrive là où il devrait. Il me semble donc que mon système n'est pas complètement activé lorsque je suis dans l'overworld : les objets semblent passer d'une trémie à l'autre (ce qui est le cœur du mécanisme de retardement), mais le reste du système (la partie qui active/désactive les rails électriques) n'est pas activé. Par conséquent, le chariot de mine est retardé, mais pas libéré.
Toutes les sources d'information que je trouve me confirment que cela devrait fonctionner, mais il doit me manquer un détail spécifique qui invalide mon système. Avez-vous des idées ? Merci de votre lecture et soyez prudent !