Minecraft existe en deux éditions qui se ressemblent beaucoup mais qui sont, sous le capot, deux jeux distincts. Java Edition tourne sur Windows, macOS et Linux. Bedrock Edition tourne sur téléphone, tablette, Xbox, PlayStation, Nintendo Switch et Windows. En solo, les différences se résument surtout à des détails. En multijoueur, elles déterminent les serveurs que vous pouvez rejoindre, et c'est là qu'interviennent les serveurs crossplay.
Pourquoi les deux éditions ne peuvent normalement pas jouer ensemble
Les deux éditions sont écrites dans des langages de programmation différents et utilisent des protocoles réseau différents. Un client Java communique avec un serveur Java en TCP, par défaut sur le port 25565. Un client Bedrock communique avec un serveur Bedrock en UDP, par défaut sur le port 19132. Les messages échangés, la façon de décrire les blocs et les objets, et même la gestion des déplacements des joueurs diffèrent. Sans intermédiaire, un joueur Bedrock qui tente de se connecter à un serveur Java n'obtient aucune réponse.
Les joueurs Bedrock peuvent jouer ensemble sur toutes les plateformes Bedrock : un joueur sur téléphone et un joueur sur Xbox peuvent partager un monde ou un serveur Bedrock. Les joueurs Java ne peuvent jouer qu'avec d'autres joueurs Java. La frontière se situe entre les éditions, pas entre les appareils.
Les différences qui comptent sur un serveur
| Java Edition | Bedrock Edition | |
|---|---|---|
| Plateformes | Windows, macOS, Linux | Téléphones, tablettes, consoles, Windows |
| Port par défaut | 25565 (TCP) | 19132 (UDP) |
| Ajout de serveurs | N'importe quelle adresse, depuis le menu Multijoueur | N'importe quelle adresse sur téléphone et Windows ; les consoles n'affichent que les serveurs partenaires |
| Personnalisation | Mods et vaste écosystème de plugins côté serveur | Add-ons, packs de comportements et packs de ressources |
| Versions sur les serveurs | Les serveurs acceptent souvent une plage de versions | Les serveurs attendent généralement une version récente |
Quelques différences de gameplay se remarquent aussi très vite quand des joueurs des deux éditions partagent un serveur :
- Combat. Java utilise un temps de recharge des attaques, donc le timing des coups compte. Le combat sur Bedrock récompense plutôt les clics ou les appuis rapides. Les joueurs habitués à un système trouvent souvent l'autre maladroit, ce qui explique que les serveurs axés PvP visent généralement une édition en priorité.
- Redstone. Certains mécanismes se comportent différemment, car Java et Bedrock ne mettent pas à jour la redstone de la même façon. Une machine copiée d'un tutoriel pour une édition peut ne pas fonctionner dans l'autre.
- Commandes et interface. Bedrock propose des dispositions tactiles et manette, et un écran d'inventaire différent. Les menus de serveur construits avec des coffres ou des objets personnalisés s'affichent un peu différemment de chaque côté.
- Mods. Les serveurs moddés qui exigent un mod loader côté client sont réservés à Java. Un joueur Bedrock ne peut pas installer ces mods, donc ces serveurs ne peuvent pas proposer le crossplay.
Ce qu'est un serveur Java + Bedrock
La plupart des serveurs crossplay sont des serveurs Java dotés d'une couche supplémentaire qui laisse entrer les joueurs Bedrock. Le monde, les plugins et les règles du jeu sont tous côté Java. Les joueurs Bedrock se connectent sur un port séparé, et un traducteur convertit tout entre les deux protocoles en temps réel.
L'outil open source le plus connu pour cela est Geyser. Il sert de passerelle : il reçoit la connexion Bedrock, traduit les actions du joueur Bedrock en ce qu'enverrait un client Java, puis retraduit les réponses du serveur en quelque chose que le jeu Bedrock peut afficher. Pour le serveur Java, le joueur Bedrock n'est qu'un joueur Java de plus.
Utilisé seul, Geyser exige toujours que chaque joueur possède un compte Java. Un outil complémentaire appelé Floodgate lève cette exigence. Il permet aux joueurs Bedrock de se connecter avec leur seul compte Bedrock (Microsoft) et leur attribue une identité distincte sur le serveur pour éviter tout conflit avec les noms Java. Beaucoup de serveurs signalent les joueurs Bedrock par un préfixe devant le nom, souvent un point ou un astérisque : .Steve serait ainsi un joueur Bedrock et Steve un joueur Java. Le préfixe exact dépend de la configuration du serveur.
Pour vous, en tant que joueur, tout cela est invisible. Les joueurs Java se connectent avec l'adresse habituelle. Les joueurs Bedrock ajoutent le même serveur avec le port Bedrock publié par le serveur, souvent 19132, mais il peut être différent quand plusieurs serveurs partagent une même machine.
Les limites du crossplay
La traduction est assez bonne pour jouer au quotidien, mais elle n'est pas parfaite. Avant de vous installer sur un serveur crossplay en tant que joueur Bedrock, mieux vaut savoir où se trouvent les coutures.
- Vous jouez à la version Java du jeu. Le serveur applique les règles de Java : la génération du monde, le comportement des mobs, la redstone et le combat suivent Java. Un joueur Bedrock peut trouver certaines mécaniques étranges, comme le temps de recharge des attaques.
- Certaines fonctions manquent ou sont approximées. Quand Java a quelque chose que Bedrock ne peut pas afficher directement, le traducteur le remplace par l'équivalent le plus proche. Certains blocs, détails d'objets ou effets peuvent sembler différents de ce que voient les joueurs Java.
- Le contenu personnalisé demande du travail en plus. Les serveurs avec des objets, des modèles ou des menus personnalisés conçus pour des packs de ressources Java doivent fournir une version Bedrock de ce contenu. Sinon, les joueurs Bedrock voient des objets basiques ou des textures de remplacement.
- Les menus et interfaces diffèrent. Les menus de plugins construits à partir d'écrans d'inventaire fonctionnent, mais peuvent paraître à l'étroit sur un téléphone. Certains serveurs affichent plutôt des formulaires natifs aux joueurs Bedrock, généralement plus pratiques.
- Le décalage de version. Après une mise à jour de Bedrock, un serveur crossplay peut mettre un jour ou deux à mettre à jour son traducteur. Pendant ce temps, les joueurs sur la toute dernière version de Bedrock peuvent recevoir un message de version obsolète.
- Anti-cheat et déplacements. Comme les déplacements Bedrock sont traduits, certains plugins anti-cheat peuvent être plus sévères avec les joueurs Bedrock, et les déplacements rapides ou le lag peuvent provoquer quelques effets d'élastique (rubber-banding).
- Skins. Les skins standards passent généralement côté Java, mais les fonctions de skin propres à Bedrock, comme les objets du créateur de personnage ou les capes, peuvent ne pas s'afficher de la même façon côté Java.
Rien de tout cela n'empêche les joueurs Bedrock de profiter du Survival, du Skyblock, du Créatif ou de la plupart des mini-jeux. Ça compte surtout sur les serveurs construits autour d'un combat précis ou de beaucoup de contenu personnalisé.
Quelle édition choisir pour le multijoueur
- Vous jouez sur téléphone, tablette ou console. Vous avez Bedrock : cherchez des serveurs qui acceptent Bedrock. Les serveurs crossplay vous ouvrent l'accès à de nombreuses communautés nées sur Java.
- Vous jouez sur PC et vos amis sur mobile ou console. Un serveur crossplay vous permet de rester sur Java pendant qu'ils se connectent depuis leurs appareils.
- Vous voulez des mods ou le plus grand choix de serveurs. Java propose plus de serveurs, plus de versions au choix et une prise en charge complète des mods.
- Le PvP compétitif vous intéresse. Choisissez l'édition pour laquelle le serveur est conçu. La plupart des communautés PvP pensent leur combat autour de l'une des deux.
Comment trouver des serveurs crossplay sur MCServerScout
Les serveurs qui acceptent les deux éditions portent un badge Java + Bedrock dans la liste. Pour n'afficher que ceux-là, ouvrez la liste filtrée sur les serveurs qui acceptent aussi Bedrock. Vous pouvez ensuite affiner par mode, par exemple en parcourant les serveurs Survival ou les serveurs Skyblock à la recherche du badge.
Quand vous ouvrez la page d'un serveur, vérifiez trois choses avant de vous connecter :
- L'adresse et le port Bedrock indiqués sur la page du serveur. C'est souvent la même adresse avec le port 19132, mais pas toujours.
- Les versions indiquées pour le serveur. Le nombre de joueurs en direct vous dit si le serveur est en ligne en ce moment.
- Les avis des autres joueurs, qui précisent souvent comment le serveur fonctionne en pratique depuis Bedrock.
Si vous gérez un serveur Java avec Geyser et Floodgate configurés, vous pouvez ajouter votre serveur gratuitement avec son adresse Java, celle que la liste vérifie.