level.dat lesen: Hardcore-Status, Spawnpunkt und was sich wirklich reparieren lässt
Ein Hardcore-Tod ist ein einziger Boolean in level.dat. Hier steht, was die Datei enthält, wie ein beschädigter Spielstand aussieht und wo die ehrlichen Grenzen der Inspektion liegen.
level.dat ist eine kleine gzip-komprimierte NBT-Datei im Stammverzeichnis jedes Weltordners. Sie enthält die Einstellungen der Welt statt ihres Geländes, was sie sowohl zur nützlichsten Datei für eine Inspektion als auch zu der harmlosesten macht, bei der man neugierig sein kann.
Was darin steht
| Pfad | Enthält |
|---|---|
Data.LevelName | den Namen, der in der Weltliste angezeigt wird |
Data.difficulty_settings.hardcore | 1b oder 0b — das Hardcore-Flag |
Data.difficulty_settings.difficulty | peaceful → hard, daneben ein locked-Flag |
Data.allowCommands | ob Cheats aktiviert sind |
Data.spawn | Weltspawn: pos, dimension, yaw, pitch |
Data.Time | gesamte Ticks (die Tageszeit liegt jetzt in data/minecraft/world_clocks.dat) |
Data.DataVersion | welche Minecraft-Version sie zuletzt geschrieben hat |
Data.singleplayer_uuid | welche Spielerdatei dem Singleplayer-Besitzer gehört |
Gamerules stehen auch nicht mehr hier drin — sie sind in derselben Weltordner zu data/minecraft/game_rules.dat verschoben worden.
DataVersion ist der Punkt, den die Leute übersehen, und der bei der Fehlersuche am wichtigsten ist: Er sagt dir, ob eine Welt bereits in einer neueren Version geöffnet wurde, was normalerweise irreversibel ist.
Das Hardcore-Flag
Hardcore ist kein eigener Welttyp. Es ist difficulty_settings.hardcore: 1b plus die auf hard gesetzte Schwierigkeit und locked. Wenn du stirbst, ändert das Spiel die Datei nicht — es verweigert dir nur das Respawnen.
„Kann ich einer toten Welt das Hardcore nehmen" ist also eine berechtigte Frage, und die Antwort lautet, dass das Flag editierbar ist, aber das ist eine Modifikation, keine Inspektion. Tools, die die Datei lesen, können dir das Flag zeigen; es zu ändern bedeutet, NBT zurückzuschreiben, was die Datei gefährdet. Sichere vorher immer den Weltordner.
Wie ein beschädigter Spielstand aussieht
level.datunlesbar,level.dat_oldvorhanden — das Spiel führt ein Backup der vorherigen Generation. Wenn dulevel.dat_oldinlevel.datumbenennst, wird die Welt ohne die letzte Sitzung wiederhergestellt. Das funktioniert weit häufiger, als die Leute erwarten.- Welt lädt, Chunks fehlen oder sind schwarz — das ist eine Beschädigung der Region-Dateien in
region/*.mca, nicht inlevel.dat. Anderes Problem, anderes Tool. - Welt erscheint gar nicht in der Liste — meist eine fehlende oder null Byte große
level.dat. Prüfe zuerst auflevel.dat_old.
Was eine Inspektion nicht leisten kann
Das Lesen einer Spielstanddatei kann nicht zurückbringen:
- Gegenstände, die durch einen Tod oder ein Despawn verloren gingen
- Chunks, die nie generiert wurden
- einen Weltordner, der gelöscht wurde
Nichts hier ist ein Wiederherstellungsdienst. Das Tool zeigt, was in der Datei steht; es rekonstruiert nicht, was die Datei nicht mehr enthält.
Spielerdaten
Jeder Spieler — der Singleplayer-Besitzer eingeschlossen — ist eine separate .dat in players/data/, benannt nach UUID, mit Inventar, Position, XP und Gesundheit. level.dat hält nur fest, welche dieser Dateien dem Besitzer gehört (singleplayer_uuid). Wenn ein Inventar nach dem Verschieben einer Welt auf einen Server verloren zu sein scheint, suche dort nach der Datei deiner UUID, nicht in level.dat.
Öffne eine level.dat, eine Spieler-.dat oder prüfe den Status einer Hardcore-Welt — alles im Browser geparst, nichts hochgeladen — mit dem World Save File Inspector.