MCCB v1.3

Le banc d'essai MCCB : ce qui a été testé, et ce qui en est sorti

Dernière mise à jour :

MCCB (Minecraft Conversion Benchmark) est un banc d'essai public pour les convertisseurs de mondes entre Minecraft Java et Minecraft Bedrock. On donne les mêmes mondes à chaque convertisseur, puis on vérifie, élément par élément, ce qui est arrivé de l'autre côté. Cette page explique ce que contiennent ces mondes et ce que les mesures ont donné. Le dépôt MCCB reste la référence pour les données et la manière de tout refaire.

Le résultat, en clair

WorldSwitch arrive en tête dans chaque classe testée

Parmi les quatre builds historiques mesurés par MCCB, WorldSwitch 2.8.0 obtient le plus faible nombre de FAIL sur chaque monde testé, en conversion directe comme en aller-retour. Une seule comparaison se termine ex aequo ; dans toutes les autres, WorldSwitch obtient strictement moins de FAIL que les trois autres builds.

6 mondes de laboratoiregénérés pour couvrir beaucoup de cas (classe LAB)

12 comparaisons du nombre de FAIL : 11 victoires, 1 ex aequo, 0 défaite.

MondeDirectAller-retour
J01victoire0 contre 2victoire1 645 contre 1 650
J02victoire2 contre 5victoire37 contre 89
J03victoire0 contre 7victoire55 contre 58
J04victoire29 contre 35victoire0 contre 4
B01victoire0 contre 4victoire3 contre 13
B03ex aequo0 contre 0victoire4 contre 37

B02, construit à la maindans le jeu Bedrock (classe MANUAL_NATIVE)

2 comparaisons du nombre de FAIL : 2 victoires, 0 défaite.

MondeDirectAller-retour
B02victoire0 contre 22victoire5 contre 13

R01, monde de survie réeljoué depuis au moins quatre ans (classe REAL_WORLD_SURVIVAL)

2 comparaisons du nombre de FAIL : 2 victoires, 0 défaite.

MondeDirectAller-retour
R01victoire8 contre 20 790victoire901 contre 23 849

MCCB ne combine jamais les classes de mondes dans une même statistique : d'où un décompte par classe, et aucun total. Chaque case : FAIL de WorldSwitch 2.8.0, contre le plus petit nombre de FAIL parmi les trois autres builds. Victoire = strictement moins de FAIL que chacun d'eux ; ex aequo = autant que le meilleur d'entre eux. Ex aequo ici : B03 en direct, avec l'ancien build WorldSwitch (2.7.80).

Ce qui a été testé

Sept mondes de test publics : quatre mondes Java (J01 à J04) et trois mondes Bedrock (B01 à B03). Six sont des mondes de laboratoire (classe LAB), générés par un datapack ou un pack de comportements pour couvrir beaucoup de cas d'un coup ; B02 a été construit à la main dans le jeu Bedrock (classe MANUAL_NATIVE), pour avoir des données écrites par le jeu lui-même. Un convertisseur n'est jugé que sur ce que le monde contient vraiment : un cas annoncé par un générateur mais absent du monde ne compte pas.

Blocs et états de blocs

J01 · B01

Pas seulement « quel bloc », mais aussi son état : orientation, moitié haute ou basse, eau, allumé ou éteint. J01 énumère chaque état de bloc de Java dans une dimension dédiée de 144 cases ; B01 fait le même travail côté Bedrock, sur ce que le monde contient réellement.

  • J01 : 1 733 panneaux suspendus, 1 541 étagères, 962 panneaux, 642 bannières, 562 têtes
  • J01 : 770 capteurs sculk calibrés, 513 statues de golem de cuivre, 97 crafters
  • B01 : ruches, feux de camp, pupitres, chaudrons, bloc de structure, crafter

Inventaires et coffres

J01 · J02 · B02

Le contenu de chaque emplacement : quel objet, combien, avec quels enchantements, quel nom, quelle durabilité. Les grands coffres sont lus coffre par coffre, pour vérifier que chaque moitié garde son propre contenu.

  • J01 : 1 536 objets différents et 460 variantes de composants, rangés dans des tonneaux
  • J01 : 446 coffres, 206 boîtes de shulker, potions, potions jetables et persistantes, flèches à effet
  • B02 : pioche en netherite, lance en diamant, livre enchanté, boîte de shulker et sac vert citron, houe en cuivre

Mobs, entités et échanges

