LevelChunkMetaDataDictionary: {
    type: "compound";
    value: {
        [key: string]: {
            type: "compound";
            value: {
                BiomeBaseGameVersion: { type: "string"; value: string };
                DimensionName: {
                    type: "string";
                    value: "Overworld" | "Nether" | "TheEnd";
                };
                GenerationSeed: { type: "long"; value: [high: number, low: number] };
                GeneratorType: { type: "int"; value: number };
                LastSavedBaseGameVersion?: { type: "string"; value: string };
                LastSavedDimensionHeightRange?: {
                    type: "compound";
                    value: {
                        max: { type: "short"; value: number };
                        min: { type: "short"; value: number };
                    };
                };
                NeighborAwareBlockUpgradeVersion?: { type: "int"; value: number };
                OriginalBaseGameVersion: { type: "string"; value: string };
                OriginalDimensionHeightRange: {
                    type: "compound";
                    value: {
                        max: { type: "short"; value: number };
                        min: { type: "short"; value: number };
                    };
                };
                Overworld1_18HeightExtended?: { type: "short"; value: number };
                SkullFlatteningPerformed: { type: "short"; value: number };
                UnderwaterLavaLakeFixed?: { type: "short"; value: number };
                WorldGenBelowZeroFixed?: { type: "short"; value: number };
            } & { [key: string]: { type: any; value: any } };
        };
    };
}

The LevelChunkMetaDataDictionary schema.

Stores the NBT metadata of all chunks. Maps the xxHash64 hash of NBT data to that NBT data, so that each chunk need only store 8 bytes instead of the entire NBT; most chunks have the same metadata.

Note: This NBT structure is specific to the parser and serializer implemented by this module. This is because the actual data is stored in binary format.

Type declaration

  • type: "compound"
  • value: {
        [key: string]: {
            type: "compound";
            value: {
                BiomeBaseGameVersion: { type: "string"; value: string };
                DimensionName: {
                    type: "string";
                    value: "Overworld" | "Nether" | "TheEnd";
                };
                GenerationSeed: { type: "long"; value: [high: number, low: number] };
                GeneratorType: { type: "int"; value: number };
                LastSavedBaseGameVersion?: { type: "string"; value: string };
                LastSavedDimensionHeightRange?: {
                    type: "compound";
                    value: {
                        max: { type: "short"; value: number };
                        min: { type: "short"; value: number };
                    };
                };
                NeighborAwareBlockUpgradeVersion?: { type: "int"; value: number };
                OriginalBaseGameVersion: { type: "string"; value: string };
                OriginalDimensionHeightRange: {
                    type: "compound";
                    value: {
                        max: { type: "short"; value: number };
                        min: { type: "short"; value: number };
                    };
                };
                Overworld1_18HeightExtended?: { type: "short"; value: number };
                SkullFlatteningPerformed: { type: "short"; value: number };
                UnderwaterLavaLakeFixed?: { type: "short"; value: number };
                WorldGenBelowZeroFixed?: { type: "short"; value: number };
            } & { [key: string]: { type: any; value: any } };
        };
    }