Tags
Creators
Details
All versions
0.0.1+dev-6532d529
Beta
0.0.1+dev-6532d5293 weeks ago 0
Uploaded by
Compatibility
Minecraft: Java Edition
26.1.2
Platform
NeoForge
Supported environments
Client and server
Changes
Release 0.0.1+dev-6532d529
Highlights
- Added a new JEI recipe UI for viewing Modular Machinery recipes.
- Fixed controller menu synchronization, including preserving the parallel controller count when menus are open.
- Multiblock structure failures, shared component conflicts, and terminal errors are now reported properly.
- Improved recipe factory runtime stability during parallel processing and after structure changes.
Fixes
- Fixed controller state not syncing when opening menus or while menus are open; parallel controller count is now preserved.
- Fixed missing or incorrect structure diagnostics: current structure failures, shared component formation failures, terminal structure failures, and conflicted component messages are now shown.
- Fixed recipe runtime bugs under multi-threaded/parallel processing, including stale factory state after structure changes.
- Fixed item storage deserialization to be atomic and preserve malformed inventory data and handler semantics.
- Hardened menu authorization, planning bounds, runtime content/payload bounds, and ItemBus menu slot layout synchronization.
Maintenance
- Reworked the runtime core: controller state is now authoritative, machine and factory recipe runtimes are unified, and auto I/O, sync, and recipe planning are routed through capability contracts.
- Removed legacy runtime facades, recipe/controller paths, and compatibility layers.
- Added machine capability contracts, port capability snapshots, and a long-backed resource storage.
- Completed behavior coverage tests for capability and runtime behavior.
Full commit list
- ci: restore release workflow token (6532d529)
- UI: new JEI recipe UI (cc81de47)
- chore: clean logs / new ui (b648ada8)
- fix: format shared component conflict message (d9fc76a8)
- fix: dispatch current structure failure diagnostic (491ce927)
- chore: trace structure diagnostic chat flow (925bc621)
- fix: report shared component formation failures (ee6717b5)
- fix: sync state from controller menu (c71d15ba)
- fix: send controller state when menu opens (fd790b3d)
- fix: sync controller state for open menus (b542ff2c)
- fix: try fix 并行问题 (6688c2eb)
- fix: preserve parallel controller count in menu sync (b4d7efbc)
- docs: clean (199d9ba4)
- fix: clear stale factory state after structure changes (63792abf)
- fix: stabilize factory recipe runtime state (091f2964)
- fix: 3 multi thread recipe bug (87ec10bf)
- fix: a lot of fix (d2c9530f)
- chore: example recipe thread fix (b018d12b)
- chore: update test machine i18n key (494b7fe9)
- fix: update levle machine (278e04d9)
- fix: report terminal structure failures (87d34ba9)
- fix: enforce runtime content bounds (8fb5eda8)
- docs: (ff038dcb)
- fix: close Wave F review gaps (e3ee5f4c)
- fix: align runtime payload bounds (1bcba66d)
- fix: harden menu authorization and planning bounds (0e23e7bc)
- refactor: remove legacy runtime facades (0dfb9053)
- fix: refresh active module and factory ports (185304ca)
- fix: persist structure runtime version (ee18c99a)
- fix: synchronize ItemBus menu slot layout (e14c0db6)
- fix: close Wave E final behavior gaps (2f68d61b)
- test: complete final behavior coverage (e3402b67)
- test: close Wave E reviewer coverage gaps (2fec4c2c)
- fix: restore Wave E behavior coverage (8a9b036a)
- test: lock final capability runtime behavior (c9d80fba)
- test: lock final capability runtime behavior (24c4bdf9)
- refactor: remove legacy recipe and controller paths (a3f29329)
- fix: close Wave C immutable snapshot paths (9d27be52)
- refactor: route auto io and sync through capabilities (4142b6f5)
- fix: finish Wave B runtime API (8a629f27)
- fix: close Wave B lane invalidation (69636616)
- fix: finish Wave B shared failure cleanup (51464835)
- fix: clear Wave B shared recipe failure (52c21ca4)
- fix: clear Wave B stale failures (3227bbd6)
- fix: close Wave B final semantics (c49a8559)
- fix: seal Wave B snapshot and persistence paths (28874829)
- fix: close Wave B pause and failure paths (f2556115)
- fix: seal Wave B crafting and factory runtime (aec6f022)
- fix: close remaining Wave B runtime findings (c612e7c2)
- fix: close remaining Wave B runtime findings (c72b3b98)
- fix: close Wave B runtime review findings (13461a40)
- refactor: unify machine and factory recipe runtime (ff6a954f)
- fix: seal Wave A runtime authority boundary (c5609b06)
- fix: close Wave A sync and snapshot boundaries (81e50e3a)
- fix: close remaining Wave A authority findings (dd69bd0f)
- fix: close Wave A runtime review findings (0d906208)
- refactor: make controller runtime state authoritative (2c778b17)
- refactor: remove obsolete compatibility layers (6e9b226f)
- fix: close task 6 fresh review gaps (c47daf93)
- fix: persist structure scan state in runtime (f73ae5ac)
- fix: close task 6 runtime review gaps (d30238cd)
- refactor: split controller structure and components (b50dd6f1)
- fix: close task 5 planning review gaps (1674c152)
- fix: harden requirement planning reservations (f67a7a30)
- fix: make recipe planning deterministic and reserved (34025cfd)
- refactor: plan recipe operations through capabilities (138d8bec)
- refactor: plan recipe operations through capabilities (6a05bf01)
- refactor: plan recipe operations through capabilities (3d839117)
- fix: make port capability snapshot abstract (b839d31d)
- refactor: expose port capabilities (d7e5d6ee)
- fix: migrate requirement type assertions (ac4659f5)
- refactor: register machine requirement handlers (1accab13)
- fix: preserve malformed item inventory data (3a4cbe97)
- fix: make item storage deserialization atomic (065e1a7e)
- fix: preserve item storage handler semantics (4a73a129)
- refactor: add long-backed resource storage (b179a728)
- fix: revise machine capability contracts (f9c65526)
- refactor: add machine capability contracts (b91d00bc)
Optional dependencies
Any compatible version
Any compatible version
Any compatible version
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:bUctkb7B:nW8llIzR"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:bUctkb7B:nW8llIzR"
}

