← Back to Index

BiomeDefinitionListPacket (122)

On world start, send clients the info for all available biomes.
- mBiomeData: map of biome string indices to biome definition data. - mStringList: list of biome name strings.
Field Name Type Field Index Description
Map of Biome names to data (Required) object<uint16, BiomeDefinitionData> 0

Map Entry

Field Name Type Field Index Description
key uint16
value BiomeDefinitionData

BiomeDefinitionData

Field Name Type Field Index Description
id (Required) uint16 0
temperature (Required) float 1
downfall (Required) float 2
foliage snow (Required) float 3 0-1 how frozen the leaves look
depth (Required) float 4
scale (Required) float 5
map water color ARGB (Required) int32 6
rain (Required) boolean 7
tags (Required) BiomeTagsData 8

BiomeTagsData

Field Name Type Field Index Description
tags (Required) array<uint16> 0
chunk gen data (Required) BiomeDefinitionChunkGenData 9 Only used with client-side chunk generation

BiomeDefinitionChunkGenData

Field Name Type Field Index Description
climate (Required) BiomeClimateData 0

BiomeClimateData

Field Name Type Field Index Description
temperature (Required) float 0
downfall (Required) float 1
snow accumulation min (Required) float 2
snow accumulation max (Required) float 3
consolidated features (Required) BiomeConsolidatedFeaturesData 1

BiomeConsolidatedFeaturesData

Field Name Type Field Index Description
features (Required) array<BiomeConsolidatedFeatureData> 0

BiomeConsolidatedFeatureData (Array Item)

Field Name Type Field Index Description
scatter (Required) BiomeScatterParamData 0

BiomeScatterParamData

Field Name Type Field Index Description
coordinates (Required) array<BiomeCoordinateData> 0

BiomeCoordinateData (Array Item)

Field Name Type Field Index Description
min value type (Required) varint32 0
min value (Required) uint16 1
max value type (Required) varint32 2
max value (Required) uint16 3
grid offset (Required) uint32 4
grid step size (Required) uint32 5
distribution (Required) varint32 6
Enum Values:
Index Value
0 SingleValued
1 Uniform
2 Gaussian
3 InverseGaussian
4 FixedGrid
5 JitteredGrid
6 Triangle
eval order (Required) varint32 1
Enum Values:
Index Value
0 XYZ
1 XZY
2 YXZ
3 YZX
4 ZXY
5 ZYX
chance percent type (Required) varint32 2
chance percent (Required) uint16 3
chance numerator (Required) int32 4
chance denominator (Required) int32 5
iterations type (Required) varint32 6
iterations (Required) uint16 7
feature (Required) uint16 1
identifier (Required) uint16 2
pass (Required) uint16 3
can use internal feature (Required) boolean 4
mountain params (Required) BiomeMountainParamsData 2

BiomeMountainParamsData

Field Name Type Field Index Description
steep block (Required) uint32 0
north slopes (Required) boolean 1
south slopes (Required) boolean 2
west slopes (Required) boolean 3
east slopes (Required) boolean 4
top slide enabled (Required) boolean 5
surface material adjustments (Required) BiomeSurfaceMaterialAdjustmentData 3

BiomeSurfaceMaterialAdjustmentData

Field Name Type Field Index Description
adjustments (Required) array<BiomeElementData> 0

BiomeElementData (Array Item)

Field Name Type Field Index Description
noise freq scale (Required) float 0
noise lower bound (Required) float 1
noise upper bound (Required) float 2
height min type (Required) varint32 3
height min (Required) uint16 4
height max type (Required) varint32 5
height max (Required) uint16 6
adjusted materials (Required) BiomeSurfaceMaterialData 7

BiomeSurfaceMaterialData

Field Name Type Field Index Description
top block (Required) uint32 0
mid block (Required) uint32 1
sea floor block (Required) uint32 2
foundation block (Required) uint32 3
sea block (Required) uint32 4
sea floor depth (Required) int32 5
overworld gen rules (Required) BiomeOverworldGenRulesData 4

