介绍
介绍由机器翻译自 CurseForge 原页面,仅供参考。
NoStructureOverlap 3.0.0
在世界生成期间,防止不同结构生成在彼此内部。
在组件布局完成后(包括拼图结构生成),并在放置方块之前,使用原版的 StructureStart 边界框。同类型结构仍可能重叠;同一结构内的组件绝不会被视为冲突。
适用于使用标准 NeoForge / Minecraft 结构生成流程的原版和模组结构。
功能
- 精准边界框 — 比较实际的
StructureStart边界框,而非猜测的尺寸或中心距离 - 仅检查不同 ID — 阻止注册表 ID 不同的结构重叠(例如村庄与林地府邸)
- 3D 或 2D 检查 — 默认使用完整的 3D AABB;也可选择仅检查 X/Z 轴,让地下结构和地表结构在边界框不相交时共存
- 干净取消 — 在结构起始项被保存或建造前,将其设为无效
- 按结构筛选 — 支持白名单、黑名单以及按 ID 启用/禁用
- 适合整合包 — 已在包含大量结构模组的环境中测试
工作原理
- 原版选择一个候选区块并运行结构生成
- 构建结构组件并确定结构的边界框
- 如果该边界框与另一个已追踪且注册表 ID 不同的结构起始项相交,则取消放置
- 之后只会为仍然有效的结构起始项放置方块
配置
文件:config/nostructureoverlap-common.toml
| 选项 | 默认值 | 说明 |
|---|---|---|
enableOverlapPrevention |
true |
总开关 |
use3DOverlapDetection |
true |
true = 完整 3D 检查;false = 仅检查 X/Z 轴 |
logBlockedStructures |
true |
记录被阻止的结构放置 |
structureWhitelist |
[] |
设置后,仅检查这些 ID |
structureBlacklist |
[] |
跳过对这些 ID 的检查 |
structureSpecificEnabled |
[] |
覆盖设置,例如 ["minecraft:mineshaft=false"] |
请使用实际的注册表 ID,例如 minecraft:village_plains。
命令
/nostructureoverlap status— 查看启用状态、追踪数量和检测模式/nostructureoverlap info— 查看详细状态/nostructureoverlap structures— 查看当前生效的筛选规则
安装
- 为 Minecraft 1.21.1 安装 NeoForge
- 下载模组 JAR 文件
- 将其放入
mods文件夹 - 启动游戏或服务器
兼容性
- Minecraft 1.21.1
- NeoForge 21.1.x
- 使用
Structure.generate/StructureStart的原版和模组结构 - 不支持不使用结构起始项、直接放置方块的自定义世界生成内容
链接
常见问题
No Structure Overlap 支持哪些 Minecraft 版本?
No Structure Overlap 支持 Minecraft Java 版 1.20.1–1.21.1,共 2 个版本,可用的加载器:Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。
No Structure Overlap 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Forge / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。
评论
登录后评论和评分