创建内容
创建建筑
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 文档中已有详细描述,但一般步骤如下:
- 选择建筑的一个角并使用命令
//pos1 - 选择对角线对面的角并使用命令
//pos2 - 使用
//copy命令 - 使用命令
/schem save <schematicname>,其中<schematicName>是你想要用于原理图的文件名。
确保你在点 1 运行命令 //pos1,在点 2 运行 //pos2!
锚点
锚点是你为原理图运行 //copy 命令的位置。它们决定了结构在世界中放置时的原点。
| 建筑类型 | 推荐锚点位置 | 原因 |
|---|---|---|
| 地表 | 地板的最低点 | 确保正确的地面对齐 |
| 地下 | 建筑顶部 | 允许正确确定埋深 |
| 液体 | 水面之上 | 正确的水面放置 |
| 空中/天空 | 建筑顶部 | 正确的高度定位 |
重要: 复制时始终要非常靠近或直接在建筑上方。你离得越远,粘贴操作就会越卡。
原理图配置
每个原理图文件都有一个原理图配置。如果一个原理图文件刚被添加到服务器,配置将在重启或执行 /betterstructures reload 后生成。
这些配置允许你为原理图粘贴设置以下选项:
| 键 | 默认值 | 必需 | 描述 |
|---|---|---|---|
isEnabled | true | ❌ | 原理图是否启用。如果禁用,它将不会被放置在任何地方。 |
weight | 1.0 | ❌ | 选择权重。越高 = 越可能被选中。2.0 = 被选中概率翻倍,0.5 = 概率减半。 |
pedestalMaterial | 自动检测 | ❌ | 基座方块的材料(Spigot Material 名称)。如果未设置则自动检测最佳匹配。 |
generatorConfigFilename | - | ✅ | 生成器配置文件名,包含 .yml 扩展名。没有此项的原理图不会生成。 |
treasureFile | 生成器默认值 | ❌ | 覆盖此结构的宝藏文件。通常最好修改生成器。 |
战利品容器: BetterStructures 自动检测放置在原理图中的箱子、陷阱箱和潜影盒,并使用分配的宝藏文件中的战利品填充它们。这些容器不需要特殊的告示牌或配置。
自定义内容
BetterStructures 中分发的所有内容都是可编辑的。你可以根据自己的喜好修改任何原理图文件和生成器设置。
上面的内容创建指南也可以帮助你编辑现有内容。
故障排除
如果你的结构没有生成,请检查:
- 原理图文件是 .schem 格式
- 指定了有效的生成器配置
- isEnabled 选项设置为 true
- 你的 WorldEdit/FastAsyncWorldEdit 版本兼容
如果生成告示牌不起作用:
- 验证告示牌格式与示例完全匹配
- 对于 EliteMobs/MythicMobs,确保已安装相应插件
- 检查实体类型/怪物名称拼写正确
- 查看服务器日志以获取具体错误信息