Minecraft Wiki
Registrieren
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 Seed, 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.
      • 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.
    • DragonFight: Daten zum Kampf gegen den Enderdrachen
      • Dragon: Die UUID des Enderdrachens.
      • DragonKilled: 1 oder 0 (true/false) - true, wenn der Enderdrache momentan nicht vorhanden (also tot) ist.
      • 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.
      • NeedsStateScanning: 1 oder 0 (true/false) - Bei true werden die Daten überprüft, wenn sich das nächste mal ein Spieler ins zur Hauptinsel begibt.
      • 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.
    • enabled_features: Hier werden die aktivierten experimentellen Spielelemente unabhängig von den aktiven Datenpaketen gespeichert. Die Eigenschaft existiert nur, wenn mindestens ein experimentelles Spielelement aktiviert ist, trotz das es einen Eintrag für die normalen Inhalte gibt.
      • minecraft:vanilla: Der Eintrag für die nicht experimentellen Spielinhalte. Wenn "enabled_features" existiert, ist er immer vorhanden und wird auch wieder hinzugefügt, wenn man ihn manuell gelöscht hat.
    • 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.
    • 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
    • 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.
    • ScheduledEvents: Liste von Funktionen, die zu einen geplanten Zeitpunkt ausgeführt werden.
      • 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.
    • ServerBrands: Alle modifizierten Minecraftversionen, mit denen die Welt schon einmal geöffnet wurde.
      • vanilla Eintrag, der vom unmodifizierten Spiel hinzugefügt wird.
    • SpawnAngle: Der horizontale Winkel, in dem Spieler im globalen Spawnpunkt spawnen sollen.
    • 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.
      • Series: Die Versionsserie - meistens main. Sollte sich der hier stehende Wert von dem der Version, mit der man spielt, unterscheiden, lässt sich die Welt nicht öffnen. Stattdessen wird im Einzelspielermenü der Hinweis "Mit einer inkompatiblen Version erstellt" angezeigt. Dies wurde zum Beispiel für die experimentellen Entwicklungsversion 1.18-es1 bis 1.18-es7 oder 1.19-es1 benutzt.
      • 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.
    • WanderingTraderId Optional. Die UUID des Fahrenden Händlers.
    • WanderingTraderSpawnChance: 75 | Wahrscheinlichkeit mit der der Fahrende Händler in der Welt erscheint.
    • WanderingTraderSpawnDelay: 1200 - 12000 Ticks
    • WasModded: 1 oder 0 (true/false) - true, wenn die Welt mindestens einmal mit einer modifizierten Minecraftversion geöffnet wurde.
    • WorldGenSettings: Einstellungen zur Weltgenerierung
      • bonus_chest: 1 oder 0 (true/false) - Ob die Bonustruhe generiert werden soll.
      • dimensions: Daten zur Weltgenerierung der einzelnen Dimensionen.
        • minecraft:overworld: Daten zur Weltgenerierung der Oberwelt. Sie werden wie Dimensionsdaten von angepassten Dimensionen, jedoch im NBT-Format, gespeichert.
        • minecraft:the_end: Daten zur Weltgenerierung des Ends. Sie lassen sich jedoch nicht bei der Welterstellung anpassen.
        • minecraft:the_nether: Daten zur Weltgenerierung des Nethers. Auch sie lassen sich nicht bei der Welterstellung anpassen.
        • namensraum:name: Daten zur Weltgenerierung von angepassten Dimensionen. Eine Änderung dieser Daten bewirkt nichts, weil das Spiel sie immer an die Generierungseinstellungen des zugehörigen Datenpakets anpasst.
      • generate_features: 1 oder 0 (true/false) - Ob Strukturen generiert werden sollen.
      • seed: Der Startwert der Welt.

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
1.9-pre3
  • In der neuen Eigenschaft Version werden zusätzliche Daten über die Version gespeichert.
Vollversion 1.13 (1.13-pre5)
  • Die Generierungsdaten, die bisher nur eine Textzeile waren, werden zu einer komplexen NBT-Struktur ausgebaut
Vollversion 1.14 (19w05a)
  • Es werden Daten über fahrende Händler hinzugefügt
Vollversion 1.15.2 (1.15.2-pre2)
  • Neue Eigenschaften ServerBrands und WasModded für Modifikationen.
Vollversion 1.16
20w12a
  • Die UUID des Enderdrachen wird in Dragon zusammengefasst.
20w21a
  • Alle Daten der Weltgenerierung werden in einem neuen Format in der Eigenschaft WorldGenSettings gespeichert
  • Die Daten zum Drachenkampf stehen direkt in Data
  • Die Eigenschaft SizeOnDisk wird entfernt
Vollversion 1.16.2 (20w29a)
  • Neue Eigenschaft SpawnAngle
Vollversion 1.17 (21w19a)
  • Neue Eigenschaft NeedsStateScanning in den Drachenkampfdaten
Vollversion 1.18 (1.18-es1)
  • Neue Eigenschaft Series in den Versionsdaten
Vollversion 1.19.4 (23w06a)
  • Neue Eigenschaft enabled_features in den Versionsdaten
Advertisement