南北路多

南北路多

自动搜索结构并通过道路将它们连接起来

自动结构道路生成器

此模组会自动检测已加载区块中的结构并记录其数据。
当找到至少两个有效结构时,模组会生成连接它们的道路。

为避免破坏重要方块,生成的道路不会延伸到结构中心。
相反,它们会在每个结构的外部边界停止。

道路生成会适应当前生物群系:

  • 根据生物群系使用不同的方块
  • 在海洋中,道路会直接生成在海底

限制与规则

  • 道路只在主世界生成
  • 仅当结构的最低 Y 值大于 55 时才有资格,
    避免与地下或山地结构产生问题

技术细节

  • 所有计算均在服务端执行
  • 模组使用 Minecraft 内置的世界持久化存储
  • 存储的数据包括:
    • 已接入道路网络的结构
    • 新发现但未连接的结构
    • 当前正在处理的道路生成任务

所有存储的数据量非常小,因此世界存档文件大小不会明显增加。

配置

配置系统支持英语和中文。

  • 在单人模式下,可以通过可视化配置界面编辑配置
  • 更改需要重启才能生效

服务端配置

在服务器上安装模组后,配置文件将在以下位置生成:

模组介绍

此模组主要功能是在已加载区块中获取结构体数据并记录,在至少为两个的结构体之间生成道路。生成的道路不会蔓延到结构中心,会在结构体外围停止,避免顶掉某些重要方块。根据生物群系来放置不同的方块,在海中会直接把道路沉到海底。此模组现在只能在主世界生成道路,且结构的最低点 Y 值要大于 55 才会把该结构纳入道路中,以此避免结构在山体或者地下所造成的问题。所有运算都在服务端,模组使用了 Minecraft 自带的世界持久化机制,用来存储接入"道路网络"的结构坐标和新出现但还没接入道路的结构坐标,以及正在处理的道路坐标,都很小,所以不需要担心存档膨胀产生问题。

配置部分支持英语和中文

配置说明

在单人模式下使用可视化界面即可修改配置

修改配置需要保存后重启才能生效

配置页面展示

服务端配置

在添加模组后,会在 config 文件夹生成 nanbeiluduo-server.toml,修改后重启即可,默认为英文,以下是中文对照版本

# 每个游戏刻(Tick)最多放置的道路方块数量。
# 数值越大,道路生成速度越快,但可能导致服务器卡顿。
# 默认值: 50
# 范围: 1 ~ 10000
blocksPerTick = 50

# 生成道路的最终可见宽度(单位:方块)。
# 道路以中心线对称生成。
# 如果输入偶数,将自动修正为最接近的奇数宽度。
# 默认值: 3
# 范围: 1 ~ 15
roadWidth = 3

# 自动连接结构的最大距离(单位:区块)。
# 超过该距离的结构将不会被自动连接道路。
# 默认值: 64
# 范围: > 8
maxLinkDistanceChunks = 64

# 是否只允许地表结构参与道路连接(仅在主世界生效)。
# 启用后,仅当结构最低 Y 值高于指定阈值时,才会被认为是地表结构。
# 默认值: true
enableSurfaceStructureCheck = true

# 判定为"地表结构"的最小 Y 值。
# 结构的包围盒最低 Y 值必须高于该数值,才会被视为地表结构。
# 默认值: 55
# 范围: -64 ~ 320
surfaceMinY = 55

# 道路任务在被丢弃前的最大重试次数。
# 当目标区块未加载时,每个游戏刻(Tick)会重试一次。
# 在 20 Tick/秒 的情况下,200000 次重试约等于 2.8 小时。
# 超过该次数后,该道路任务将被永久丢弃以避免内存占用。
# 默认值: 200000
# 范围: > 10000
maxRoadTaskAttempts = 200000