User:Bluecrab2MC/ClassicLevelFormat

This is specific documentation of the file format in all classic versions. The version range are only documenting archived versions since missing versions can't be tested with. All the files are zipped in a .gz archive.

rd-132211 to 0.0.12a_03
During these versions, there was no header or footer it was just an array of blocks.

Classic 0.0.13a-dev to Classic 0.0.13a_03
During these versions, there was only a header with a few pieces of information.

Classic 0.0.14a_08 to 0.0.18a_02
This version is saved as a serializable class with the following fields

Zombie has these fields:

Classic 0.0.19a_04 to 0.0.23a_01
This version is saved as a serializable class with the following fields. The only change in this version range is networkMode as a boolean

Zombie has these fields:

Classic 0.25_05 SURVIVAL TEST
This version is saved as a serializable class with the following fields. This version removed the entities field and added the blockMap, waterLevel, skyColor, fogColor, cloudColor, and player fields.

Entity has these fields:

BlockMap has these fields:

BlockMap$Slot has these fields:

AABB has these fields:

Classic 0.27 SURVIVAL TEST
This version is saved as a serializable class with the following fields. The only change was new fields for the Entity to save.

Entity has these fields:

BlockMap has these fields:

BlockMap$Slot has these fields:

AABB has these fields:

Classic 0.28_01
This version is saved as a serializable class with the following fields. This version added the creativeMode field and added two more fields to the Entity class.

Entity has these fields:

BlockMap has these fields:

BlockMap$Slot has these fields:

AABB has these fields:

Classic 0.29
This version is saved as a serializable class with the following fields. This version added the growTrees boolean.

Entity has these fields:

BlockMap has these fields:

BlockMap$Slot has these fields:

AABB has these fields: