Andere Ordnerstrukturen
Java versieht alles mit Namespaces unter assets/minecraft/, eine Struktur, die existiert, damit Mods und Datenpakete ihre eigenen Namespaces neben Vanilla hinzufügen können. Bedrock kennt dieses Konzept nicht und legt Texturen nahe dem Stammverzeichnis ab.
Java Bedrock
pack.mcmeta manifest.json
pack.png pack_icon.png
assets/ textures/
└── minecraft/ ├── blocks/
└── textures/ └── items/
├── block/
└── item/Beachte auch den Unterschied zwischen Einzahl und Mehrzahl: Java verwendet block/ und item/, verwendet Bedrock blocks/ und items/. Das bloße Kopieren von Dateien ohne Umbenennung der Ordner platziert jede Textur an einem Ort, an dem kein Spiel nachsieht.
Andere Metadatendateien
Java identifiziert ein Paket über pack.mcmeta und ein einzelnes pack_format Nummer. Bedrock verwendet manifest.json, was echte UUIDs und Versions-Arrays benötigt:
{
"format_version": 2,
"header": {
"name": "My pack",
"description": "",
"uuid": "<unique uuid>",
"version": [1, 0, 0],
"min_engine_version": [1, 21, 0]
},
"modules": [
{
"type": "resources",
"uuid": "<a different unique uuid>",
"version": [1, 0, 0]
}
]
}Diese beiden UUIDs müssen sich voneinander und von jedem anderen installierten Paket unterscheiden. Das Kopieren des Pakets von jemand anderem als Startpunkt und das Vergessen, sie neu zu generieren, ist ein bekannter Weg, ein Paket zu erhalten, das importiert wird und dann niemals in der Liste erscheint – Bedrock behandelt es als Duplikat des Pakets, von dem es kopiert wurde.
Andere Dateinamen
Selbst dort, wo beide Editionen denselben Block haben, heißt die Textur nicht zuverlässig gleich, und die beiden haben sich im Laufe der Jahre weiter voneinander entfernt, als jede neue Inhalte hinzufügte, die die andere nicht hat. Es gibt keine allgemeine Regel zum Übersetzen von Namen; es ist ein Nachschlagen, keine Transformation.
Andere Verteilung
Java-Pakete sind einfache .zip Dateien, die in einen Ordner abgelegt wurden. Bedrock-Pakete sind .mcpack Dateien – ebenfalls ZIPs, aber mit einer Endung, die das Spiel registriert, sodass das Öffnen sie direkt an Minecraft zum Importieren übergibt. Aus diesem Grund lautet die Bedrock-Installation „Datei öffnen“ und die Java-Installation „Datei verschieben“, wie beschrieben in die Installationsanleitung.
Was Bedrock kann, was Java nicht kann
Beide unterstützen
Es gibt keine ehrliche Ein-Klick-Konvertierung. Der realistische Ansatz besteht darin, die Grafik als das Gemeinsame und die Paketierung als editionsbezogen zu behandeln: Entwirf deine Texturen einmal und erstelle dann das Layout, die Metadaten und die Dateinamen für jede Edition separat.
So funktioniert das Editor kümmert sich darum – du wählst eine Edition und den Export, und dieselbe Arbeit kann für die andere nochmals exportiert werden. Java wird als .zip-Datei ausgegeben mit dem richtigen pack_format; Bedrock wird als .mcpack mit einem frisch generierten Manifest ausgegeben, sodass das Problem von UUID-Kollisionen nie auftritt.