BiomeOverworldGenRulesData

Field Name Type Field Index Description
hills transformations (Required) array<BiomeWeightedData> 0

BiomeWeightedData (Array Item)

Field Name Type Field Index Description
biome identifier (Required) uint16 0
weight (Required) uint32 1
mutate transformations (Required) array<BiomeWeightedData> 1

BiomeWeightedData (Array Item)

Field Name Type Field Index Description
biome identifier (Required) uint16 0
weight (Required) uint32 1
river transformations (Required) array<BiomeWeightedData> 2

BiomeWeightedData (Array Item)

Field Name Type Field Index Description
biome identifier (Required) uint16 0
weight (Required) uint32 1
shore transformations (Required) array<BiomeWeightedData> 3

BiomeWeightedData (Array Item)

Field Name Type Field Index Description
biome identifier (Required) uint16 0
weight (Required) uint32 1
pre hills edge (Required) array<BiomeConditionalTransformationData> 4

BiomeConditionalTransformationData (Array Item)

Field Name Type Field Index Description
transforms into (Required) array<BiomeWeightedData> 0

BiomeWeightedData (Array Item)

Field Name Type Field Index Description
biome identifier (Required) uint16 0
weight (Required) uint32 1
condition json (Required) uint16 1
min passing neighbors (Required) uint32 2
post shore edge (Required) array<BiomeConditionalTransformationData> 5

BiomeConditionalTransformationData (Array Item)

Field Name Type Field Index Description
transforms into (Required) array<BiomeWeightedData> 0

BiomeWeightedData (Array Item)

Field Name Type Field Index Description
biome identifier (Required) uint16 0
weight (Required) uint32 1
condition json (Required) uint16 1
min passing neighbors (Required) uint32 2
climate (Required) array<BiomeWeightedTemperatureData> 6

BiomeWeightedTemperatureData (Array Item)

Field Name Type Field Index Description
temperature (Required) varint32 0
weight (Required) uint32 1
multinoise gen rules (Required) BiomeMultinoiseGenRulesData 5

BiomeMultinoiseGenRulesData

Field Name Type Field Index Description
temperature (Required) float 0
humidity (Required) float 1
altitude (Required) float 2
weirdness (Required) float 3
weight (Required) float 4
legacy world gen rules (Required) BiomeLegacyWorldGenRulesData 6

BiomeLegacyWorldGenRulesData

Field Name Type Field Index Description
legacy pre hills edge (Required) array<BiomeConditionalTransformationData> 0

BiomeConditionalTransformationData (Array Item)

Field Name Type Field Index Description
transforms into (Required) array<BiomeWeightedData> 0

BiomeWeightedData (Array Item)

Field Name Type Field Index Description
biome identifier (Required) uint16 0
weight (Required) uint32 1
condition json (Required) uint16 1
min passing neighbors (Required) uint32 2
replacement biomes (Required) BiomeReplacementsData 7

BiomeReplacementsData

Field Name Type Field Index Description
biome replacements (Required) array<BiomeReplacementData> 0

BiomeReplacementData (Array Item)

Field Name Type Field Index Description
replacement biome (Required) uint16 0
dimension (Required) uint16 1
target biomes (Required) array<uint16> 2
amount (Required) float 3
noise frequency scale (Required) float 4
replacement index (Required) uint32 5
Village Type (Required) uint8 8
Enum Values:
Index Value
0 Desert
1 Ice
2 Savanna
3 Taiga
4 Default
surface builder data (Required) BiomeSurfaceBuilderData 9

BiomeSurfaceBuilderData

Field Name Type Field Index Description
surface materials (Required) BiomeSurfaceMaterialData 0

BiomeSurfaceMaterialData

Field Name Type Field Index Description
top block (Required) uint32 0
mid block (Required) uint32 1
sea floor block (Required) uint32 2
foundation block (Required) uint32 3
sea block (Required) uint32 4
sea floor depth (Required) int32 5
has default overworld surface (Required) boolean 1
has swamp surface (Required) boolean 2
has frozen ocean surface (Required) boolean 3
has the end surface (Required) boolean 4
mesa surface (Required) BiomeMesaSurfaceData 5

