跳到主要内容

创建内容


创建建筑

BetterStructures 对你可以建造的内容没有限制,但建议将结构大小保持在 100x100x100 方块以内,以便于世界适配和性能考虑。话虽如此,它可以轻松处理更大的结构。


特殊方块

BetterStructures 有两种特殊方块:屏障和基岩。WorldEdit 可以粘贴的任何其他方块都会正常粘贴,但屏障和基岩方块是例外。

方块行为用途
屏障不在该位置放置任何方块 - 保留原始地形圆滑粘贴边缘、将墙壁贴合洞穴、自然融合
基岩保证该位置存在实心方块。如果是空气/液体,则替换为基座材料为铁轨创建地板、保证地板存在而不覆盖现有方块

生成告示牌

BetterStructures 可以使用带有特定文本的告示牌在特定位置生成来自 EliteMobs 和 MythicMobs 的怪物和 Boss。

注意:生成告示牌在结构中保持可见。如果你不想让玩家看到它们,请将它们放在隐藏位置。

告示牌类型第1行第2-4行需要的插件
原版怪物[spawn]实体类型
EliteMobs[elitemobs]Boss 文件名(可跨多行)EliteMobs
MythicMobs[mythicmobs]怪物名称和等级在不同行上MythicMobs
生成告示牌示例

原版怪物

[spawn]

ZOMBIE

在该位置生成一个持久性僵尸。适用于任何 Spigot EntityType,包括盔甲架和末影水晶。

EliteMobs

[elitemobs]

test_boss_with

_a_long_name

.yml

较长的文件名可以跨多行。战斗场地受 WorldGuard 保护,直到所有 Boss 被击杀。

MythicMobs

[mythicmobs]

SkeletalKnight

10

生成 10 级的 SkeletalKnight。


原理图

原理图是由 WorldEdit 或 FastAsyncWorldEdit 生成的文件,包含 BetterStructures 将使用的建筑方块。 BetterStructures 使用 .schem 文件格式(现代 WorldEdit 标准)。请确保使用 .schem 格式保存你的原理图,而不是旧版 .schematic 格式。

此处不包含如何制作原理图的详细说明,因为它们在 WorldEdit 和 FastAsyncWorldEdit 文档中已有详细描述,但一般步骤如下:

  1. 选择建筑的一个角并使用命令 //pos1
  2. 选择对角线对面的角并使用命令 //pos2
  3. 使用 //copy 命令
  4. 使用命令 /schem save <schematicname>,其中 <schematicName> 是你想要用于原理图的文件名。
worldedit documentation image from their docs

确保你在点 1 运行命令 //pos1,在点 2 运行 //pos2


锚点

锚点是你为原理图运行 //copy 命令的位置。它们决定了结构在世界中放置时的原点。

建筑类型推荐锚点位置原因
地表地板的最低点确保正确的地面对齐
地下建筑顶部允许正确确定埋深
液体水面之上正确的水面放置
空中/天空建筑顶部正确的高度定位

重要: 复制时始终要非常靠近或直接在建筑上方。你离得越远,粘贴操作就会越卡。


原理图配置

每个原理图文件都有一个原理图配置。如果一个原理图文件刚被添加到服务器,配置将在重启或执行 /betterstructures reload 后生成。

这些配置允许你为原理图粘贴设置以下选项:

默认值必需描述
isEnabledtrue原理图是否启用。如果禁用,它将不会被放置在任何地方。
weight1.0选择权重。越高 = 越可能被选中。2.0 = 被选中概率翻倍,0.5 = 概率减半。
pedestalMaterial自动检测基座方块的材料(Spigot Material 名称)。如果未设置则自动检测最佳匹配。
generatorConfigFilename-生成器配置文件名,包含 .yml 扩展名。没有此项的原理图不会生成。
treasureFile生成器默认值覆盖此结构的宝藏文件。通常最好修改生成器。

战利品容器: BetterStructures 自动检测放置在原理图中的箱子、陷阱箱和潜影盒,并使用分配的宝藏文件中的战利品填充它们。这些容器不需要特殊的告示牌或配置。

配置详情

pedestalMaterial

基座是放置在地表/地下建筑下方的方块,用于填充空气间隙并改善地形融合。它们也是替换原理图中基岩方块的方块。

当未定义任何内容时,插件会分析结构放置位置下方的方块,并使用加权随机选择最常见的材料类型。默认值:下界 = 下界岩,末地 = 末地石,其他 = 石头。

generatorConfigFilename

示例:generatorConfigFilename: generator_surface_global.yml

生成器文件位于 generators 配置文件夹中。

treasureFile

有关更多详细信息,请参阅宝藏文件文档生成器文档

自定义内容

BetterStructures 中分发的所有内容都是可编辑的。你可以根据自己的喜好修改任何原理图文件和生成器设置。

上面的内容创建指南也可以帮助你编辑现有内容。


故障排除

如果你的结构没有生成,请检查:

  • 原理图文件是 .schem 格式
  • 指定了有效的生成器配置
  • isEnabled 选项设置为 true
  • 你的 WorldEdit/FastAsyncWorldEdit 版本兼容

如果生成告示牌不起作用:

  • 验证告示牌格式与示例完全匹配
  • 对于 EliteMobs/MythicMobs,确保已安装相应插件
  • 检查实体类型/怪物名称拼写正确
  • 查看服务器日志以获取具体错误信息