Description
All Changing log please see In Github
所有详细的更改日志请查看github。
### English
**Mechanical Power & Refined Storage: Compatibility and Improvements**
Bridges **Create's sequenced assembly** and **Refined Storage 2's autocrafting**. Place one order in any RS crafting terminal and the whole Create line runs on its own, with products and scraps landing straight back in the network.
| Minecraft | 1.21.1 |
| NeoForge | 21.1.248 (range `[21,)`) |
| Create | 6.0.10-280 (range `[6.0,)`) |
| Refined Storage 2 | 2.0.0 (range `[2.0.0,3.0.0)`) |
| This mod | 1.0.0 |
### Features
- **Sequenced assembly as a native RS autocraft.** Multi-step recipes with probabilistic outputs — sturdy sheets, precision mechanisms, tracks — become ordinary autocrafting patterns you can order from any terminal.
- **No hand-written patterns.** Import a Create sequenced assembly recipe from JEI into the Sequence Pattern Terminal; steps, machine types, chances and scraps are expanded automatically, and one click generates the assembly pattern plus a unit pattern for every step.
- **Chambers move the materials for you.** A Sequence Execution Chamber placed against a machine pulls ingredients from the network, feeds the deployer / press / spout in front of it, and reclaims intermediates, products and scraps — no manual feeding, no rows of funnels.
- **Chance-based recipes and scraps are taken seriously.** Recipes whose main output is not guaranteed advance by expectation, and scraps are tracked as their own category so they can be reclaimed separately without contaminating other recipes' inputs.
- **Scale out, then chain up.** Any number of chambers can work the same machine bank at once, and chambers of the same recipe type placed end to end are treated as **one** logical chamber: capacity, unit patterns and bus ownership are shared, and a bus attached anywhere along the chain counts as attached to all of it.
- **Category-scoped logistics.** Importer and Exporter buses expose six scopes — start ingredients, per-step inputs, fluids, intermediates, products and scraps — filtered per recipe, with multi-candidate inputs such as iron/zinc nuggets rotated consistently.
- **Intermediates stop piling up.** An Intermediate Cache Warehouse becomes a network-wide shared buffer for all chambers (capacity comes from the storage disks you insert), and `reuse on` lets a new order continue from an intermediate that already exists instead of restarting the line.
- **Stalls tell you what is actually wrong.** Missing materials, an offline executor, a refusing downstream machine and a lack of progress are reported separately, suspending the task with a banner naming the failing step and offering "continue" / "change machine".
- **Extras.** Schematic Cannon Loader, Collection Cache, Resource Quantity Keeper, Range Charger, Universal Storage Disks (1k through 64M plus a creative tier), an Advanced Remote Terminal, Separation / Infinite Separation / Camouflage Frames, and one-command diagnostic snapshots.
### Installation
**Required**
| Mod | Version range |
|---|---|
| NeoForge | `[21,)` (built against 21.1.248) |
| Create | `[6.0,)` |
| Refined Storage 2 | `[2.0.0,3.0.0)` |
| Curios API | `[9.0.0,)` |
| Refined Storage - Curios Integration | `[1.0.0,)` |
**Optional** (the mod loads and works without them; each only unlocks one extra)
| Mod | Version range | Unlocks |
|---|---|---|
| JEI | `[19.0,20.0)` (client) | Press `+` on a sequenced assembly recipe page to import the whole flow |
| Jade | `[15.0.0,)` (client) | Shows the real identity of camouflaged / sheathed blocks |
| FTB Ultimine | `[2101.1.0,)` | Hold the Ultimine key to frame a whole same-family cable or pipe run at once |
Drop this mod and the required dependencies into `.minecraft/mods`.
### Quick start
1. Place a **Sequence Execution Chamber** next to your Create machine and open its config to set the **recipe type** (for example `create:pressing`) and a name. A unit pattern only fits when its recipe type matches the chamber exactly.
2. Place a **Sequence Pattern Terminal** and put a Refined Storage pattern (`refinedstorage:pattern`) in the pattern input slot — it is consumed when generating.
3. Import a sequenced assembly recipe with JEI's `+` (sequenced assembly pages only) or from inside the terminal UI.
4. Assign a chamber to every step in the flow editor.
5. Press **Generate Patterns**: you get the assembly pattern plus one unit pattern per step. The output slot is take-only, so it greys out while a pattern is sitting in it.
6. Put each unit pattern into the chamber responsible for its step, either by right-clicking it in or via **Store** in the chamber units summary.
7. Place a **Sequence Assembly Pattern Vault**, connect it to your network and put the assembly pattern in its slot — that is the moment the product becomes autocraftable.
8. Run RS cables to your Importer / Exporter buses on the chambers; they turn into "extended" buses with category checkboxes. Adding an **Intermediate Cache Warehouse** with a storage disk is strongly recommended.
9. Order the product from any RS terminal and watch progress in the Autocrafting Monitor.
### Commands
Root command is `/rs_create_compat`. **No permissions are required — every player can run them.**
| Command | Effect |
|---|---|
| `/rs_create_compat autocrafter storage on` / `off` | Enable / disable internal storage of autocrafters within 32 blocks (flushes contents back to the network before disabling) |
| `/rs_create_compat blockcontent network` / `drop` / `block` | Where block contents go when broken: back to the network / dropped (default) / kept inside the block item |
| `/rs_create_compat supply materials` / `target` | Feed materials only, or craft up to the target product (default) |
| `/rs_create_compat shortagemode suspend` / `wait` | Suspend the task when short on materials (default), or keep waiting |
| `/rs_create_compat refill off` / `on` / `machines` | Refill one at a time (default) / exactly the shortfall / one batch per machine fed |
| `/rs_create_compat reuse on` / `off` | Prefer reusing existing intermediates when starting a new item (default `off`) |
| `/rs_create_compat assemblydebug on` / `off` | Sequenced assembly diagnostic logging (on by default); `debug assembly` is an alias |
| `/rs_create_compat diag` / `diag run` | Export a diagnostic snapshot to `run/rscc_diag/latest/snapshot.json` (read-only, idempotent) |
Keybinds: `G` opens the Advanced Remote Terminal, `H` toggles Separation Frame display, `K` hides / restores sheathed blocks (the latter two need goggles).
### FAQ
**The line does nothing and consumes no materials.**
Check, in order: is the assembly pattern in the Pattern Vault; is there a "bus not configured: paused, will not consume materials" banner naming a step; is each step's chamber online with a matching recipe type; are the unit patterns actually inside the chambers? `/rs_create_compat diag` exports a snapshot that answers all four.
**The bus GUI reverted to a plain Importer / Exporter.**
Its ownership became ambiguous, so the extended bus was disabled. Use "show reachable area", then isolate the cabling with a Separation Frame or by cutting the seam with a wrench, or simply move the chambers apart. You can also press "Plain" to demote it on purpose and "Restore" later.
**The monitor says the output is blocked.**
The downstream station refuses the item — usually a scrap or another in-progress item is sitting on the machine or depot. Clear it, then press **Continue** in the monitor: a suspended task never resumes by itself. `/rs_create_compat refill machines` reduces how often this happens.
**Intermediates pile up and the terminal cannot see them.**
Add an Intermediate Cache Warehouse, network it and insert a storage disk (27 slots; several warehouses merge into one pool). Then turn on `/rs_create_compat reuse on` and keep the default `supply target`.
### Known limitations
- **FACE output mode is ungated.** Bus output mode carries the full set of safety gates; FACE mode does not, so a start ingredient that the machine has already turned into a transitional item can be fed again, opening an extra in-progress item. Bus-output lines are unaffected.
- **Patterns are a snapshot taken at generation time.** After changing the flow, swapping a machine or updating the mod you must regenerate the assembly and unit patterns. The pattern output slot is take-only.
- **Ambiguous bus ownership disables the whole extended bus** (two or more distinct chains reached, or an inconclusive scan).
- **A suspended task never resumes on its own** — only the player pressing Continue in the monitor restores it.
- **`shortagemode wait` disables stall detection by design** (it never suspends on missing materials).
- **Chains cap at 8 chambers**, matching Refined Storage's autocrafter expansion limit; when a chain forks, only one direction counts as downstream.
- **Shared-machine queueing reads the order time** (wall-clock milliseconds), so changed system clocks or tasks imported from another save can reorder priority unexpectedly.
- **Separation frames and wrench seams do not travel with blueprints.** Create blueprints only store blocks and block entities, so those records are lost on export/paste and the cables reconnect.
- **The Intermediate Cache Warehouse only has disk slots** — no storage disk means no capacity.
### License and feedback
Licensed under **All Rights Reserved**. No additional permissions are granted; redistribution, modification and commercial use of the source or artifacts require the author's consent.
Bug reports and suggestions are welcome on GitHub Issues — please attach a `/rs_create_compat diag` snapshot and `logs/latest.log` when you can:
https://github.com/CookieWYQ/refined_storage_and_create_compat/issues
Homepage: https://github.com/CookieWYQ/refined_storage_and_create_compat
**机械动力&精致存储:兼容与改善**
把 Create 的**序列装配**接进 Refined Storage 2 的**自动合成**:在任意精致存储终端下一次单,整条 Create 产线自动跑完,成品与废料直接进网络。
| 项目 | 版本 |
|---|---|
| Minecraft | 1.21.1 |
| NeoForge | 21.1.248(范围 `[21,)`) |
| Create(机械动力) | 6.0.10-280(范围 `[6.0,)`) |
| Refined Storage 2(精致存储) | 2.0.0(范围 `[2.0.0,3.0.0)`) |
| 本模组 | 1.0.0 |
### 功能特性
- **Create 的序列装配变成 RS 自动合成。** 坚固板、精密构件、列车轨道这类多步骤、带概率产物的产线,注册成自动合成样板后就能像普通合成一样下单。
- **不用手写样板。** 在序列装配样板终端里从 JEI 导入一条 Create 序列装配配方,步骤、处理器类型、概率产物与废料自动展开;点「生成样板」得到总样板,并自动为每一步生成一张单元样板。
- **执行仓替你搬料。** 序列执行仓紧贴机器放置,自动从网络取原料投给机械手 / 冲压机 / 注液机,并把中间产物、成品与废料收回网络,不需要手动喂料或摆一排漏斗。
- **概率与废料被认真对待。** 主产物非必得的配方按期望推进;废料是独立类别,可单独勾选回收,不会和其他配方的原料混在一起。
- **多台机器一起干、还能成链扩容。** 任意数量的执行仓贴在同一批机器旁即可同时开工;同配方的执行仓沿箭头首尾相接时会被当成**一台**逻辑执行仓,容量、单元样板与总线归属整链共享,总线上接在链上任意一台旁都算接上整条链。
- **按类别精细控制物流。** 输入 / 输出总线的「类别详细配置」把资源分成原料、输入时原料、流体、中间产物、成品、废料六组,按配方分页勾选;多候选投入物(列车轨道的铁粒 / 锌粒)按同一节奏轮换。
- **中间产物不再堆积。** 中间产物缓存仓提供一份全网执行舱共享的缓存池(容量来自插入的储存磁盘);开启「优先复用中间产物」后,新订单可以直接接着网络里已有的半成品往下做。
- **卡住了会明确告诉你。** 缺料、执行器掉线、下游拒收、长时间无进展会被分别识别,挂起任务并在自动合成监视器里给出横幅与出错步序,以及「继续 / 更换机器」按钮。
- **配套内容。** 蓝图加农炮装填器、归流缓存仓、资源定量保持器、范围充电器、通用储存磁盘(1K 至 64M 及创造版)、高级远程多功能终端、分隔框架 / 无限分隔框架 / 伪装框架,以及一键诊断快照。
### 安装
**必装前置**
| 模组 | 版本范围 |
|---|---|
| NeoForge | `[21,)`(开发基线 21.1.248) |
| Create(机械动力) | `[6.0,)` |
| Refined Storage 2(精致存储) | `[2.0.0,3.0.0)` |
| Curios API | `[9.0.0,)` |
| Refined Storage - Curios Integration | `[1.0.0,)` |
**可选前置**(不装也能正常加载,只是少一项功能)
| 模组 | 版本范围 | 装了之后 |
|---|---|---|
| JEI | `[19.0,20.0)`(仅客户端) | 在 JEI 的序列装配配方页面按 `+`,直接把整条流程导入序列装配样板终端 |
| Jade | `[15.0.0,)`(仅客户端) | 瞄准被伪装 / 套壳的方块时显示它的真实身份 |
| FTB Ultimine | `[2101.1.0,)` | 手持框架按住连锁键右键,一次给整段同族线缆 / 流体管道套上框架 |
把本模组的 jar 与上述必装前置一起放进 `.minecraft/mods` 即可。
### 快速上手
1. 在 Create 机器旁放一台**序列执行仓**,打开「配置」设好**配方类型**(例如 `create:pressing`)与**名字**。单元样板只有在配方类型与本仓完全一致时才放得进去。
2. 放一台**序列装配样板终端**,在样板输入槽里放一张精致存储样板(`refinedstorage:pattern`)作为生成耗材。
3. 用 JEI 的 `+`(只对序列装配类别生效)或界面内的导入,导入一条 Create 序列装配配方。
4. 在流程编排里为每一步指派一台执行仓。
5. 点「生成样板」,得到总样板与每一步的单元样板。总样板槽只出不进,槽里有样板时按钮置灰。
6. 把单元样板放进对应那一步的执行仓(手持右键,或在「执行舱单元样板汇总」里点「存入」)。
7. 放一台**序列装配样板库**并接入网络,把总样板放进它的槽里 —— 这一刻起该产物成为网络中的一条自动合成。
8. 用线缆把输入 / 输出总线连到执行仓上(它们会自动变成「延长型」,界面换成类别勾选);建议再放一台**中间产物缓存仓**并插入储存磁盘。
9. 在任意精致存储终端下单,然后在「自动合成监视器」里看进度。
### 指令
根指令 `/rs_create_compat`,**任何玩家均可执行,不需要权限**。
| 指令 | 作用 |
|---|---|
| `/rs_create_compat autocrafter storage on` / `off` | 开启 / 关闭执行者周围 32 格内自动合成仓的内部存储(关闭时先写回网络) |
| `/rs_create_compat blockcontent network` / `drop` / `block` | 拆方块时内容物去向:写回网络 / 掉落出来(默认)/ 存进方块物品 |
| `/rs_create_compat supply materials` / `target` | 原料供应:只管输出原料 / 直到目标产物达标(默认) |
| `/rs_create_compat shortagemode suspend` / `wait` | 缺料处置:缺料即挂起(默认)/ 一直等待 |
| `/rs_create_compat refill off` / `on` / `machines` | 补合成请求量:一次一份(默认)/ 按缺口要足 / 按机器台数 |
| `/rs_create_compat reuse on` / `off` | 开新件时是否优先复用网络中已有的中间产物(默认 `off`) |
| `/rs_create_compat assemblydebug on` / `off` | 序列装配诊断日志开关(默认开启);`debug assembly` 为等价写法 |
| `/rs_create_compat diag` / `diag run` | 导出诊断快照 `run/rscc_diag/latest/snapshot.json`(只读、幂等) |
快捷键:`G` 打开高级远程多功能终端、`H` 切换分隔框架显示、`K` 隐藏 / 恢复填充方块(后两者需要护目镜)。
### 常见问题
**机器一动不动、也不消耗原料?**
依次确认:总样板是否已放进序列装配样板库;是否有「总线未配置:已暂停,不会消耗原料」横幅;每一步的执行仓是否在线且配方类型匹配;单元样板是否已放进执行仓。执行 `/rs_create_compat diag` 导出快照可进一步定位。
**总线界面变回普通的输入 / 输出总线界面?**
说明这条延长型的归属未确定并被停用。用「显示可达区域」看清它够到了哪些执行仓,再用分隔框架或扳手接缝断开把线缆隔离,或把那几台执行仓分开放。也可以点类别条上的「普通」主动降级,之后可点「恢复」。
**监视器提示「输出阻塞」?**
下游工位推不进去,通常是机器或置物台上压着废料或另一件在制件。清掉堵住的东西后回监视器点「继续」——它不会自动恢复。想减少这类阻塞可用 `/rs_create_compat refill machines`。
**中间产物越堆越多,终端里还看不到?**
放一台中间产物缓存仓并接入网络、插上储存磁盘(27 个盘位,多台自动合成一个池子),再开启 `/rs_create_compat reuse on`,并使用默认的 `supply target`。
### 已知限制
- **面输出模式(FACE)未设防。** 执行仓的总线输出模式有完整的多重闸门;切到面输出模式时没有同等保护,起步原料在已被机器转成过渡件时可能被再次投放,多开一件在制件。使用总线输出的产线不受影响。
- **样板是生成时的静态快照。** 改流程、换机器或升级模组后需**重新生成**总样板与单元样板;总样板槽只出不进。
- **总线归属未确定会停用整条延长型**(够到两条以上不同的链,或探查未穷尽)。
- **挂起不会自动恢复**,恢复的唯一入口是玩家在监视器上点「继续」。
- **缺料处置切到「一直等待」后卡住判定失效**,这是该档位的设计语义。
- **长链上限 8 台**,链出现分叉时只有一个方向算作下游。
- **共享机器排队读的是下单时刻**(墙上时钟毫秒),服务器时间被改动或任务从别的存档导入时,先后可能与直觉不一致。
- **分隔框架与扳手断开不随蓝图走**,导出再粘贴之后这两条记录会丢、两条线缆会重新连通。
- **中间产物缓存仓本身只有盘位**,不插储存磁盘就没有缓存容量。
### 许可与反馈
许可为 **All Rights Reserved**(保留所有权利)。作者未授予任何额外许可,源码与制品的再分发、修改与商用请先取得作者同意。
问题反馈与功能建议请到 GitHub Issues,并尽量附上 `/rs_create_compat diag` 导出的快照与 `logs/latest.log`:
https://github.com/CookieWYQ/refined_storage_and_create_compat/issues
项目主页:https://github.com/CookieWYQ/refined_storage_and_create_compat





