工人矿石兼容

工人矿石兼容

教村民矿工识别其他模组中的矿石和掉落物,完全可配置。

工人矿石兼容

村民工人的矿工只识别带有 forge:ores 标签的矿石。任何缺少该标签的矿石——水晶、簇、精华、星球矿石——对它们来说都是不可见的,掉落的物品也会留在地上。

这个模组通过一个配置文件修复了这个问题。无需数据包、无需脚本、无需修改 jar 文件。

它改变了什么

只改变两件事,其他什么都不动:

  • 墙壁扫描。当矿工检查其采矿区域的墙壁以寻找值得挖掘的矿石时,现在它也会统计你列出的方块和方块标签。
  • 拾取。矿工现在会拾取你列出的物品和物品标签。

两个列表也支持反向操作:排除列表中的任何内容永远不会被视为矿石,也永远不会被拾取。

前置要求

  • Minecraft 1.20.1
  • Forge 47.x
  • 村民工人 2.0.3 或更高版本(需要村民招募模组)

客户端和服务端都需要安装。

配置

首次启动时生成于:

config/workers_ore_compat-common.toml

七个选项:

选项 效果
additionalOreBlocks 墙壁扫描时计为矿石的方块 ID
additionalOreBlockTags 计为矿石的方块标签
additionalOreDrops 矿工拾取的物品 ID
additionalOreDropTags 矿工拾取的物品标签
excludedOreBlocks 永远不会计为矿石
excludedOreDrops 永远不会拾取
debugLogging 记录每个自定义匹配一次,用于整合包调试

示例:

additionalOreBlocks = ["weirdmod:uranium_ore", "weirdmod:deepslate_uranium_ore"]
additionalOreDrops = ["weirdmod:raw_uranium"]
additionalOreDropTags = ["forge:raw_materials/uranium"]
excludedOreBlocks = ["weirdmod:decorative_ore_bricks"]

编辑后立即生效。保存文件后缓存会重建——无需重启,无需 /reload。标签内容也会在 /reload 时重新读取,因此数据包的更改也会被同步。

如果某个 ID 对应的模组你没有安装,它会被静默跳过,因此一个配置可以覆盖整个整合包。如果一个标签没有任何定义,它会在日志中报告,而不是静默失败。

开箱即用支持

默认配置已包含以下模组的矿石和掉落物:

沉浸工程 · 通用机械 · 创世 · 应用能源2 · Geolosys · Powah · 极限反应堆 · 禁忌与奥秘 · 地下花园 · 神秘农业 · 星空

这些模组都不是必需的。为其他任何模组添加你自己的 ID——在游戏中按 F3 查看方块的 ID,或按 F3+H 在物品提示中显示物品 ID。

注意事项

  • 只有墙壁扫描受到影响。已标记采矿区域内的方块无论如何都会被破坏;这个模组决定的是哪些方块值得从墙壁中挖掘出来。
  • 如果你想要更严格的控制,从 additionalOreBlockTags 中移除 forge:ores 会关闭矿石方块物品的自动拾取提升。
  • 指定具体物品的条目优先于宽泛的标签,而排除条目优先于一切。

提示

现成配置。仓库中保留有两个配置,任选一个放到 config/workers_ore_compat-common.toml:

  • base.toml — 默认配置,适用于普通整合包
  • many-mods.toml — 面向大杂烩整合包的广泛列表,添加了热力系列、AllTheModium、寂静装备、龙之进化、神秘学、以太、Galosphere、RFTools 等模组

为你的整合包编写配置。把你的模组列表交给 AI 助手并请求它提供方块和物品 ID,是快速获得初稿的好方法——但请把这份草稿当作猜测。语言模型会编造看起来合理的 ID,而错误的 ID 会被静默跳过,因此矿工会直接忽略该矿石,日志中也没有任何记录解释原因。

务必验证:设置 debugLogging = true,在游戏中按 F3 查看方块以读取真实 ID,并使用 F3+H 在物品提示中显示物品 ID。修正那些从未出现在日志中的条目。

许可证

MIT。