J02 · B02

Chaque mob doit arriver au bon endroit, avec son nom, sa variante, son âge, son équipement, son propriétaire s'il est apprivoisé, et ses échanges si c'est un villageois.

  • J02 : 134 types d'entités, dont les bateaux et radeaux, 171 porte-armures, 21 villageois, un allay, un chameau, un breeze, des nautiles
  • B02 : 32 villageois avec leurs échanges, 3 loups, 2 chats, un perroquet, un cheval, 2 ânes, 4 pillards
  • B02 : un marchand ambulant et son lama, un happy ghast, un trident lancé

Redstone, données du monde, dimensions

J03 · B03

Tout ce qui n'est pas un bloc ou un mob : graine, heure, météo, difficulté, règles du jeu, scores, actions programmées, frontières de chunks, Nether et End.

  • J03 : entonnoirs, comparateurs, distributeur, dropper, détecteurs de lumière, capteurs sculk, 23 blocs de commande
  • J03 : un portail du Nether construit à y = 200 dans le Nether
  • B03 : graine 26062026, dragon de l'Ender et cristaux de l'End, piglins, hoglins, 31 générateurs d'épreuve, 39 coffres-forts, zones de tick

Commandes

J04

400 stations et 3 989 blocs de commande. Chaque station porte, dans un livre et sur un panneau, ce qu'on attend d'elle : DIRECT (126, la commande existe telle quelle en Bedrock), ADAPTABLE (185, elle doit être réécrite), NO_EQUIVALENT (71 dans les déclarations gelées de la v1.3, Bedrock n'aurait rien de tel ; 2 d'entre elles sont aujourd'hui connues comme erronées, voir les limites connues) et ROUND_TRIP_ONLY (18, elle ne peut que revenir intacte). Ces déclarations ont été écrites par l'auteur du banc d'essai ; elles sont publiques et contestables.

  • execute positioned 24 65 92 run setblock ~ ~ ~ minecraft:diamond_block
  • item replace block 24 64 474 container.1 with minecraft:golden_apple 2
  • summon minecraft:text_display 24 65 434 {Tags:["mccb_j04_167_target"],text:{text:"MCCB CMD-J-167"}}
  • data modify storage mccb_j04:cmd-j-267 value set value 10

Mondes Bedrock natifs

B01 · B02 · B03

Les trois mondes Bedrock ont été créés dans Bedrock 26.45, sans passer par Java. B02 a été construit entièrement à la main dans le jeu : ses données sont exactement celles que le jeu écrit. B01 et B03 viennent de packs de comportements.

  • B01 ne contient qu'une partie de ce que son générateur annonçait (6 fonctions sur 18) : seul ce qui est présent est jugé
  • B03 : son laboratoire de contenu du Nether ne contient que de la lave ou de l'air ; c'est documenté, pas caché
Les sept mondes de test publics
MondeÉditionThèmeVérifications
J01@1.1Java 26.3Blocs, états, objets111 135
J02@1.0Java 26.2Mobs et entités2 542
J03@1.0Java 26.2Systèmes du monde1 320
J04@1.0Java 26.3Commandes35 172
B01@1.0Bedrock 26.45Blocs, états, objets743
B02@1.0Bedrock 26.45Mobs, construit à la main920
B03@1.0Bedrock 26.45Systèmes du monde2 167

Une « vérification » (assertion dans MCCB) est un point précis : l'identité d'un bloc, son état, le contenu d'un emplacement de coffre, la position d'un mob, le texte d'une commande… Un même bloc manquant fait donc échouer plusieurs vérifications à la fois.

Conversion directe et aller-retour

Conversion directe

Java vers Bedrock, ou Bedrock vers Java, une seule fois. On regarde le monde d'arrivée comme le jeu d'arrivée le lit (pour Java, après la mise à jour du monde faite par le jeu lui-même). C'est ce que vit un joueur qui change d'édition.

Aller-retour

Le monde converti est reconverti vers son édition d'origine, avec le même convertisseur, puis comparé au monde de départ. Ça mesure ce qui se perd en route, et ça permet de vérifier des choses qu'on ne peut pas comparer entre deux éditions différentes.

Les deux niveaux ne sont jamais mélangés. Un convertisseur peut garder de côté des données que l'autre édition ne sait pas lire et les restituer au retour : il peut alors être PARTIAL en direct et PASS en aller-retour. Les deux résultats sont vrais, ils ne répondent pas à la même question.

PASS, ADAPTED, PARTIAL, FAIL : ce que ça veut dire

PASS conservé
Ce qui devait arriver est arrivé, selon la règle de la vérification.
ADAPTED adapté
Représenté autrement, avec un comportement équivalent. Seuls trois cas y ont droit : chunks forcés Java et zones de tick Bedrock ; propriétés de blocs recalculées depuis leurs voisins après un aller-retour ; texte de panneau identique mais coupé autrement en lignes.
PARTIAL partiel
Une bonne partie a survécu, mais il reste une vraie perte.
FAIL échec
Perdu ou faux, alors qu'il était raisonnablement possible de le garder.
NOT_APPLICABLE non applicable
L'édition d'arrivée n'a pas d'équivalent. Décidé à l'avance, à partir de références publiques, jamais au vu des résultats.
NOT_EVALUATED non évalué
Ce n'est pas un verdict : MCCB ne peut pas trancher de façon neutre (pas de référence commune aux deux éditions, ou il faudrait faire tourner le jeu). Compté à part, avec sa raison, et jamais compté comme PASS.

Quelles versions ont été mesurées

Les quatre builds comparés dans MCCB v1.3
ConvertisseurBuild exactÀ noter
WorldSwitch 2.8.0 (fd9b735)fd9b73568456efc0b772d958ebffbc5599aa8facBuild historique du 29/09/2026, arbre de travail propre. Ce n'est pas la version actuelle du site.
WorldSwitch 2.7.80 (0308840)030884039c78fd1c076fa42ba0975dd92c420b7eAncien build, mesuré avant les correctifs de la 2.8.0. Gardé pour montrer l'évolution.
Chunker 1.20.0chunker-cli-1.20.0.jarVersion officielle, la plus récente au 29/09/2026. Seule option : le format d'arrivée (-f JAVA_26_3 ou -f BEDROCK_R26_40).
je2be (core 8dfc4de)8dfc4de1ba5c7f72e804abea8663380c0dbd5680Le moteur de je2be-desktop 5.6.1, sa dernière version, via ses outils officiels en ligne de commande compilés sans modification. Converti et noté après le gel, sans rien changer.

Résultats sur les 7 mondes publics

Chaque case donne le nombre de FAIL, puis le détail. La barre montre la part de chaque statut parmi toutes les vérifications du monde. Le nombre total de vérifications est le même pour les quatre builds ; seul le nombre de vérifications évaluées peut légèrement varier, quand une règle a besoin du jeu pour trancher.

  • conservé
  • adapté
  • partiel
  • échec
  • non applicable
  • non évalué

Conversion directe

MCCB v1.3, conversion directe, 7 mondes publics (6 LAB et B02)
MondeWorldSwitch 2.8.0 (fd9b735)WorldSwitch 2.7.80 (0308840)Chunker 1.20.0je2be (core 8dfc4de)
J01111 135 vérif.0 FAILPASS 56 366 · ADAPTED 0 · PARTIAL 0
non applicable 15 618 · non évalué 39 151
2 FAILPASS 56 364 · ADAPTED 0 · PARTIAL 0
non applicable 15 618 · non évalué 39 151
634 FAILPASS 55 732 · ADAPTED 0 · PARTIAL 0
non applicable 15 618 · non évalué 39 151
56 332 FAILPASS 34 · ADAPTED 0 · PARTIAL 0
non applicable 15 618 · non évalué 39 151
J022 542 vérif.2 FAILPASS 1 643 · ADAPTED 3 · PARTIAL 0
non applicable 68 · non évalué 826
5 FAILPASS 1 640 · ADAPTED 3 · PARTIAL 0
non applicable 68 · non évalué 826
1 391 FAILPASS 258 · ADAPTED 0 · PARTIAL 0
non applicable 68 · non évalué 825
1 618 FAILPASS 32 · ADAPTED 0 · PARTIAL 0
non applicable 68 · non évalué 824
J031 320 vérif.0 FAILPASS 713 · ADAPTED 1 · PARTIAL 0
non applicable 90 · non évalué 516
7 FAILPASS 706 · ADAPTED 1 · PARTIAL 0
non applicable 90 · non évalué 516
318 FAILPASS 397 · ADAPTED 0 · PARTIAL 0
non applicable 90 · non évalué 515
712 FAILPASS 26 · ADAPTED 0 · PARTIAL 0
non applicable 90 · non évalué 492
J0435 172 vérif.29 FAILPASS 18 483 · ADAPTED 3 · PARTIAL 0
non applicable 124 · non évalué 16 533
35 FAILPASS 18 477 · ADAPTED 3 · PARTIAL 0
non applicable 124 · non évalué 16 533
2 038 FAILPASS 17 109 · ADAPTED 0 · PARTIAL 0
non applicable 124 · non évalué 15 901
23 013 FAILPASS 33 · ADAPTED 0 · PARTIAL 0
non applicable 124 · non évalué 12 002
B01743 vérif.0 FAILPASS 484 · ADAPTED 0 · PARTIAL 0
non applicable 13 · non évalué 246
4 FAILPASS 480 · ADAPTED 0 · PARTIAL 0
non applicable 13 · non évalué 246
39 FAILPASS 444 · ADAPTED 1 · PARTIAL 0
non applicable 13 · non évalué 246
8 FAILPASS 476 · ADAPTED 0 · PARTIAL 0
non applicable 13 · non évalué 246
B02920 vérif.0 FAILPASS 622 · ADAPTED 0 · PARTIAL 0
non applicable 51 · non évalué 247
34 FAILPASS 587 · ADAPTED 0 · PARTIAL 1
non applicable 51 · non évalué 247
273 FAILPASS 350 · ADAPTED 0 · PARTIAL 0
non applicable 51 · non évalué 246
22 FAILPASS 601 · ADAPTED 0 · PARTIAL 0
non applicable 51 · non évalué 246
B032 167 vérif.0 FAILPASS 547 · ADAPTED 2 · PARTIAL 1
non applicable 42 · non évalué 1 575
0 FAILPASS 547 · ADAPTED 2 · PARTIAL 1
non applicable 42 · non évalué 1 575
202 FAILPASS 347 · ADAPTED 1 · PARTIAL 0
non applicable 42 · non évalué 1 575
34 FAILPASS 516 · ADAPTED 0 · PARTIAL 0
non applicable 42 · non évalué 1 575

Aller-retour

MCCB v1.3, aller-retour, 7 mondes publics (6 LAB et B02)
MondeWorldSwitch 2.8.0 (fd9b735)WorldSwitch 2.7.80 (0308840)Chunker 1.20.0je2be (core 8dfc4de)
J01111 135 vérif.1 645 FAILPASS 99 083 · ADAPTED 10 246 · PARTIAL 160
non applicable 0 · non évalué 1
1 650 FAILPASS 99 078 · ADAPTED 10 246 · PARTIAL 160
non applicable 0 · non évalué 1
7 751 FAILPASS 92 325 · ADAPTED 10 349 · PARTIAL 709
non applicable 0 · non évalué 1
111 070 FAILPASS 64 · ADAPTED 0 · PARTIAL 0
non applicable 0 · non évalué 1
J022 542 vérif.37 FAILPASS 2 315 · ADAPTED 0 · PARTIAL 181
non applicable 0 · non évalué 9
89 FAILPASS 2 263 · ADAPTED 0 · PARTIAL 181
non applicable 0 · non évalué 9
2 145 FAILPASS 373 · ADAPTED 0 · PARTIAL 16
non applicable 0 · non évalué 8
2 474 FAILPASS 61 · ADAPTED 0 · PARTIAL 0
non applicable 0 · non évalué 7
J031 320 vérif.55 FAILPASS 1 227 · ADAPTED 1 · PARTIAL 17
non applicable 0 · non évalué 20
58 FAILPASS 1 224 · ADAPTED 1 · PARTIAL 17
non applicable 0 · non évalué 20
559 FAILPASS 720 · ADAPTED 2 · PARTIAL 19
non applicable 0 · non évalué 20
1 246 FAILPASS 54 · ADAPTED 0 · PARTIAL 0
non applicable 0 · non évalué 20
J0435 172 vérif.0 FAILPASS 34 589 · ADAPTED 0 · PARTIAL 451
non applicable 0 · non évalué 132
4 FAILPASS 34 585 · ADAPTED 0 · PARTIAL 451
non applicable 0 · non évalué 132
3 357 FAILPASS 31 278 · ADAPTED 0 · PARTIAL 405
non applicable 0 · non évalué 132
34 977 FAILPASS 63 · ADAPTED 0 · PARTIAL 0
non applicable 0 · non évalué 132
B01743 vérif.3 FAILPASS 713 · ADAPTED 0 · PARTIAL 26
non applicable 0 · non évalué 1
13 FAILPASS 703 · ADAPTED 0 · PARTIAL 26
non applicable 0 · non évalué 1
75 FAILPASS 621 · ADAPTED 0 · PARTIAL 46
non applicable 0 · non évalué 1
21 FAILPASS 696 · ADAPTED 0 · PARTIAL 25
non applicable 0 · non évalué 1
B02920 vérif.5 FAILPASS 803 · ADAPTED 0 · PARTIAL 104
non applicable 0 · non évalué 8
13 FAILPASS 796 · ADAPTED 0 · PARTIAL 103
non applicable 0 · non évalué 8
376 FAILPASS 528 · ADAPTED 0 · PARTIAL 9
non applicable 0 · non évalué 7
31 FAILPASS 811 · ADAPTED 0 · PARTIAL 71
non applicable 0 · non évalué 7
B032 167 vérif.4 FAILPASS 763 · ADAPTED 0 · PARTIAL 97
non applicable 0 · non évalué 1 303
43 FAILPASS 721 · ADAPTED 0 · PARTIAL 100
non applicable 0 · non évalué 1 303
280 FAILPASS 498 · ADAPTED 0 · PARTIAL 86
non applicable 0 · non évalué 1 303
37 FAILPASS 739 · ADAPTED 0 · PARTIAL 88
non applicable 0 · non évalué 1 303

Ce qu'on peut en dire

  • Sur chacun des 7 mondes publics, pris un par un (les 6 mondes de laboratoire et B02, construit à la main), en conversion directe comme en aller-retour, WorldSwitch 2.8.0 (fd9b735) a le plus petit nombre de FAIL des quatre builds mesurés (à égalité avec l'ancien build WorldSwitch (2.7.80) sur B03 en direct). C'est un constat sur ce périmètre précis, pas un score.
  • je2be (moteur 8dfc4de) : pour les quatre mondes Java, cette version de je2be ne lit pas l'emplacement des régions propre à Java 26 (dossiers dimensions/minecraft/…/region) et produit un monde sans terrain. Ses très nombreux FAIL sur J01 à J04 viennent de là : MCCB le classe comme format d'entrée non pris en charge par cette version, pas comme une erreur de conversion. Sur les mondes Bedrock (B01 à B03), ce problème ne se pose pas.
  • Chunker 1.20.0 déclare ne pas prendre en charge les entités. Ses plus gros groupes de FAIL sur ces mondes : données de structures non écrites (forteresses…), porte-armures, valeurs de scores, contenu des livres écrits et état « up » des murs (J01).

Ce qui reste en FAIL pour WorldSwitch 2.8.0

Chaque FAIL de ce build a été classé par cause dans le dépôt MCCB, lors de la première notation. La notation corrigée de clôture en ajoute deux, indiqués en dernière ligne. Les principaux groupes, 7 mondes publics :

FAIL restants de WorldSwitch 2.8.0 (fd9b735), par comportement
VérificationsMondeCe qui se passeNature
1 142J01Des moitiés de portes enregistrées sans leur autre moitié (672) et des capteurs sculk en pleine activation (470) reviennent recalculésÉtats que le jeu normal ne conserve pas
≈ 460J01D'autres états de la matrice J01 recalculés au retour (orientation de boutons, champignons, inclinaison des grandes feuilles tombantes, pistons…)Surtout Bedrock qui recalcule ou ne stocke pas l'état
52J03Le portail du Nether construit à y = 200 est perdu à l'aller-retourAu-dessus de la hauteur du Nether Bedrock ; un aller-retour pourrait le garder, WorldSwitch ne le fait pas
37J02Des entités propres à Java (affichages, interaction, géant, illusionniste, mannequin, wagonnet à générateur) ne reviennent pasSans équivalent en direct ; l'aller-retour pourrait les garder, WorldSwitch ne le fait pas
29J04Blocs de commande vidés alors que le monde déclare un équivalent BedrockRevus un par un : 26 sans équivalent Bedrock (déclaration erronée dans le monde source), 3 seulement approximables. Gardés en FAIL, comme figés
12J01Pistons en mouvement (moving_piston)État transitoire
1J02Un wither enregistré avec 300 points de vie ressort avec 450 (direct)Impossible à trancher sans le jeu
2J02, B02L'équipement d'une entité (un en direct sur J02, un en aller-retour sur B02)Ajouté par la notation corrigée, qui juge chaque objet dans son emplacement

R01 : monde de survie réel

Les mondes de laboratoire couvrent beaucoup de cas, mais personne n'y a vraiment joué. R01 est un véritable monde de survie multijoueur existant et joué depuis au moins quatre ans. Il est mesuré avec les mêmes règles et les mêmes quatre builds, de Bedrock vers Java puis retour, et il est présenté à part : ses chiffres ne sont jamais additionnés à ceux des mondes de laboratoire.

  • 4 ans et plus d'existence et de jeu, en survie multijoueur
  • 3 529 881 vérifications par niveau, pour chaque build
  • 111 256 entités et acteurs stockés dans le monde
  • conservé
  • adapté
  • partiel
  • échec
  • non applicable
  • non évalué
R01 : monde de survie réel, conversion directe (Bedrock vers Java)
MondeWorldSwitch 2.8.0 (fd9b735)WorldSwitch 2.7.80 (0308840)Chunker 1.20.0je2be (core 8dfc4de)
R013 529 881 vérif.8 FAILPASS 1 913 373 · ADAPTED 54 · PARTIAL 18
non applicable 7 776 · non évalué 1 608 652
21 370 FAILPASS 1 892 010 · ADAPTED 54 · PARTIAL 19
non applicable 7 776 · non évalué 1 608 652
240 247 FAILPASS 1 673 243 · ADAPTED 68 · PARTIAL 0
non applicable 7 776 · non évalué 1 608 547
20 790 FAILPASS 1 892 714 · ADAPTED 0 · PARTIAL 18
non applicable 7 776 · non évalué 1 608 583
R01 : monde de survie réel, aller-retour (Bedrock, Java, Bedrock)
MondeWorldSwitch 2.8.0 (fd9b735)WorldSwitch 2.7.80 (0308840)Chunker 1.20.0je2be (core 8dfc4de)
R013 529 881 vérif.901 FAILPASS 2 929 789 · ADAPTED 6 · PARTIAL 115 395
non applicable 0 · non évalué 483 790
55 207 FAILPASS 2 874 935 · ADAPTED 6 · PARTIAL 115 997
non applicable 0 · non évalué 483 736
349 538 FAILPASS 2 670 824 · ADAPTED 6 · PARTIAL 25 845
non applicable 0 · non évalué 483 668
23 849 FAILPASS 2 898 064 · ADAPTED 6 · PARTIAL 124 276
non applicable 0 · non évalué 483 686
  • 1 608 652 vérifications directes ne sont pas évaluées, pour tous les builds : surtout des états de blocs sans référence neutre entre éditions et d'anciennes entrées de palette Bedrock. Elles ne comptent ni comme PASS ni comme FAIL.
  • Sur R01, WorldSwitch 2.8.0 (fd9b735) a le plus petit nombre de FAIL des quatre builds, en direct comme en aller-retour. Ses 901 FAIL d'aller-retour se répartissent en 337 blocs, 251 objets, 203 entités, 61 blocs à données, 46 sur le joueur et 3 sur le monde. La classification faite lors de la première notation les rattachait surtout à l'âge du varech et des lianes, à des données de potions, à l'équipement de mobs et à des textes de panneaux.
  • Chunker n'écrit ni les entités (le monde compte 111 256 acteurs) ni les données de structures ; je2be perd notamment des sous-chunks Bedrock faits d'un seul bloc (4 096 vérifications par niveau sur l'échantillon).
  • Limite de reproductibilité. Le fichier historique utilisé pour la notation est une copie assainie du monde : fiches d'identité des joueurs et packs tiers retirés, textes des joueurs relus. Il contenait pourtant encore quelques identifiants de comptes Xbox (XUID), dans des champs de panneaux et de livres ; il reste privé. Le fichier public de R01 est un dérivé distinct, pseudonymisé (ces identifiants y sont remplacés par des pseudonymes), préparé pour la publication avec l'accord des joueurs ; il sera mis à disposition lorsque l'accès au dépôt GitHub sera rétabli. Il permettra de reconvertir R01 et de le noter avec les outils figés, mais pas de refaire à l'identique la notation historique, qui repose sur le fichier privé ; et l'équivalence des deux fichiers n'a pas été remesurée avec la notation corrigée.

Différences intrinsèques entre Java et Bedrock

Java et Bedrock ne sont pas le même jeu sous le capot. Certaines choses n'existent que d'un côté : quand elles n'ont pas d'équivalent, MCCB les déclare d'avance « non applicables » et ne les compte pas comme des échecs. D'autres pertes sont inévitables mais restent comptées, parce que la donnée disparaît vraiment ; elles touchent alors tous les convertisseurs, et un FAIL de ce type ne veut pas dire qu'un convertisseur est bogué.

Sans équivalent : non applicable, pas compté

  • Bedrock n'a pas de dimensions de datapack, pas de bordure du monde, pas de /data, /bossbar, /team, /attribute ni /advancement, pas de fonctions programmées ni de stockage de commandes.
  • Java n'a pas de zones de tick (les chunks forcés sont l'équivalent le plus proche, d'où ADAPTED) ni les blocs de l'édition Éducation.
  • Entités propres à Java : affichages, interaction, marker, géant, illusionniste, mannequin, wagonnets à four et à générateur, flèche spectrale. Blocs propres à Java : blocs de test, dalles et escaliers de béton de Java 26.x.

Pertes inévitables, comptées pour tout le monde

  • Le Nether de Bedrock s'arrête à y = 127 : ce qui est construit plus haut dans un Nether Java ne peut pas passer.
  • Les chaudrons ont 3 niveaux en Java et 6 en Bedrock ; Java ne peut pas stocker une potion ou de l'eau teinte dans un chaudron.
  • Les portes Java ne peuvent pas contenir d'eau ; les boutons au sol de Bedrock n'ont pas d'orientation ; les pots décorés de Bedrock n'ont pas d'état fissuré.
  • Certains mobs n'ont pas la même vie maximale : 300 pour le wither en Java, 600 en Bedrock.

Limites connues du benchmark

J04 : deux stations /recipe déclarées à tort « sans équivalent »

Les stations CMD-J-332 (recipe give @p minecraft:crafting_table) et CMD-J-333 (recipe take @p minecraft:stick) ont été figées en NO_EQUIVALENT. Une analyse produit récente montre que Bedrock a bien ces deux recettes (minecraft:WorkBench_recipeId pour la table de craft, minecraft:stick pour le bâton). En conversion directe, ces deux vérifications sont donc non applicables pour les quatre builds : la déclaration n'a créé aucun FAIL, pour aucun convertisseur. Elle en a en revanche évité deux à WorldSwitch, dont les deux builds mesurés vidaient ces commandes. v1.3 reste figé tel quel ; la déclaration sera corrigée dans une future version du benchmark.

Ce que MCCB v1.3 ne teste pas

  • Le comportement en jeu : aucune commande n'est exécutée, aucune redstone ne tourne, aucun mob n'est observé. Seule vérification automatique : le jeu Java 26.3 accepte-t-il d'ouvrir le monde Java ?
  • Les très vieux mondes (formats d'avant 1.18), les très gros mondes, la vitesse et la mémoire.
  • Les cartes et leurs pixels, les biomes, la lumière, les packs de ressources et de comportements, les add-ons et fonctionnalités expérimentales.
  • La correspondance des joueurs en multijoueur (quel joueur Bedrock est quel compte Java).

Preuves, données et reproductibilité

Cette page présente les résultats ; les preuves vivent sur le dépôt public MCCB : mondes sources et leurs empreintes, règles de chaque vérification, outils de lecture et de notation, et résultats ligne par ligne, avec la valeur observée pour chaque verdict.

Les chiffres de cette page sont ceux de la notation corrigée de clôture de MCCB v1.3 (commit de résultats eaabb07, notation du commit 2027179). Elle reprend exactement les 64 sorties de convertisseurs de la première notation, sans relancer aucune conversion, avec des règles plus strictes appliquées à tous : 302 verdicts changent sur les 7 mondes publics et 137 804 sur R01, tous dans le sens le plus strict, aucun vers PASS. La première notation reste conservée telle quelle comme archive.

Dépôt : github.com/Twizzew/minecraft-conversion-benchmark

Le compte GitHub qui héberge ce dépôt est actuellement suspendu, et le lien ci-dessus ne répond donc pas pour l'instant. Les mondes sources de la v1.0 y avaient été publiés le 15/09/2026. Les derniers artefacts de clôture de la v1.3 et les preuves de reproductibilité y seront publiés dès que l'accès au compte GitHub sera rétabli. Aucune date ne peut être donnée.

Tu veux savoir ce que WorldSwitch convertit aujourd'hui ?

Voir ce qui est converti