生态缸扩展

生态缸扩展

将地球带入Minecraft!

Terrarium Expanded

将地球带入 Minecraft,使用真实世界地形、生物群系驱动的土地覆盖以及可配置的世界尺度。

Terrarium Expanded 包含以下集成:

  • Biomes O' Plenty
  • Regions Unexplored
  • Nature's Spirit
  • 提高世界最小或最大 Y 层级的数据包

要求

  • Minecraft 1.21.1
  • Java 21+
  • 在世界生成和探索期间需要实时互联网连接

Terrarium Expanded 会获取三个实时远程数据源:

  • 地形瓦片
  • 地表水瓦片
  • 生态区瓦片

如果这些服务不可用或被屏蔽,世界生成的质量和完整性将会下降。

模组功能

Terrarium Expanded 使用真实地图数据(而非仅依赖原版噪声)生成地球形状的主世界。

  • 地形来自 AWS Terrarium 高程瓦片。
  • 陆地生物群系来自精简版 WWF 生态区瓦片。
  • 内陆水域使用全球地表水季节性数据。
  • 海洋生物群系温度使用内置的 WOA23 海表温度数据进行分级。

你还可以选择不同的缩放级别,这会改变可玩世界的总大小以及每个方块所代表的近似现实世界距离。

截图画廊

以下主要画廊使用原版生物群系集成,缩放级别为 z=10。

旧金山

![旧金山 z=10](https://github.com/intplex/terrarium-expanded/raw/main/documentation/vanilla (z=10)/1. San Francisco.png)

富士山

![富士山 z=10](https://github.com/intplex/terrarium-expanded/raw/main/documentation/vanilla (z=10)/3. Mt. Fuji.png)

直布罗陀海峡

![直布罗陀海峡 z=10](https://github.com/intplex/terrarium-expanded/raw/main/documentation/vanilla (z=10)/7. Straight of Gibraltar.png)

蒙特利尔

![蒙特利尔 z=10](https://github.com/intplex/terrarium-expanded/raw/main/documentation/vanilla (z=10)/8. Montreal.png)

大峡谷

![大峡谷 z=10](https://github.com/intplex/terrarium-expanded/raw/main/documentation/vanilla (z=10)/9. Grand Canyon.png)

更多截图和其他生物群系集成画廊收录在 documentation/readme.md 中。

世界大小 / 缩放级别

更高的缩放意味着可玩世界更大、现实世界细节更精细,但生成成本更重,远程瓦片获取也更多。

缩放 世界大小(方块) 近似比例 说明
8 65,536 x 65,536 ~611.50 m/方块 大范围区域尺度,最快的选项
9 131,072 x 131,072 ~305.75 m/方块 大型世界,运行时开销较轻
10 262,144 x 262,144 ~152.87 m/方块 适合探索的良好默认平衡
11 524,288 x 524,288 ~76.44 m/方块 更精细的地形细节,生成更重
12 1,048,576 x 1,048,576 ~38.22 m/方块 最大尺度和细节,无缓存探索时最慢

要求

  • Minecraft 1.21.1
  • Java 21+
  • 在生成或探索地球世界时需要互联网访问

该模组依赖以下内容的实时请求:

  • 地形瓦片
  • 地表水瓦片
  • 生态区瓦片

这些数据集可在地球预设编辑器中配置,但默认体验假设公共瓦片服务可访问。

性能预期

当游戏需要快速生成大量区块或首次进入未缓存区域时,性能可能会较差。

  • 短时间内生成大量新区块可能会很慢。
  • 进入未缓存区域时,由于需要获取远程数据并存入本地缓存,可能会出现卡顿。
  • 更高的缩放级别开销最大。
  • 首次探索通常是最坏情况。

随着世界生成,下载的地形、地表水和生态区文件会写入本地缓存。你可以随时删除此缓存而不会破坏世界,但未来生成会变慢,直到文件再次下载完成。

一旦瓦片在本地缓存,重新访问相同区域应该会更加流畅。

数据来源

Terrarium Expanded 目前使用:

  • Terrarium 高程瓦片用于地形高度
  • 全球地表水季节性瓦片用于内陆水域检测
  • 精简版 WWF 生态区瓦片用于陆地生物群系选择
  • WOA23 年平均海表温度作为内置运行时数据层用于海洋生物群系分级

默认远程端点目前配置为:

  • 地形:https://elevation-tiles-prod.s3.amazonaws.com/terrarium
  • 生态区:https://d127t6piqu53ls.cloudfront.net/tiles-reduced
  • 地表水:https://storage.googleapis.com/global-surface-water/tiles2021/seasonality

当前注意事项

  • AWS Terrarium 源数据可能包含尖刺或异常地形伪影。
  • 这些伪影在更高缩放级别下可能更加明显。
  • 远程数据可用性会直接影响首次世界生成的质量和响应速度。

有关实现细节,请参阅 documentation/WORLDGEN.md。

开发 / 本地构建

在仓库根目录下使用以下命令构建:

.\gradlew build

该项目面向 Architectury,同时启用了 Fabric 和 NeoForge。