跳到正文

No Structure Overlap

作者:ankin

防止建筑结构彼此重叠生成的模组。

收藏

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

NoStructureOverlap 3.0.0

在世界生成期间,防止不同结构生成在彼此内部。

在组件布局完成后(包括拼图结构生成),并在放置方块之前,使用原版的 StructureStart 边界框。同类型结构仍可能重叠;同一结构内的组件绝不会被视为冲突。

适用于使用标准 NeoForge / Minecraft 结构生成流程的原版和模组结构。


功能

  • 精准边界框 — 比较实际的 StructureStart 边界框,而非猜测的尺寸或中心距离
  • 仅检查不同 ID — 阻止注册表 ID 不同的结构重叠(例如村庄与林地府邸)
  • 3D 或 2D 检查 — 默认使用完整的 3D AABB;也可选择仅检查 X/Z 轴,让地下结构和地表结构在边界框不相交时共存
  • 干净取消 — 在结构起始项被保存或建造前,将其设为无效
  • 按结构筛选 — 支持白名单、黑名单以及按 ID 启用/禁用
  • 适合整合包 — 已在包含大量结构模组的环境中测试

工作原理

  1. 原版选择一个候选区块并运行结构生成
  2. 构建结构组件并确定结构的边界框
  3. 如果该边界框与另一个已追踪且注册表 ID 不同的结构起始项相交,则取消放置
  4. 之后只会为仍然有效的结构起始项放置方块

配置

文件: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 — 查看当前生效的筛选规则

安装

  1. 为 Minecraft 1.21.1 安装 NeoForge
  2. 下载模组 JAR 文件
  3. 将其放入 mods 文件夹
  4. 启动游戏或服务器

兼容性

  • 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/版本名 下面。

评论

登录后评论和评分

ankin 的其他作品

查看全部 →