Minecraft Wiki
KKeine Bearbeitungszusammenfassung
(+ Geschichte)
Zeile 31: Zeile 31:
 
| Ein serialisiertes Java-Objekt wird üblicherweise mit einem Java-Programm gelesen und verändert, so wie es das damalige Minecraft-Serverprogamm gemacht hat. Zwar kann man auch direkt in die Rohdaten eingreifen, wenn man genau weiß, wo welche Daten stehen, aber da das von der Java-Version abhängt, die die Daten serialisiert hat, ist diese Methode unsicher.
 
| Ein serialisiertes Java-Objekt wird üblicherweise mit einem Java-Programm gelesen und verändert, so wie es das damalige Minecraft-Serverprogamm gemacht hat. Zwar kann man auch direkt in die Rohdaten eingreifen, wenn man genau weiß, wo welche Daten stehen, aber da das von der Java-Version abhängt, die die Daten serialisiert hat, ist diese Methode unsicher.
 
|}
 
|}
  +
  +
== Geschichte ==
  +
{{Geschichtlich
  +
|group1= {{ver|Classic|0.0.11a}}
  +
|list1= *Erste Veröffentlichung des Spiels, es wird im kreativen Einzelspielermodus im Webbrowser gespielt, der Spielstand kann aber noch nicht gespeichert werden
  +
|group2= {{ver|Classic|0.0.13a_02}}
  +
|list2= *Spieler mit [[Account]] können den Spielstand nun online speichern
  +
|group3= {{ver|Classic|0.0.16a}}
  +
|list3= *Veröffentlichung des Mehrspielermodus, die Spielstanddatei besteht aus dem serialisierten Java-Objekt ''level'', was "Classic Level Format" genannt wird
  +
|group4= {{ver|Classic|0.25}}
  +
|list4= *Jetzt kann man auch im Einzelspielermodus den Spielstand im Classic Level Format lokal speichern
  +
}}
   
 
{{Navbox-Minecraftdaten}}
 
{{Navbox-Minecraftdaten}}

Version vom 15. November 2015, 18:21 Uhr

Diese Seite enthält Inhalte, die nur in veralteten Versionen von Minecraft existieren.
Diese Funktion war früher im Spiel vorhanden, wurde aber inzwischen entfernt.

Das erste Datenformat zur Speicherung von Spielständen wird rückwirkend Classic Level Format genannt. Es gilt für folgende Entwicklungsphasen des Spiels:

  • In der ersten Entwicklungsphase (Creative Singleplayer) konnte das Spiel nur im Browser gespielt werden und der Spielstand wurde online auf dem Spielstandserver von Mojang gespeichert.
  • Als kurz darauf der Mehrspielermodus entwickelt wurde (Creative Multiplayer), konnten die Spieler zum ersten Mal selbst einen Server starten und die Spielstand-Datei analysieren, die den Namen server_level.dat trug.
  • Im nächsten Entwicklungsschritt (Survial Test) konnte man den Spielstand im Einzelspielermodus lokal speichern. Dazu musste man der Welt einen Namen geben ("Enter level name"). Sie wurde dann in einer Datei mit diesem Namen und der Endung .mine gespeichert. Eine .mine-Datei konnte durch Umbenennung in server_level.dat zu einer Mehrspielerwelt gemacht werden.

In der nächsten Entwicklungsphase wurde das Spiel mit Indev 0.31 weiter entwickelt, wobei ein neues Speicherformat verwendet wurde.

Entwicklung: Classic Level Format Pfeil34 Indev Level Format

Aufbau

Sämtliche Daten des Spiels, wovon die Blöcke den größten Teil ausmachen, werden vom Java-Programm in einem level-Objekt gehalten, das beim Speichern als serialisiertes Java-Objekt in eine Datei geschrieben wird. Da diese Datei sehr groß werden kann, wird sie mit mit gzip komprimiert, was aufgrund der vielen enthaltenen Luftblöcke eine erhebliche Reduzierung der Dateigröße bewirkt. Wenn man die Datei dekomprimiert, hat sie folgenden Aufbau:

Position Länge
(in Byte)
Beschreibung Erklärung
0 4 Magische Zahl Über die magische Zahl wird die Datei als Level-Datei im Classic Format identifiziert. Aktuell hat sie den hexadezimalen Wert 0x271bb788.
4 1 Versionsnummer Die Versionsnummer repräsentiert das aktuelle Format, in dem das Level gespeichert ist. Aktuell wird hier der Wert 2 gespeichert.
5 Variable Serialisiertes Java-Objekt vom Typ com.mojang.minecraft.level.Level Ein serialisiertes Java-Objekt wird üblicherweise mit einem Java-Programm gelesen und verändert, so wie es das damalige Minecraft-Serverprogamm gemacht hat. Zwar kann man auch direkt in die Rohdaten eingreifen, wenn man genau weiß, wo welche Daten stehen, aber da das von der Java-Version abhängt, die die Daten serialisiert hat, ist diese Methode unsicher.

Geschichte

Versionsgeschichte der Java Edition
Classic 0.0.11a
  • Erste Veröffentlichung des Spiels, es wird im kreativen Einzelspielermodus im Webbrowser gespielt, der Spielstand kann aber noch nicht gespeichert werden
Classic 0.0.13a_02
  • Spieler mit Account können den Spielstand nun online speichern
Classic 0.0.16a
  • Veröffentlichung des Mehrspielermodus, die Spielstanddatei besteht aus dem serialisierten Java-Objekt level, was "Classic Level Format" genannt wird
Classic 0.25
  • Jetzt kann man auch im Einzelspielermodus den Spielstand im Classic Level Format lokal speichern