Minecraft Wiki
Advertisement
NBT-Weltdaten

Datenbaum im NBT-Explorer: "Meine Testwelt" hat in ihrem Ordner die Datei level.dat. Sie enthält nur eine einzige Eigenschaft Data, die im Beispiel 41 Weltdaten kapselt, unter anderem den Startwert RandomSeed, der zufällig vergeben wird oder - wie im Beispiel - beim Generieren der Welt in den Weltoptionen auf "1234" gesetzt wurde.

Weltdaten (engl. Level Data) sind die Eigenschaften einer Welt.

Datenquelle

  • .minecraft: Der im Launcher-Profil eingestellte Spielordner (Standard: .minecraft).
    • saves: Alle mit dieser Minecraft-Version generierten Welten.
      • Name des Weltordners: Der Weltordner enthält alle Daten einer Welt. Sein Name wird im Menü/Welt erstellen vergeben.
        • level.dat: Die Datei, die die Weltdaten enthält.

Änderbarkeit

Weltdaten werden im NBT-Format gespeichert. Das heißt, diese Daten sind außerhalb des Spiels nur mit einem speziellen NBT-Editor einseh- und änderbar. Im Spiel können viele Weltdaten mit Befehlen geändert werden, aber nicht alle. Die Befehle können z.B. im Chat eingegeben, über einen Befehlsblock ausgelöst oder durch Funktionen ausgeführt werden.

Die Änderung erfolgt über die Parameter der Befehle. NBT-Daten können dabei nicht übergeben werden. Es gibt folgende Befehle:

Funktionsweise

Die Weltdaten werden erzeugt, wenn eine neue Welt generiert wird. Spätestens wenn die Pause-Taste Esc gedrückt oder das Spiel verlassen wird, werden sie gespeichert. Dadurch kann das Spiel zu einem späteren Zeitpunkt im selben Zustand fortgesetzt werden.

