Die beiden Hauptversionen von Minecraft sind Bedrock Edition und Java Edition. Auf den ersten Blick mögen sie sehr ähnlich erscheinen, aber unter der Oberfläche erzählen sie eine völlig unterschiedliche Geschichte. Der Code jeder Version schafft unterschiedliche Entwicklungsumgebungen, über die Content-Ersteller Bescheid wissen sollten.
Minecraft: Java Edition
Diese Version wurde ursprünglich im Jahr 2009 veröffentlicht. Sie hieß einfach “Minecraft”, bis sie im September 2017 in “Minecraft: Java Edition” umbenannt wurde. Wie der Name schon sagt, wurde sie in Java entwickelt und ist größtenteils nicht mit der aktuellen Version von Minecraft kompatibel. Diese Edition wird oft als “Java” bezeichnet.
Minecraft: Bedrock Edition
Die Bedrock Edition wurde am 20. September 2017 gestartet und basiert auf Minecraft: Pocket Edition, die im Jahr 2011 veröffentlicht wurde. Sie vereinte neun der wichtigsten Geräteplattformen unter einem einzigen Codebase, der als Bedrock Engine bezeichnet wird. Dabei handelte es sich um eine Neuentwicklung von Minecraft, die einige grundlegende Änderungen an der Plattform mit sich brachte und den Weg für eine aufregende neue Entwicklergemeinschaft ebnete. Diese Edition wird oft einfach als “Bedrock” bezeichnet.
Unterschiede im Weltformat
Ein wesentlicher technischer Unterschied zwischen beiden Versionen ist das Weltformat. Bedrock Edition verwendet das LevelDB-Format für die Speicherung von Welten, während Java Edition das Anvil-Format verwendet. Dadurch funktionieren die meisten von Dritten erstellten Tools zur Bearbeitung von Java Edition-Welten nicht mit Bedrock Edition.
Die beiden Versionen verwenden auch ein ziemlich unterschiedliches Blockformat. Java Edition hat sein Blockformat vereinfacht, indem es für jeden einzelnen Block eine eindeutige Zeichenkette verwendet und den Zustand dieses Blocks separat speichert. Ähnlich hat Bedrock Edition auf ein zeichenbasiertes System mit Blockzuständen umgestellt, aber einige Blöcke zusammen gruppiert, die durch den Datentyp definiert sind. Das bedeutet im Wesentlichen, dass Blöcke zwischen den Versionen unterschiedlich benannt werden. In der Bedrock Edition wäre Granit beispielsweise Stein 1, während er in der Java Edition einfach Granit ist.
Unterschiede bei Redstone und Befehlen
Auch die Struktur und Implementierung von Befehlen unterscheiden sich zwischen den beiden Versionen. Die Befehlsstruktur in der Bedrock Edition ähnelt dem System, das in Java Edition-Versionen vor 1.13 verwendet wurde. Statt komplexer JSON-Zeichenketten in Befehlen verwendet die Bedrock Edition ein komponentenbasiertes System. Anstatt lange komplexe JSON-Zeichenketten zu verwenden, um Entitäten anzupassen, kannst du eine Entität mit einem Ereignis und einem Namen in einem einzigen Befehl beschwören.
Redstone funktioniert ebenfalls etwas anders. Im Gegensatz zur Java Edition unterstützt die Bedrock Edition keine Quasi-Konnektivität. Systeme, die Mechanismen wie Block Update Detector (BUD) verwenden, funktionieren nicht. Kolben benötigen einen Tick, um sich zurückzuziehen, und lassen keine Blöcke zurück, wenn sie einen Tickimpuls erhalten. Selbst die Art und Weise, wie Aktualisierungen erfolgen, ist geringfügig anders. Während die meisten Redstone-Schaltungen gut zwischen den beiden Versionen funktionieren, könnten komplexere Schaltungen möglicherweise nicht funktionieren.
Resource Packs
Die Idee hinter Resource Packs ist in beiden Editionen die gleiche: das Aussehen des Spiels ändern. Die Fähigkeiten und das Layout sind jedoch sehr unterschiedlich.
Verhaltenspakete
Das Äquivalent von Bedrock Edition zu Java’s Datapacks sind Verhaltenspakete. Auch diese haben einige Gemeinsamkeiten und Unterschiede. Nur in der Java Edition kann die Form von Blöcken geändert werden, und nur in der Bedrock Edition kann die Form von Entitäten geändert werden. Jede Edition verwendet hierfür ein unkompatibles Geometrieformat. Um Texturen zu animieren, verwendet Bedrock eine einzige Datei namens flipbook_textures.json, während Java für jede Textur individuelle .mcmeta-Dateien verwendet. Java Edition kann benutzerdefinierte Schriften und GLSL-Shader erstellen, Bedrock jedoch nicht. Bedrock Edition kann benutzerdefinierte Partikel und Nebel erstellen, Java jedoch nicht.
Gameplay und Spielersteuerung
Ein wesentlicher Unterschied, der oft übersehen wird, ist die Wahl der Eingabegeräte, die Spieler in verschiedenen Versionen bevorzugen. Für die Java Edition kannst du ziemlich sicher sein, dass dein Spieler Tastatur und Maus verwendet. In der Bedrock Edition verwenden die meisten Spieler wahrscheinlich Konsolensteuerungen, gefolgt von Touch und Tastatur und Maus an dritter Stelle.
Das bedeutet, dass du bei der Gestaltung von Erlebnissen in der Bedrock Edition die unterschiedlichen Arten von Eingabegeräten berücksichtigen solltest, die die Spieler verwenden. Beachte auch, wie deine Spieler spielen. Während das “Spam-Klicken” für Spieler mit Maus oder sogar einem herkömmlichen Controller in Ordnung sein kann, wäre es für Berührungsspieler ein schlechtes Erlebnis. Tastaturspieler mit einem Bogen können perfekte Zielsicherheit haben, aber für Spieler mit Controller oder Touch-Steuerung ist es viel schwieriger. Komplexes Parkour kann auf einem Mobilgerät fast unspielbar sein.
Weitere Überlegungen
Neben bekannten Fehlern, die Probleme verursachen können, können fortschrittliche Funktionen Herausforderungen mit sich bringen. Viele Entitäten mit kompliziertem Verhalten können einige Geräte verlangsamen. Benutzerdefinierte Entitäten, die übermäßig komplexe Modelle verwenden, können den RAM verbrauchen. Selbst die Anzahl der Chunks, die gleichzeitig geladen werden können, kann auf mobilen Geräten drastisch reduziert sein.
Was kommt als nächstes?
Wenn du von der Java Edition kommst, sind deine ersten Schritte in der Bedrock Edition die Entwicklung von Add-Ons. Das wird viele Türen für die Content-Erstellung in Bedrock öffnen.