
ViaBackwards — un plugin pour prendre en charge les clients plus anciens sur un serveur Minecraft
Un serveur vanilla n'accepte les connexions que des clients utilisant la même version du jeu. ViaBackwards étend les possibilités de…
Un serveur vanilla n'accepte les connexions que des clients utilisant la même version du jeu. ViaBackwards étend les possibilités de l'original : les clients de la 1.9 jusqu'à la dernière version actuelle peuvent se connecter à un serveur tournant sur une version du jeu plus…
ViaBackwards — un plugin pour prendre en charge les clients plus anciens sur un serveur Minecraft
Dépendances : ViaVersion
Java : 17 ou plus récent
Un serveur vanilla n'accepte les connexions que des clients utilisant la même version du jeu. ViaBackwards étend les possibilités de l'original : les clients de la 1.9 jusqu'à la dernière version actuelle peuvent se connecter à un serveur tournant sur une version du jeu plus ancienne. Le plugin intercepte les paquets réseau et les traduit dans un format que le client plus ancien comprend, sans modification de la logique du serveur, des données des joueurs ou des fichiers du monde.
Comment fonctionne le plugin
Au fond, ViaBackwards est un pont entre les versions. Si le serveur tourne sur 26.1.2 et qu'un joueur veut se connecter depuis la 1.20, le plugin traduit automatiquement les paquets réseau du nouveau format vers celui que comprend l'ancien client. Le joueur voit l'image, peut se déplacer, combattre et interagir avec les objets, et tout cela sans aucune intervention de sa part.
À lui seul, le plugin ne fait rien : c'est un complément à ViaVersion, qui résout la tâche inverse (nouveaux clients sur anciens serveurs). ViaBackwards ne traite que le sens inverse : anciens clients sur nouveaux serveurs.
Commandes
Toutes les commandes s'exécutent via /viaverson, l'interface commune de l'écosystème Via, qui couvre ViaVersion et ViaBackwards. Il n'y a pas de commande distincte pour ViaBackwards : toutes les actions, y compris l'affichage des ponts actifs et le rechargement de la configuration, passent par le même préfixe
Commande | Ce qu'elle fait |
| Recharge config.yml sans redémarrer le serveur |
| Génère un rapport de débogage et un lien paste, nécessaire pour signaler un problème sur GitHub Issues |
| Affiche la liste des joueurs connectés et les versions de leurs clients |

affichage de la liste des joueurs connectés et des versions de leurs clients
/via reload applique les changements de config.yml sans redémarrage, pratique pour modifier des paramètres sur un serveur en cours d'exécution. Mais certains changements ne prennent effet qu'après un redémarrage complet, donc si le comportement n'a pas changé, il vaut mieux redémarrer entièrement le serveur.
Configuration
Par défaut, la configuration est déjà réglée de manière optimale pour la plupart des serveurs, donc dans la plupart des cas il n'est pas du tout nécessaire de la modifier. Ci-dessous, les paramètres qui peuvent éventuellement être utiles à modifier.
Tableau des paramètres
Paramètre | Ce qu'il fait |
| Inscrit les enchantements personnalisés dans la description de l'objet. Mieux vaut le désactiver si le plugin le fait déjà lui-même pour ces enchantements, sinon les entrées sont dupliquées |
| Convertit la couleur et le formatage dans les titres des inventaires pour les clients des versions plus anciennes |
| Remplace les paquets de ping par des paquets d'accusé de réception d'inventaire |
| Envoie de la roche-mère factice au niveau Y=0 pour les clients des versions plus anciennes. Peut provoquer des interactions inattendues |
| Affiche le SCULK SHRIEKER comme de l'obsidienne pleureuse pour les clients des versions plus anciennes. Sans cela, des problèmes de collision et de destruction de blocs apparaissent |
| Supprime de la console les avertissements concernant les fonctionnalités non prises en charge |
Limitations
Les clients antérieurs à la 1.17 ne voient pas les blocs sous Y=0 : c'est une limite physique de l'ancien protocole, pour laquelle aucun contournement n'est prévu.
Le nouveau contenu qui n'existait pas dans la version du client est soit affiché en tant que substitut, soit pas affiché du tout. Les plugins côté serveur qui utilisent de nouvelles mécaniques ou de nouveaux paquets peuvent mal fonctionner pour les anciens clients : cela dépend du plugin concret, et non de ViaBackwards.
Conclusion
ViaBackwards permet aux anciens clients de se connecter à de nouveaux serveurs, et le fait de manière fiable, sans configuration manuelle et sans incidence sur la logique du serveur. La configuration par défaut couvre la plupart des scénarios ; des ajustements ne sont nécessaires que si le serveur comporte des modifications personnalisées des mécaniques de jeu ou des objets vanilla.
Installation
Une installation classique prend environ 5 minutes. Le déroulé est le même ; seuls le loader et le build correspondant changent.
- 1Stop your Minecraft server.
- 2Drop the plugin .jar into the server /plugins folder.
- 3Start the server once so the plugin generates its config files.
- 4Edit /plugins/<name>/config.yml as needed, then run /reload confirm or restart.








