Skip to main content
Version: Beta-1.12

Biome settings

Biome settings are used to customize biomes, default generation and interactions between biomes. They consist of tags. Datapack will be always imported, even if some tags are incorrect, so put them precisely.

Contents

Biome settings variable look

settings: [
tag1,
tag2,
tag3,
tag4,
];

Tag types

TypeExampleDescription
switchgridDetermines a single bool value. It might be only present or not.
parametricdensity=5%Determines a sigle int value. When it is unpresent, value will be set to default.
complexring.inner.change->20Determines a complex array of integers. Can be used multiple times.

Tags

IDTagTypeParameterDefaultDescriptionNote
1min=Xparametricint <0;80>65Determines minimum biome radius.-
2max=Xparametricint <0;80>80Determines maximum biome radius.-
3radius=Xparametricint <0;80>nullDetermines biome radius precisely.Overwrites min and max.
4density=Xparametricint % <0%;100%>60%Determines how often asteroids will appear.-
5priority=Xparametricint <1;31>16Sets generation priority, when two biomes coincide each other. Part of a biome with a lower priority will be overwritten by another.-
6gridswitch--Disables asteroid offset. All asteroids will generate in diagonal grid points.-
7fullswitch--Creates a 300x300 full biome square.Don't use it in a good datapack.
8ring.X.changecomplexint <0;80>-Determines at which distances from biome center or border asteroids will appear. More info here. Automatically activates tag precise.-
9swapswitch--Swaps empty space and asteroid space. Designed to collaborate with ring.X.change. Always executes after that.-
10structuralswitch--Disables coinciding with other structural biomes and automatically sets tag priority to 32. Biomes with this tag engage two times more space in generation array because of technical reasons. Automatically activates tag precise.It's recommended to put it only on structures.
11arenaswitch--Creates arena in the middle of a biome. Tag structural required to work. It is recommended to create empty space wheel with radius at least 50 in the middle of a biome using tag ring.X.change and to set minimum biome radius to at least 50.Only manual asteroid remove.

ring.X.change

ring.X.change is a complex tag, which needs a bit more explaination. It determines at which distances from biome center or border empty zone and asteroid zone will swap. If you don't use any tag ring.X.change, the whole zone will be asteroid zone. There are two types of this tag.

TypeParameterParameter functionCalculation direction
ring.inner.change->Xint <0;80>Determines distance to biome center.From center to border
ring.outer.change->Xint <0;80>Determines distance to biome border.From border to center

X is a parameter. You can use tag ring.X.change multiple times to set more values. Every usage determines distance, at which generation zone changes beginning from parameter. X=0 means, that generation zone will be switched to empty zone by default. If you use inner and outer type in the same biome, interpreter will choose empty zone if at least one of these types wants to set it.

Note: Remember, that biome ranges might be different for simlar biomes.

Usage example

settings: [
structural,
density = 100%,
radius = 65,
ring.inner.change -> 0,
ring.inner.change -> 20,
ring.inner.change -> 45,
];