TerraScript 能做什么
世界控制
TerraScript 有许多控制世界的功能,例如:
- 设置方块;
- 设置方块 NBT 数据(刷怪笼 NBT、告示牌 NBT 数据等);
- 设置自动拉至地面的方块;
- 生成实体;
- 对界面应用战利品表。 尚在开发
读取世界数据
TerraSctipt 同样可以通过多种方式读取数据,使得结构生成更高效。它们包括但不限于:
- 读取位置类型(
AIR
、LAND
或OCEAN
),快速检查与生成确认。 - 读取方块状态,用于相对较慢但更精确的检查。
- 添加标记,允许脚本“标记”某个位置,之后以一种不影响生成的方式检查标记。
递归脚本
TerraScript 的一个强大之处就在于,它可以生成递归脚本,例如:
- 在当前脚本内的偏移位置调用其他脚本,同时检查子结构是否生成成功。
- 检查当前脚本内的递归数量。
基本语言功能
TerraSciprt 拥有如下基本语言特征:
- 字符串、整数与布尔值变量
if
、if else
与else
条件语句for
与while
循环语句,还有流控制语句(continue
、break
和return
)
使用示例
在 Terra 自带的主世界配置包中,TerraScript 发挥了如下作用:
- 植被地物,如各式树木、巨型蘑菇和树丛。
- 地形地物,如各式巨石、化石和冰山。
- 地物动态方块状态,如基于周围环境变化的藤蔓、幽匿脉络和珊瑚扇。
- 地物随机化方块状态阶段,如蜂窝、海泡菜和可可豆。
- 带有检查周围环境的地物放置,例如岩浆流。
信息
可以浏览 Terra 社区地形包,在它们的 structures
文件夹的 .tesf
文件中详细了解 TerraScript 的使用方法。