Language

Terrarium

Terrarium

Modrinth

Earth in Minecraft - Configurable! Spiritual successor to Terra 1:1

21.9k downloads 198 followers updated 7mo ago
latest v0.0.6 Modrinth
Fabric Neoforge 1.20 – 1.21.8 AdventureTechnologyWorldgen

Terrarium

Pixel-Perfect Earth Terrain for Minecraft

Generate pixel-perfect worlds from real elevation data, with dynamic tile loading and customizable terrain shaping.

  • World type is terrarium:terrarium for servers, singleplayer, select earth when creating world and choose customize to change settings per world.

🌐 Terrain Data Pipeline

  • Source: AWS S3 (elevation-tiles-prod/terrarium/{zoom}/{x}/{y}.png)
  • Temperature and Precipitation Personal Source Hosted on GitHub, I compiled this using QGIS. (clim-monthly/{month}/{zoom}/{x}/{y}) This is a temporary hosting solution
  • Pixel-to-Block: 1 pixel = 1 Minecraft block.
  • Tile System:
    • Each tile = 256×256 pixels (256×256 blocks ingame).
    • zoom level determines tile count per axis (2^zoom tiles).
      • Example: zoom: 8 = 2⁸ = 256 tiles → 256×256 = 65,536 blocks wide.

🗃️ Downloads

  • You can download indev test versions here
  • Support is not guarunteed for those, only alphas, betas, and releases
  • FabricAPI is required

🏔️ Technical Notes

  • Scale Examples:
    • zoom: 10 = 1,024 tiles → 262,144×262,144 blocks.
    • zoom: 13 = 8,192 tiles → 2,097,152×2,097,152 blocks.

🌩️ Performance:

  • Higher zoom = larger worlds but slower generation.
  • Reduce zoom to 8–10 for survival-friendly sizes.

World Size Comparison

  • zoom: 10 (small - ~1:48) vs. zoom: 13 (planetary-scale - ~1:6).

🖼️ Screenshots:

  • Taken with v0.0.2-beta.2 + Bliss/Photon + WWOO

Zoom: 13 | Height 768


2025-04-20_17 58 57
2025-04-20_11 15 43
2025-04-20_11 15 26


🛠️ How It Works

  • Tile Fetching: Downloads 256×256 PNG tiles from AWS based on zoom and caches.
  • Height Mapping: Converts RGB pixels to block heights, scaled by additionalAlt.
  • Biome Placement: Vanilla biomes mapped using elevation (startingY + altitudeDropoff).

🔧 Configuration

image

/config/BlossomMods/Terrarium.json:

{   
  "ELEVATION_URL": "https://s3.amazonaws.com/elevation-tiles-prod/terrarium/", //elevation data source
  "TEMPERATURE_URL": "https://raw.githubusercontent.com/ly-nxs/terrarium-data/refs/heads/main/tiles/climate-monthly/", //climate data source
  "CACHE_DIR": "./tiles", //tile cache dir
}

Versions

Release
0.0.6
fabric · 1.21.7, 1.21.8 · 7mo ago
- small fixes
2.4k
Release
0.0.5
neoforge · 1.21.7, 1.21.8 · 8mo ago
- Better biome placement - Mostly fixed water/ coast - Optimizations, uses Future and threading now
613
Release
0.0.5
fabric · 1.21.7, 1.21.8 · 8mo ago
- Better biome placement - Mostly fixed water/ coast - Optimizations, uses Future and threading now
303
Alpha
0.0.4-alpha.2
fabric · 1.21.6, 1.21.7, 1.21.8 · 11mo ago
- fix server sided
2.4k
Alpha
0.0.4-alpha.1
fabric, neoforge · 1.21.6, 1.21.7, 1.21.8 · 11mo ago
- 1.21.8
325
Alpha
0.0.4-alpha.1
fabric, neoforge · 1.21, 1.21.1 · 11mo ago
- multi-loader - biome mod compat
5.1k
Beta
0.0.3-beta.3+1.20.1
fabric · 1.21, 1.21.1 · 13mo ago
- Revamped ChunkGen - Fixes structures? - biome compat unknown - /terrarium geo Latitude Longitude command
817
Beta
0.0.3-beta.2+1.21.1
fabric · 1.21, 1.21.1 · 13mo ago
Fixes
128
Beta
0.0.3-beta.1+1.21.5
fabric · 1.21.5 · 13mo ago
Better biome placement RU and Terralith Compat Framework for water
1.3k
Beta
0.0.3-beta.1+1.21.4
fabric · 1.21.4 · 13mo ago
Better biome placement RU and Terralith Compat Framework for water
632
Beta
0.0.3-beta.1+1.21.2
fabric · 1.21.2, 1.21.3 · 13mo ago
Better biome placement RU and Terralith Compat Framework for water
96
Beta
0.0.3-beta.1+1.21.1
fabric · 1.21, 1.21.1 · 13mo ago
Better biome placement RU and Terralith Compat Framework for water
98

Comments 0

No comments yet. Be the first to share your thoughts.