跳到主要内容

创建生成器

生成器

生成器是 BetterStructures 配置系统中最强大的部分。默认有 29 个生成器,共同管理着 BetterStructures 目前分发的建筑。你可以创建自己的生成器,也可以使用现有的生成器作为快捷方式。

生成器告诉插件东西应该在哪里生成,并定义战利品表。默认生成器的命名方式也很容易让人猜到它们的功能。

生成器配置选项

默认值必需描述
isEnabledtrue生成器是否启用
structureType-结构生成位置(见下表)
lowestYLevel-59生成的最低 Y 级别
highestYLevel320生成的最高 Y 级别
validWorlds全部允许结构可以生成的世界列表
validWorldEnvironments全部允许NORMALNETHERTHE_END
validBiomesV2所有生物群系有效生物群系列表(namespace:key 格式)
treasureFilename-箱子战利品的宝藏文件
generateLootInBarrelstrue此生成器原理图中找到的木桶是否应填充战利品
barrelTreasureFilenametreasure_barrel_food.yml用于填充此生成器木桶的宝藏文件

structureType

设置建筑的结构类型。你可以为单个生成器指定多个结构类型!

类型主世界下界末地描述
SURFACE地表类似地表的点地表在世界地表生成
SKYY 80-120类似空气的点Y 80-120在天空生成(可在 config.yml 中配置)
UNDERGROUND_SHALLOWY 0-60Y 60-120有效高度浅层地下结构
UNDERGROUND_DEEPY -64 到 0Y 0-60❌ 不生成深层地下结构
LIQUID_SURFACE水(海洋)岩浆湖❌ 不生成在液体表面生成
DUNGEON用于模块化地牢放置
多结构类型示例
structureType:
- SURFACE
- UNDERGROUND_SHALLOW

这允许同一生成器在多个位置生成结构,例如同时在地表和浅层地下区域生成。

注意:由于 Minecraft 有大量地下空间,因此有两个地下设置。两者都设置可以确保在各深度均匀分布,防止玩家错过结构。


按维度划分的 Y 级别范围

每个维度的默认高度范围(可在 config.yml 中配置):

维度默认范围配置设置
主世界/自定义Y=-60 到 Y=320lowestYNormalCustom / highestYNormalCustom
下界Y=4 到 Y=120lowestYNether / highestYNether
末地Y=0 到 Y=320lowestYEnd / highestYEnd
天空(主世界)Y=80 到 Y=120normalCustomAirBuildingMinAltitude / Max...
天空(末地)Y=80 到 Y=120endAirBuildMinAltitude / Max...

这些默认值可以使用 lowestYLevelhighestYLevel 按生成器单独覆盖。


自定义生物群系支持

BetterStructures 自动支持来自 Terralith、Iris、Terra 和 TerraformGenerator 等世界生成器的自定义生物群系。

当你在 validBiomesV2 中指定原版生物群系时,插件会自动包含兼容的自定义生物群系:

validBiomesV2:
- minecraft:plains
- minecraft:forest

这会在原版生物群系以及所有映射到这些类型的自定义生物群系(例如 terralith:blooming_plains)中生成结构。


treasureFilename

设置箱子战利品的宝藏文件。除非在 Schematic 配置 中覆盖,否则这适用于使用此生成器的所有建筑。


generateLootInBarrels 和 barrelTreasureFilename

BetterStructures 现在将木桶视为与箱子并列的第二种战利品容器。

  • generateLootInBarrels(默认 true)切换此生成器放置的结构内的木桶是否被填充。设置为 false 可保持木桶不变。
  • barrelTreasureFilename(默认 treasure_barrel_food.yml)选择填充这些木桶时使用的宝藏文件。默认提供一个轻量的、以食物为主的战利品表,但你可以将其指向任何宝藏文件。

这两个选项都可以通过原理图配置中匹配的 barrelTreasureFilename 字段按原理图单独覆盖。