Skip to content

TerraScript 能做什么

世界控制

TerraScript 有许多控制世界的功能,例如:

  • 设置方块;
  • 设置方块 NBT 数据(刷怪笼 NBT、告示牌 NBT 数据等);
  • 设置自动拉至地面的方块;
  • 生成实体;
  • 对界面应用战利品表。 尚在开发

读取世界数据

TerraSctipt 同样可以通过多种方式读取数据,使得结构生成更高效。它们包括但不限于:

  • 读取位置类型(AIRLANDOCEAN),快速检查与生成确认。
  • 读取方块状态,用于相对较慢但更精确的检查。
  • 添加标记,允许脚本“标记”某个位置,之后以一种不影响生成的方式检查标记。

递归脚本

TerraScript 的一个强大之处就在于,它可以生成递归脚本,例如:

  • 在当前脚本内的偏移位置调用其他脚本,同时检查子结构是否生成成功。
  • 检查当前脚本内的递归数量。

基本语言功能

TerraSciprt 拥有如下基本语言特征:

  • 字符串、整数与布尔值变量
  • ifif elseelse 条件语句
  • forwhile 循环语句,还有流控制语句(continuebreakreturn

使用示例

在 Terra 自带的主世界配置包中,TerraScript 发挥了如下作用:

  • 植被地物,如各式树木、巨型蘑菇和树丛。
  • 地形地物,如各式巨石、化石和冰山。
  • 地物动态方块状态,如基于周围环境变化的藤蔓、幽匿脉络和珊瑚扇。
  • 地物随机化方块状态阶段,如蜂窝、海泡菜和可可豆。
  • 带有检查周围环境的地物放置,例如岩浆流。

信息

可以浏览 Terra 社区地形包,在它们的 structures 文件夹的 .tesf 文件中详细了解 TerraScript 的使用方法。

贡献者

页面历史