BiomeMesaSurfaceData

Field Name Type Field Index Description
clay material (Required) uint32 0
hard clay material (Required) uint32 1
bryce pillars (Required) boolean 2
has forest (Required) boolean 3
capped surface (Required) BiomeCappedSurfaceData 6

BiomeCappedSurfaceData

Field Name Type Field Index Description
floor blocks (Required) array<uint32> 0
ceiling blocks (Required) array<uint32> 1
sea block (Required) uint32 2
foundation block (Required) uint32 3
beach block (Required) uint32 4
noise gradient surface (Required) BiomeNoiseGradientSurfaceData 7

BiomeNoiseGradientSurfaceData

Field Name Type Field Index Description
non-replaceable blocks (Required) array<uint32> 0
gradient blocks (Required) array<SerializedNoiseBlockSpecifier> 1

SerializedNoiseBlockSpecifier (Array Item)

Field Name Type Field Index Description
noise string 0
threshold float 1
range FloatRange 2

FloatRange

Field Name Type Field Index Description
min float 0
max float 1
block uint32 3
noise (Required) NoiseDescriptor 2

NoiseDescriptor

Field Name Type Field Index Description
name (Required) string 0 The string used to initialize the noise. Has no impact on the qualitative aspects of the generated values.
first_octave (Required) int32 1 Governs the general frequency characteristics of the generated noise. Lower value results in noise with lower frequency content.
amplitudes (Required) array<float> 2 Governs the attenuation of the first n octaves in the generated noise.
subsurface builder data (Required) BiomeSurfaceBuilderData 10

BiomeSurfaceBuilderData

Field Name Type Field Index Description
surface materials (Required) BiomeSurfaceMaterialData 0

BiomeSurfaceMaterialData

Field Name Type Field Index Description
top block (Required) uint32 0
mid block (Required) uint32 1
sea floor block (Required) uint32 2
foundation block (Required) uint32 3
sea block (Required) uint32 4
sea floor depth (Required) int32 5
has default overworld surface (Required) boolean 1
has swamp surface (Required) boolean 2
has frozen ocean surface (Required) boolean 3
has the end surface (Required) boolean 4
mesa surface (Required) BiomeMesaSurfaceData 5

BiomeMesaSurfaceData

Field Name Type Field Index Description
clay material (Required) uint32 0
hard clay material (Required) uint32 1
bryce pillars (Required) boolean 2
has forest (Required) boolean 3
capped surface (Required) BiomeCappedSurfaceData 6

BiomeCappedSurfaceData

Field Name Type Field Index Description
floor blocks (Required) array<uint32> 0
ceiling blocks (Required) array<uint32> 1
sea block (Required) uint32 2
foundation block (Required) uint32 3
beach block (Required) uint32 4
noise gradient surface (Required) BiomeNoiseGradientSurfaceData 7

BiomeNoiseGradientSurfaceData

Field Name Type Field Index Description
non-replaceable blocks (Required) array<uint32> 0
gradient blocks (Required) array<SerializedNoiseBlockSpecifier> 1

SerializedNoiseBlockSpecifier (Array Item)

Field Name Type Field Index Description
noise string 0
threshold float 1
range FloatRange 2

FloatRange

Field Name Type Field Index Description
min float 0
max float 1
block uint32 3
noise (Required) NoiseDescriptor 2

NoiseDescriptor

Field Name Type Field Index Description
name (Required) string 0 The string used to initialize the noise. Has no impact on the qualitative aspects of the generated values.
first_octave (Required) int32 1 Governs the general frequency characteristics of the generated noise. Lower value results in noise with lower frequency content.
amplitudes (Required) array<float> 2 Governs the attenuation of the first n octaves in the generated noise.
String list (Required) BiomeStringList 1

BiomeStringList

Field Name Type Field Index Description
strings (Required) array<string> 0 List of strings referenced wherever a string index is used under BiomeDefinitionData