All versions
1.4.1
Release
RS Integration 1.4.15 days ago 545
Compatibility
Minecraft: Java Edition
1.20.1
Platform
Forge
Supported environments
Client and server
Required content
Changes
RS Integration 1.4.1 更新公告
发布日期: 2026 年 9 月 2 日
新增
EMI 配方浏览器集成
- 新增可选 EMI 客户端插件,在 EMI 配方页提供 RSI 合成和机器操作按钮。
- 新增共享配方浏览器桥接层,统一 JEI/EMI 的收藏、搜索、物品悬停、配方查看和缺失材料收藏。
- 配方计划、补货、世界中键取物、侧边栏和村民交易等入口会使用当前可用的配方浏览器收藏能力。
- EMI 依赖采用隔离加载和字节码检查;未安装 EMI 时不会影响 JEI 或核心功能。
材料锁定与计划搜索
- 合成计划支持锁定具体材料身份,规划器会保留玩家指定的 NBT、物品变体和来源。
- 材料锁定会随网络包、计划缓存、异步执行和重试流程传递,并提供数量边界校验。
- 新增计划界面材料搜索匹配器,搜索、过滤、收藏和缺失材料提示在 JEI/EMI 下保持一致。
- 新增锁定材料的编解码、缓存失效和规划器回归测试。
Easy Villagers 交易刷新锁
- 新增 Easy Villagers 交易刷新锁兼容,并使用可选 Mixin 安全加载。
- 目标模组缺失或接口变化时会自动跳过,不影响其他集成功能。
中间产物准备模式
- 计划界面新增“严格模式/仅准备材料”切换;准备模式只制作当前能够独立完成的中间产物,不执行最终目标。
- 新增专用
PREPARE_INTERMEDIATE_MATERIALS请求包;默认严格合成请求保持原有编码布局和行为。 - 准备产物按真实输出和内部消耗汇总,并回收到下单时选择的存储端。
- 增加准备开始、完成、失败、阻塞和无可执行产物的中英文提示。
许愿泉多方块联动
- 新增 Wishing Fountain(许愿泉)多方块结构绑定,绑定任意结构部件时自动归一到核心位置。
- 支持许愿泉配方的递归材料准备、远程执行和成品回收;天气类无物品产出的愿望不会被误当成可合成配方。
- 兼容已有 Wishing Fountain JEI Compat 配方包装,不重复注册 JEI 分类。
- 修复 Beyond Dimensions 存储后端在机器准备阶段未传入 delegate,导致材料已预留但许愿泉一直不摆放材料的问题。
- 许愿泉启动日志现在会记录结构核心、输入槽数量、后端和材料摆放状态,便于排查多方块结构或绑定问题。
改进
递归规划与异步执行
- 规划快照现在同时记录库存、后端引用、机器绑定和配方状态;关键状态变化会使旧计划失效并要求重新规划。
- 重新整理纯规划、类型化规划和执行解析的预算与回退路径,减少重复规划、错误超时和材料充足时的误报。
- 强化递归图投影、需求归一化、宽泛材料转换和循环检测,及时剪除压缩/解压或同族变体的无净收益路径。
- 异步规划预热、缓存复用、最大可合成数量计算、DAG 调度和并行工作者状态推进更加稳定,不阻塞服务器主线程。
- 新增直接材料分配器和材料经纪层,使平面配方、递归图和并行机器共享一致的预留与结算语义。
- 被阻塞的准备分支会连同下游节点一起移除,同时保留不相关且可执行的独立材料链;无可执行节点时不会误执行最终配方。
退款与物理输入恢复
- 取消、失败和部分执行时只恢复已确认由本次操作实际提取并仍归属于该操作的物理输入。
- 支持部分数量和 NBT 敏感物品的精确退款;平面、递归图和并行执行统一使用恢复账本。
- 未验证物理委托不会自行重建缺失或已消耗的输入;恢复失败时保留明确的未恢复数量和来源。
- 机器输出、世界实体和已完成批次在取消清理时保持操作归属,避免重复回收或吞掉产物。
机器批处理与兼容
- Avaritia 压缩机改用统一工作台/批处理路径;Farming for Blockheads 市场、Malum 精魂坩埚和 Project MMO 回收修正批量容量、槽位和产物结算。
- Vanilla、Aether、Botania、Iron Furnaces、Farmer's Delight、Crock Pot 等机器统一校验批量输入、并行能力和取消清理。
- Aetherworks 机器必须属于完整连接的锻造结构;工具台完成判定、输入所有权和产物恢复按实际槽位处理。
- Apotheosis 刷怪笼升级、村民交易和侧边栏操作会按当前后端执行,并显示正确的 HUD 提示和失败原因。
- 可选机器模块在缺少目标模组或接口变化时安全隔离,减少启动和运行时硬链接风险。
存储后端与 Beyond Dimensions
- BD 抽取前先选择具体快照物品,带标签或分片库存不会合并成身份不明确的堆叠。
- GUI 操作使用后端限定的网络引用,RS 与 BD 并存时不会从错误网络抽取或写回。
- 禁止把内容、网络物品、升级物品或虚拟容器存入自身绑定的存储网络。
- BD 虚拟配置菜单不会被容器快速转移逻辑当作真实容器处理。
- 解绑机器时同步移除机器收藏和失效绑定,绑定验证、提示 HUD 与侧边栏状态立即刷新。
FTB Quests 提交
- 显式提交会先检查任务锁定、完成状态、任务序列和剩余进度,再执行 RSI 材料账本。
- 材料按玩家背包优先、选定存储网络回退的顺序预留;存储发现失败、没有预览或没有实际预留时交回 FTB 原生处理。
- RSI 结算期间只抑制自身库存监听器重入,普通玩家放入物品仍会正常触发 FTB 自动进度。
- 任务部分接受、提交期间状态变化或失败时,按已确认接受量结算,未接受部分保留或安全退款。
- 只有 RSI 已发生预留/结算或明确处理失败时才取消原始数据包,减少跨版本兼容风险。
修复
合成与计划
- 修复 Malum 虚空恩惠虚拟配方无法递归合成下级材料,以及特定 Harbinger 配方错误报告缺料的问题。
- 修复锻造台与工作台配方嵌套时上级配方错误提示缺少材料的问题。
- 修复部分配方树展开不完整、材料充足仍显示无法合成、纯规划失败未正确回退的问题。
- 修复终端配方通过自身产物反向制造输入形成递归环的问题。
- 修复宽标签转换消耗上一批目标产物、批量合成无净产出的问题。
存储、绑定与界面
- 修复后端限定抽取丢失精确 NBT 身份、BD 分片结果被错误合并的问题。
- 修复错误网络引用导致的补货、侧边栏、机器中心和容器转移失败或串库问题。
- 修复无效解绑后机器收藏残留,以及 BD 虚拟菜单被误转移的问题。
- 修复 Apotheosis 刷怪笼升级在 RS/BD 绑定场景下走错操作路径的问题。
退款与 Embers
- 修复合成取消或失败后部分已提取材料未正确退回网络的问题。
- 修复已完成物理批次被重复退款、未知状态被伪装成完整回滚的问题。
- 修复 Embers 炼金失败清理只检查单一位置,导致炼金台输出与下方 IBin 结果重复退款的问题。
测试与内部质量
- 新增 EMI 依赖隔离、配方浏览器桥接、Easy Villagers Mixin 和客户端按钮兼容测试。
- 新增材料锁定、计划缓存失效、递归图投影、异步规划、DAG 调度和并行结算测试。
- 新增精确物品身份、部分抽取、恢复账本、Aetherworks 结构安全、机器绑定隔离和 BD 虚拟菜单测试。
- 新增 FTB Quests 原生回退、部分接受、任务上下文嵌套和库存监听器抑制测试。
- 新增中间产物准备图裁剪、全分支阻塞、网络包边界和专用请求包测试。
- 发布前运行
gradlew build,确认完整测试集、JarJar、重映射发布包和可选依赖字节码检查均通过。
升级说明
- 模组版本升级为
1.4.1,发布文件为rs_integration-1.4.1.jar。 - 网络协议从
42升级到43。客户端与服务端必须使用同一份1.4.1JAR,旧版会在连接阶段被拒绝。 - 服务端配置结构仍为版本
6,无需删除现有配置文件。 - 更新不会清除 RS、Beyond Dimensions 网络内容、共振空间、机器绑定、机器收藏、任务进度或自动进食设置;升级重要存档前仍建议备份。
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:vtvveeqA:7QzPDZeE"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:vtvveeqA:7QzPDZeE"
}


