Java et Bedrock sur un seul serveur : le crossplay avec Geyser
Minecraft existe depuis des années en deux saveurs : la Java Edition sur PC et la Bedrock Edition sur téléphones, tablettes, consoles et Windows. Deux éditions, deux protocoles — et donc, normalement, deux mondes séparés. Ennuyeux si vous jouez sur Java alors que votre petit frère n'a qu'une Switch, ou qu'un ami ne joue que sur son téléphone.
Heureusement, il existe une solution élégante : Geyser. Il permet aux joueurs Bedrock de jouer tout simplement sur votre serveur Java, sans que vous ayez à toucher à votre monde ou à vos plugins. Voici comment cela fonctionne, y compris les pièges dans lesquels presque tout le monde tombe une fois.
Que font exactement Geyser et Floodgate ?
Geyser est au fond un traducteur. Il se place entre le client Bedrock et votre serveur Java et traduit en direct tout le trafic réseau d'un protocole vers l'autre. Le joueur Bedrock croit parler à un serveur Bedrock ; votre serveur Java croit qu'un joueur Java se connecte. Personne n'a rien à installer côté joueur — la traduction se fait entièrement sur le serveur.
Floodgate résout le problème des comptes. Sans Floodgate, un joueur Bedrock devrait posséder, en plus de sa version Bedrock, un compte Java payant pour pouvoir se connecter, ce qui rendrait le crossplay assez inutile. Avec Floodgate, les joueurs Bedrock se connectent simplement avec leur propre compte Microsoft/Xbox et personne n'a besoin d'un deuxième compte.
En pratique, vous voulez donc les deux : Geyser pour la traduction, Floodgate pour la connexion. Ils viennent de la même équipe (le projet GeyserMC) et sont conçus l'un pour l'autre. Tous deux sont en outre gratuits et open source, et activement maintenus — important, car chaque mise à jour de Bedrock exige une traduction actualisée.
Honnêtement : voici les limites
Geyser est devenu impressionnant, mais une traduction reste une traduction. Quelques points à connaître avant de créer des attentes chez vos joueurs :
- Bedrock et Java diffèrent dans les détails : mécaniques, hitboxes et menus légèrement différents. La plupart des joueurs ne remarquent presque rien en survie, mais sur un serveur PvP compétitif, la différence peut se sentir.
- Certaines fonctionnalités Java ne se traduisent pas parfaitement. Les menus personnalisés complexes et les resource packs de votre serveur Java peuvent apparaître différemment sur Bedrock ou fonctionner de manière limitée.
- Sur les serveurs moddés (Forge, NeoForge ou Fabric avec mods de contenu), Geyser n'est pas un bon choix : le client Bedrock ne connaît tout simplement pas ces nouveaux blocs et items. Pour les serveurs à plugins comme Paper, il convient en revanche parfaitement.
- Juste après une grosse mise à jour de Minecraft, il peut falloir un peu de temps avant que tout tourne de nouveau sans accroc, même si l'équipe réagit généralement vite.
Pour un serveur survie entre amis ou en famille, ce sont rarement des obstacles rédhibitoires. Sachez simplement que l'expérience Bedrock est très proche de l'expérience Java, sans lui être identique à cent pour cent.
Installation : Geyser comme plugin sur votre serveur
La voie la plus simple est un serveur à plugins comme Paper. Vous installez alors Geyser et Floodgate comme des plugins ordinaires :
- Téléchargez Geyser (la version Spigot/Paper) et Floodgate via le site officiel de GeyserMC.
- Placez les deux fichiers dans le dossier
pluginsde votre serveur. - Redémarrez le serveur. Les deux plugins créent leurs propres fichiers de configuration au premier démarrage.
- Ouvrez la config de Geyser et vérifiez deux choses : le numéro de port pour Bedrock (nous y revenons ci-dessous) et si Floodgate est défini comme méthode de connexion.
Si vous gérez un réseau avec un proxy comme Velocity ou BungeeCord, vous installez généralement Geyser là plutôt que sur chaque serveur individuel. Et pour les puristes : il existe aussi une version standalone de Geyser qui tourne séparément du serveur. Pour un serveur unique, la voie du plugin est de loin la plus simple, c'est donc par là que je commencerais.
Gardez ensuite Geyser à jour. Bedrock reçoit étonnamment souvent de petites mises à jour, et une version plus ancienne de Geyser peut parfois ne plus laisser entrer les nouveaux clients Bedrock. Placer le dernier build dans votre dossier plugins et redémarrer suffit généralement — une tâche de quelques minutes qui vous épargne bien des messages « je n'arrive plus à me connecter ».
Bien configurer le port Bedrock
C'est ici que ça coince le plus souvent en pratique. Les joueurs Java se connectent via le port serveur normal (25565 par défaut, en TCP). Bedrock utilise son propre port et un autre protocole : le port 19132 par défaut, en UDP. Les deux sont totalement indépendants, donc une connexion Java qui fonctionne ne dit rien du côté Bedrock.
Sur un serveur loué, vous ne pouvez pas toujours revendiquer n'importe quel port. Regardez dans votre panneau de contrôle quels ports sont disponibles pour votre serveur et inscrivez ce numéro de port dans la config de Geyser comme port Bedrock. Transmettez ensuite à vos joueurs Bedrock l'adresse du serveur plus ce numéro de port ; ils saisissent les deux lors de l'ajout d'un serveur dans la liste des serveurs de leur jeu.
Si les joueurs Bedrock n'entrent pas alors que les joueurs Java se connectent sans problème, le souci est presque toujours ici : un mauvais port dans la config, un port qui n'est pas ouvert, ou un joueur qui essaie le port par défaut 19132 alors que votre serveur en utilise un autre.
Le test le plus rapide se fait avec un téléphone à portée de main. Ajoutez le serveur dans Bedrock avec l'adresse et le numéro de port et regardez s'il apparaît comme en ligne dans votre liste. Si cela fonctionne chez vous mais pas chez un ami, faites-le se connecter un instant via les données mobiles ; vous excluez ainsi son réseau domestique ou le wifi de l'école comme cause.
Liaison de comptes : préfixe, whitelist et linking
Les joueurs Bedrock apparaissent sur votre serveur avec un préfixe devant leur nom — par défaut un point, donc .Steve au lieu de Steve. Ainsi, un joueur Java et un joueur Bedrock portant le même nom ne peuvent jamais entrer en collision. Bon à savoir pour votre administration :
- Sur un serveur avec whitelist, vous ajoutez les joueurs Bedrock avec ce préfixe.
- Pour les permissions et les autres plugins aussi : le nom avec préfixe est le vrai nom du joueur.
- Le préfixe est modifiable dans la config de Floodgate, au cas où le point entrerait en conflit avec un autre plugin de votre serveur.
Vous jouez vous-même sur les deux éditions ? Vous pouvez alors relier vos comptes Bedrock et Java, ce qu'on appelle l'account linking. Après la liaison, le serveur vous voit comme un seul et même joueur — avec le même inventaire, les mêmes permissions et les mêmes statistiques — que vous vous connectiez depuis votre PC ou votre téléphone. La liaison se fait via Floodgate avec une commande de liaison en jeu, ou via le service de liaison global du projet GeyserMC, qui fonctionne sur plusieurs serveurs à la fois.
Quel serveur vous faut-il pour cela ?
Bonne nouvelle : Geyser n'exige pas de matériel exotique. Vous faites simplement tourner un serveur Java (par exemple Paper) avec deux plugins supplémentaires. Comptez tout au plus un peu plus de mémoire et de processeur, car Geyser traduit en direct tout le trafic Bedrock — avec une poignée de joueurs, vous ne le remarquez presque pas. Chez MC-Node, votre serveur tourne sur du matériel dédié avec stockage NVMe dans le datacenter Previder à Hengelo, protection anti-DDoS incluse.
Pour un petit groupe d'amis, vous démarrez déjà avec l'offre Cobblestone à 0,50 € par mois ; si vous voulez un peu plus d'air pour les plugins et les joueurs, Iron (3,30 € par mois) est une étape logique. Toutes les offres sont résiliables mensuellement, donc essayer ne vous coûte pas grand-chose. Découvrez les options dans la boutique MC-Node et mettez votre serveur crossplay en ligne dès ce soir.