Datenstruktur

  • Data: Alle globalen Eigenschaften einer Welt.
    • allowCommands: 1 oder 0 (true/false) - true, wenn Cheats möglich sind.
    • BorderCenterX: X-Koordinate des Zentrum der Welt. Standard: 0.
    • BorderCenterZ: Z-Koordinate des Zentrum der Welt. Standard: 0.
    • BorderDamagePerBlock: Schaden pro Block Entfernung von der Unversehrtheitszone an der Weltbarriere. Standard: 0.2.
    • BorderSafeZone: Breite der Unversehrtheitszone an der Weltbarriere in Blöcken. Standard: 5.
    • BorderSize: Durchmesser der Welt in Blöcken bezogen zum Zentrum der Welt. Standard: 60000000.
    • BorderSizeLerpTarget: Nimmt immer den Wert BorderSize an. Zusammen mit BorderSizeLerpTime für die Animation der Weltbarriere zuständig. Lerp=Lineare Interpolation. Standard: 60000000.
    • BorderSizeLerpTime: Timer für die Animation der Weltbarriere (siehe BorderSizeLerpTarget). Standard: 0.
    • BorderWarningBlocks: Warnabstand zur Weltbarriere in Blöcken. Standard: 5.
    • BorderWarningTime: Warnzeit einer verkleinernden Weltbarriere in Sekunden. Standard: 15.
    • clearWeatherTime: Zeit in Ticks bis zum Ende des klaren Wetters, d. h. bis zum Beginn des nächsten Niederschlags.
    • CustomBossEvents: Alle benutzerdefinierten Bossleisten.
      • ID der Bossleiste: Alle Eigenschaften dieser Bossleiste. Die ID wird hier inkl. Namensraum gespeichert.
      • Color: Die Farbe als Textkonstante wie in der color-Eigenschaft von JSON-Texten. Standard ist "white".
      • CreateWorldFog: 1 oder 0 (true/false) - true, wenn während der Bossleisten-Anzeige ein ferner Nebel eingeblendet wird. Dies kann nicht per Befehl eingestellt werden. Standard ist false.
      • DarkenScreen: 1 oder 0 (true/false) - true, wenn sich während der Bossleisten-Anzeige der Himmel am Horizont verdunkelt. Dies kann nicht per Befehl eingestellt werden. Standard ist false.
      • Max: Der Maximalwert, den die vollständige Bossleiste repräsentiert. Standard ist 100.
      • Name: Die Beschriftung der Bossleiste. Die Eingabe eines formatierten JSON-Textes ist möglich.
      • Overlay: Die Einteilung der Bossleiste: "progress" (keine Einteilung), "notched_6" (6 Abschnitte), "notched_10", "notched_12", "notched_20".
      • PlayBossMusic: 1 oder 0 (true/false). Dies kann nicht per Befehl eingestellt werden. Die Nutzungsmöglichkeit ist unbekannt.
      • Players: Alle Spieler, die die Bossleiste sehen können.
        • UUID: Die UUID eines Spielers.
      • Value: Der aktuelle Wert der Bossleiste. Standard ist 0.
      • Visible: 1 oder 0 (true/false) - true, wenn die Bossleiste sichtbar ist.
    • DataPacks: Alle Datenpakete, die im Weltordner stehen. Mit dem Befehl /datapack werden sie aktiviert oder deaktiviert und die Reihenfolge festgelegt.
      • Disabled: Die deaktivierten Datenpakete.
        • Name eines Datenpakets. Die Standard-Weltdaten heißen vanilla, alle anderen beginnen mit file/.
      • Enabled: Die aktivierten Datenpakete in der festgelegten Reihenfolge.
        • Name eines Datenpakets.
    • DataVersion: Die Version-ID der Minecraft-Version, mit der diese Welt zuletzt verlassen wurde. Bei erneutem Betreten der Welt wird diese Version mit der Minecraft-Version verglichen. Falls diese neuer ist, werden veraltete Eigenschaften entfernt oder gegebenenfalls umgewandelt und ersetzt [1].
    • DayTime: Wert modulo 24000 ergibt die Tageszeit: 0 ist Sonnenaufgang, 6000 Mittag, 18000 Mitternacht.
    • Difficulty: Numerische Schwierigkeitsgrad-ID. Standard: 2.
    • DifficultyLocked: 1 oder 0 (true/false) - true, wenn der Schwierigkeitsgrad über das Menü/Optionen gesperrt wurde. Standard: 0.
    • DimensionData: Bestimmte Status-Daten von Dimensionen
      • 1: Daten zum Ende (siehe Dimension#ID)
        • DragonFight: Daten zum Kampf gegen den Enderdrachen
          • DragonKilled: 1 oder 0 (true/false) - true, wenn der Enderdrache momentan nicht vorhanden (also tot) ist.
          • DragonUUID: Die UUID des Enderdrachens, eine beliebige Zahl größer 0, die für das Objekt eindeutig sein muss.
          • ExitPortalLocation: Die Position des Zentrums des Endportals zur Oberwelt. Die Daten erscheinen erst, wenn das Portal nach dem ersten Tod des Enderdrachen generiert wurde.
            • X: Die X-Koordinate des Endportals
            • Y: Die Y-Koordinate des Endportals
            • Z: Die Z-Koordinate des Endportals
          • Gateways: Zufällig erzeugte Liste für alle noch nicht existierenden Endtransitportalen. Wenn das nächste Endtransitportal erzeugt werden soll, wird dazu der erste Wert genommen und aus der Liste entfernt. Wenn die Liste leer ist, ist das Maximum von 20 Endtransitportalen erzeugt.
            • Eine Zahl zwischen 0 und 19. Diese ergibt mit 18° multipliziert einen Winkel zwischen 0° und 342°, wobei 0° genau nach Osten zeigt. In diesem Winkel wird das Endtransitportal erzeugt.
          • PreviouslyKilled: 1 oder 0 (true/false) - Beim Generieren des Endes wird dieser Wert auf false gesetzt. Sobald der Drache das erste Mal getötet wurde, wird er auf true gesetzt und bleibt so, auch wenn der Drache erneut erschaffen wird. Daran wird erkannt, ob der Drache das erste Mal oder ein weiteres Mal getötet wurde.
    • GameType: Numerische Spielmodus-ID des Standard-Spielmodus für einen Spieler beim Betreten der Welt.
    • GameRules: Globale Spieleinstellungen. Die Namen der Spielregeln und die möglichen Werte sind unter Befehl/gamerule zu finden.
      • Name der Spielregel: Wert der Spielregel.
    • generatorName: Der Name des Weltgenerators: "default", "amplified", "flat", "largeBiomes", "buffet" oder "debug_all_block_states".
    • generatorOptions: Die Generierungsdaten für Flachland- oder Buffet-Welten.
    • generatorVersion: Die Version des Weltgenerators. Die Folgen bei Änderung des Werts sind unbekannt, es wurden schon Werte ungleich 0 beobachtet.
    • hardcore: 1 oder 0 (true/false) - true, wenn nach dem Tod des Spielers die Welt gelöscht wird.
    • initialized: 1 oder 0 (true/false) - true nachdem eine Welt ordnungsgemäß erzeugt und initialisiert wurde. Bricht die Weltgenerierung beim ersten Laden der Welt ab, bleibt dieser Eintrag false und die Welt wird beim nächsten Start erneut generiert.
    • LastPlayed: Die Unix-Zeit des letzten Ladens der Welt (Millisekunden seit 1.1.1970).
    • LevelName: Der Name der Welt
    • MapFeatures: 1 oder 0 (true/false) - true, wenn der Weltgenerator Bauwerke erzeugen soll. Standard: 1.
    • Player: Die Spielerdaten des Singleplayer-Spielers. Hat Vorrang vor der Spielerdatei im playerdata-Ordner. Wird vom Server nur aktualisiert, wenn der Eintrag schon vorhanden ist, ansonsten nicht.
    • raining: 1 oder 0 (true/false) - true bei Niederschlag.
    • rainTime: Zufällige Zahl von Ticks, nach der das Wetter wechselt und rainTime mit einem neuen Zufallswert geladen wird.
    • RandomSeed: Der Startwert mit dem die Welt erzeugt wurde.
    • SizeOnDisk: Ungefähre Größe der Welt in Bytes. Wird derzeit von Minecraft nicht mehr benutzt.
    • ScheduledEvents: Liste von Funktionen, die zu einen geplanten Zeitpunkt ausgeführt werden.
      • 3 entries: Eine Funktionen
        • Callback:
          • Name: Pfad und Name der Funktion
          • Type: minecraft:function
        • Name: Pfad und Name der Funktion
        • TriggerTime: Weltzeitpunkt in Ticks, zu der die Funktion ausgeführt werden soll.
    • SpawnX: Die X-Koordinate des globalen Spawnpunkts.
    • SpawnY: Die Y-Koordinate des globalen Spawnpunkts.
    • SpawnZ: Die Z-Koordinate des globalen Spawnpunkts.
    • thundering: 1 oder 0 (true/false) - true bei Gewitter.
    • thunderTime: Zufällige Zahl von Ticks, nach der ein Blitz / Donner erzeugt wird und thunderTime mit einem neuen Zufallswert geladen wird.
    • Time: Anzahl der Ticks seit Start der Welt.
    • version: Die NBT-Version dieser Welt (19133 oder veraltet: 19132).
    • Version: Optional. Enthält seit Vollversion 1.9 (15w32a) Informationen zu der Spiele-Version, in der die Welt zuletzt gespeichert wurde.
      • Id: Optional. Die interne Version-ID. Parallel dazu wird die Version-ID auch für jeden Spieler in der DataVersion-Eigenschaft der Spielerdaten und für jeden Chunk in der DataVersion-Eigenschaft der Chunkdaten gespeichert. Betritt ein Spieler die Welt oder wird ein Chunk geladen, wird dessen DataVersion mit der Version-ID der Weltdaten verglichen. Falls der Spieler oder der Chunk eine veraltete oder fehlende DataVersion hat, werden veraltete Spieler- bzw. Chunk-Eigenschaften entfernt oder gegebenenfalls umgewandelt und ersetzt[1].
      • Name: Optional. Der ausgeschriebene Name der Version (z.B. 17w45a oder 1.13) wird im Menü/Einzelspieler als "Version:" angezeigt. Fehlt dieser Wert, wird "Version: unknown" ausgegeben.
      • Snapshot: Optional. 1 oder 0 (true/false) Wenn true, handelt es sich bei dieser Version um eine Entwicklungsversion. Im Menü/Einzelspieler wird eine Warnung angezeigt, wenn die aktuelle Version eine Entwicklungsversion ist und dieser Wert 0 (false) oder nicht vorhanden ist.
    • WanderingTraderSpawnChance: 75 | Wahrscheinlichkeit mit der der Fahrende Händler in der Welt erscheint.
    • WanderingTraderSpawnDelay: 1200 - 12000 Ticks

Einzelnachweise

  1. a b All about the DataVersion tag: Genaue Beschreibung der DataVersion Eigenschaft.

Geschichte

Versionsgeschichte der Java Edition
Classic 0.0.11a
  • Erste Veröffentlichung des Spiels, es wird im kreativen Einzelspielermodus im Webbrowser gespielt
  • Der Spielstand mit den Weltdaten kann aber noch nicht gespeichert werden
Classic 0.0.13a_02
  • Die erste Datenspeicherung ist möglich, Spieler mit Account können den Spielstand mit den Weltdaten nun online speichern
Classic 0.0.14a
  • Kreaturen werden den Weltdaten hinzugefügt
Classic 0.0.16a
  • Veröffentlichung des Mehrspielermodus, die Weltdaten werden als Datei server_level.dat gespeichert
  • Sie werden vom Programm in einem Java-Objekt namens level gehalten, das im Classic Level Format gespeichert wird
  • Zu den Weltdaten gehören alle Daten des Spiels inklusive Blöcke und Objekte
Survival Test 0.25
  • Jetzt können die Weltdaten auch im Einzelspielermodus lokal gespeichert werden, die Dateien haben die Endung .mine
  • Es können bis zu fünf Welten gespeichert werden
Indev 22. Januar 2010
Infdev 27. Februar 2010
  • Die Entwicklung grenzenloser Welten beginnt, die Welt wird in Chunks aufgeteilt
  • Die Blöcke und Objekte gehören nicht mehr zu den Weltdaten, sondern werden als Chunkdaten separat gespeichert (Alpha Level Format)
Beta 1.3
  • Erstmalig kann man mehr als fünf Welten speichern
  • Sie werden als level.dat im jeweiligen Weltordner gespeichert
  • Die Weltordner tragen den jeweiligen Namen der Welt und sind Unterordner von .minecraft/saves
Vollversion 1.9 (15w32a)
Vollversion 1.13 (1.13-pre5)
  • Die Generierungsdaten, die bisher nur eine Textzeile waren, werden zu einer komplexen NBT-Struktur ausgebaut
Advertisement