

HexLands (Updated) - Hexagonal World in Minecraft
This mod is an updated version of the original Hex Lands mod by superfluke, adapted for Minecraft versions from 1.16 to 1.21.1 by developer alcatrazEscapee.
Main Features
The mod adds two world type presets: "HexLands" and "HexLands (Overworld)". The first option activates hexagonal terrain generation in both the regular world and the Nether, while the second applies it only to the main dimension.
Each hexagon contains a unique biome, and the borders between different hex types are designed as walls. The mod is automatically compatible with other modifications that add new biomes or change world generation.
Configuration via Data Packs
The world is configured through World Presets. To customize HexLands, you need to create a new world preset using the hexlands:hexlands
chunk generator. This generator supports the following parameters:
type
- string identifying the generator to use. Should behexlands:hexlands
.settings
- Noise Settings applied to the dimension.biome_source
- biome source, as in vanilla. Can be a standard preset like"minecraft:overworld"
or"minecraft:nether"
, or a JSON object in vanilla biome source format.hex_settings
- object with hexagonal grid parameters. Can be a standard preset ("hexlands:overworld"
,"hexlands:nether"
,"hexlands:the_end"
) or contain the following fields:biome_scale
(default: 8) - scale at which biomes are sampled to create hexes. Higher values create more random biome distribution.hex_size
(default: 40) - size of an individual hex.hex_border_threshold
(default: 0.92) - number from0
to1
determining how much of a hex should be covered by the border. Higher values create thinner borders.top_border
andbottom_border
- border settings defining the construction of top and bottom world borders. Borders between hexes consist of bottom border, air, and top border. If the parameter is absent, the corresponding border section will consist entirely of air. When present, must contain:min_height
: minimum border heightmax_height
: maximum border heightstate
: block state for border generation. Must be an object with fields:Name
: block nameProperties
: object with any block state properties, for example{"snowy": "false"}
Configuration Example
// Example object for use in the generator
field of a world preset
{
"type": "hexlands:hexlands",
"settings": "minecraft:overworld",
"biome_source": {
"type": "minecraft:multi_noise",
"preset": "minecraft:overworld"
},
"hex_settings": "hexlands:overworld"
}
Gallery