Dieser und weitere Artikel über die Dateiformate sind in Arbeit, bitte die Redlinks nicht löschen, sondern lassen.
In Minecraft Beta 1.6 wurde craftbare Karten eingeführt. Ihre Informationen werden in dem "data"-Ordner in dem Weltordner gespeichert. Jede Karte hat seine eigene Datei, welche nach der ID der Karte benannt ist, außerdem existiert eine weitere Datei, welche die kürzlich erstellten Karten-IDs enthält. Die maximale Anzahl der erstellbare Karten ist genau 65,536, was der Größe einer Short-Variable entspricht[1]. Als Notch die Karten hinzufügte, hatte er zunächst das NBT-Format nicht genutzt[2].
Die Datenstruktur würde zusätzliche Einstellungen für Karten wie Zoomstufen und Größen bereitstellen. Außerdem besteht ein Support für den Nether, die Karte würde allerdings aufgrund der Grundgesteinsschicht an der Oberseite des Nethers nicht lesbar sein. Das Ende ist vollkommen kompatibel.
Struktur der Dateien
Die Datei idcounts.dat enthält die ID der zuletzt erstellten Karte. Jede Datei einer Karte nutzt das Dateinamensformat map<#>.dat, wobei <#> die ID der Karte darstellt.
map<#>.dat Format
map<#>.dat Dateien sind mit GZip komprimierte NBT Dateien.
NBT Struktur
- Vorlage:Nbt Der Haupttag.
- Vorlage:Nbt: Die Kartendaten.
- Vorlage:Nbt: Wie stark die Karte gezoomt ist (Minimum: 0, Standard: 3, Maximum: 4).
- Vorlage:Nbt: 0 = Oberwelt, -1 = Nether, 1 = Ende
- Vorlage:Nbt: Höhe der Karte. Standard (und einzig möglicher Wert): 128
- Vorlage:Nbt: Breite der Karte. Standard (und einzig möglicher Wert): 128
- Vorlage:Nbt: Zentrum der Karte nach der echten Karte (X-Achse)
- Vorlage:Nbt: Zentrum der Karte nach der echten Karte (Z-Achse)
- Vorlage:Nbt: Breite * Höhe Array von Farbwerten (16384 Einträge für eine standardmäßige 128x128 Karte). Einzelne Farben können mit der folgenden Methode erreicht werden: colorID = Colors[widthOffset + heightOffset * width], wobei (widthOffset==0, heightOffset==0) der obere linke Punkt einer Karte ist.
- Vorlage:Nbt: Die Kartendaten.
Wenn diese Struktur geladen wird, wird das Color-Array in ein Standard-Array konvertiert (wenn nötig) und die Struktur wird dann mit den standardmäßigen Breiten- und Höhendaten gesichert.
idcounts.dat Format
Diese Datei speichert die ID der zuletzt erstellten Karte. Diese Datei ist als raw (unkomprimierte) NBT-Datei gespeichert.
NBT Struktur
- Vorlage:Nbt Der Haupttag.
- Vorlage:Nbt: Letzte Karten-ID.
Farbtabelle
Karten benutzen Farbtabellen, um die Farben effizient per ID speichern zu können.
Basisfarben
Blöcke erhalten ihr Farbe nach ihrem Material. Jedes Material hat eine Standardfarbe, welche mit 180, 220 oder 255 multipliziert und dann durch 255 dividiert wird. Daraus entsteht dann die wirkliche Kartenfarbe. Jede Grundfarbe in der Tabelle ist mit 4 Kartenfarben verbunden - um die erste KartenfarbenID für eine Basisfarbe zu erhalten, muss die ID dieser mit 4 multipliziert werden.
Map Item Format/header
Kartenfarben
Jede Basisfarbe oben ist mit 4 Kartenfarben unten assoziiert. Die Konvertierung erfolgt durch das Multiplizieren der Rot-, Grün- und Blau-Farbwerte mit einem bestimmen Wert. Das Ergebnis wird danach noch durch 255 geteilt. Letztendlich wird dieser Wert dann auf die nächste Zahl gerundet.
| KartenfarbeID | Multipliziere R,G,B mit |
|---|---|
| Basisfarbe ID*4 + 0 | 180 |
| Basisfarbe ID*4 + 1 | 220 |
| Basisfarbe ID*4 + 2 | 255 (gleiche Farbe) |
| Basisfarbe ID*4 + 3 | 220 |
Hier ist eine Kartenfarbentabelle als Beispiel:
Map Item Format/header