Dimensions
Dimensions are complete, separate worlds within Minecraft. Each dimension combines a dimension type (world rules like height, lighting, and behavior) with a generator (how terrain is created). Vanilla Minecraft has three dimensions: Overworld, Nether, and End.
With datapacks, you can create unlimited custom dimensions with unique terrain, rules, and atmosphere. Players can travel between dimensions using portals or commands.
References: Dimension, Dimension definition, Custom dimension
Dimension Type
Dimension types define the fundamental rules of a world: vertical bounds, lighting behavior, time flow, and special mechanics. These settings affect gameplay significantly-for example, ultrawarm dimensions evaporate water and make lava flow faster (like the Nether).
Reference: Dimension type
Dimension Type Properties
| Property | Description |
|---|---|
ambientLight |
Base light level (0.0 to 1.0) |
bedWorks |
Beds can set spawn point |
effects |
Visual effects (overworld/nether/end) |
hasCeiling |
Whether dimension has bedrock ceiling |
hasRaids |
Raids can occur |
hasSkylight |
Whether sky provides light |
height |
Total height (multiple of 16, max 4064) |
infiniburn |
Block tag for infinite burning |
logicalHeight |
Max height for teleportation/portals |
minY |
Minimum Y coordinate (multiple of 16) |
natural |
Compasses/clocks work normally |
piglinSafe |
Piglins don't zombify |
respawnAnchorWorks |
Respawn anchors can be used |
ultrawarm |
Water evaporates, lava flows faster |
Dimension
A dimension combines a dimension type with a generator that produces terrain. The generator determines the terrain algorithm and biome distribution.
Noise Generator
The noise generator is the standard terrain generator used by vanilla dimensions. It combines noise settings (terrain shape algorithm) with a biome source (which biomes appear where).
Reference: Noise generator
Biome Sources
Biome sources determine how biomes are distributed across the dimension. Different sources suit different use cases:
Reference: Biome source
Flat Generator
The flat generator creates superflat worlds with user-defined block layers. Useful for testing, creative building, or specialized gameplay.
Reference: Superflat
Debug Generator
The debug generator creates a world showing every block state in a grid pattern. Primarily used for development and testing.
Reference: Debug mode
