uNmINeD 0.17.2

  • Post comments:5 Comments

New uNmINeD development snapshot is available for download!

Changes:

  • Added support for int32 section Ys (this fixes “System.InvalidOperationException: Operation ReadSByte is not supported on tag type Int” when loading chunks)
  • Fixed “System.NullReferenceException: Object reference not set to an instance of an object.” when generating web maps
Continue ReadinguNmINeD 0.17.2

uNmINeD 0.17.1 – Biomes

  • Post comments:10 Comments

New uNmINeD development snapshot is available for download!

Changes:

  • Added biome based styles (can be turned off)
  • Added styles for savanna, taiga and swamp biomes
  • Added biome support for 1.12 and older Java worlds
  • Added biome support for Bedrock (including the new 3D biomes in 1.18)
  • Added/fixed coarse dirt, podzol, Bedrock planks and some other block styles
  • Added different color for spruce and birch leaves
  • Improved shadow rendering speed
  • Improved Bedrock chunk scanning speed
  • Added features to handle JE/BE block name differences
  • Fixed Bedrock grass plant and grass block styles
  • Fixed Bedrock chunk load errors
  • (CLI) Added --mapsettings="mapsettingsfile.json" parameter to load map settings from file (see the included mapsettings-example.json for example).
Minecraft 1.18 Java world in uNmINeD with biome styles
Minecraft 1.18 Java world in uNmINeD with biome styles
Continue ReadinguNmINeD 0.17.1 – Biomes

[DEV] Bedrock 1.18 3D biome format

  • Post comments:2 Comments

I couldn’t find any information about the new biome storage format introduced in Bedrock 1.18, so I did some reverse engineering, and share the results to help others.

Bedrock 1.18 assigns a biome for each block, unlike Java, which assigns one to a 4x4x4 cube. Biome data for a whole chunk is stored in one LevelDB entry with the chunk key type 43 (0x2b), containing biome information for each subchunk.

Entry format:

  • 512 bytes: seems to be a heightmap
  • Paletted biome data for each subchunk from bottom to top
    • 1 byte header
      • bit 0: always 1 (?)
      • bits 7..1: bits per value for the following array (can be 0 if the palette contains only one biome)
      • 0xff indicates non-existent subchunk, in this case the following array and palette data are omitted
    • n bytes: biome data for each block in the 16x16x16 subchunk in XZY order using the same aligned bit-packed int32 array format used for paletted block data. This array is omitted if the palette contains only one biome.
    • 1 byte: biome palette length
    • n * int32: biome palette entries (numeric biome IDs)
Continue Reading[DEV] Bedrock 1.18 3D biome format