Tags
Creators
Details
All versions
0.0.1+dev-a1e08731
Beta
0.0.1+dev-a1e087313 weeks ago 3
Compatibility
Minecraft: Java Edition
26.1.2
Platform
NeoForge
Supported environments
Client and server
Changes
Release 0.0.1+dev-a1e08731
Highlights
- Added extended and combined ports, including storage, registration, screens, menus, and synchronization.
- Added scrollable text UI for controller details and extended port text pages.
- Controller screen text is now synchronized to clients and can be set via KubeJS. Breaking: controller text is startup-only; script reload no longer updates it.
- Temporarily removed recipe lock and enlarged extended ports.
Fixes
- Fixed quick-moving item stacks in combined ports.
- Fixed combined ports being excluded from interface predicates.
- Fixed controller screen text lifecycle issues, including stale text after client level unload.
- Fixed combined port tank frame rendering and interface tooltip amount formatting.
- Fixed extended and combined port menu classification and synchronization.
- Split combined auto I/O controls and isolated auto I/O text scrolling.
- Bounded long item drops safely.
Maintenance
- Added and hardened game tests for controller text lifecycle, combined and extended ports, item drops, and auto I/O fixtures.
- Refactored port capabilities around shared storage-backed implementations and capability-specific automatic I/O.
Full commit list
- chore: remove agent docs / fix: combined port itemStack quick move (a1e08731)
- fix: bound controller screen text lifecycle (003c53ff)
- fix: clear controller text cache on client level unload (4819e248)
- test: harden controller text lifecycle coverage (6d66f02c)
- test: cover controller screen text lifecycle (f03fb8c1)
- feat: compose controller screen text (1fb73b9c)
- fix: remove controller text reload support (831a8231)
- docs: make controller text startup-only (192fb6e0)
- fix: guard server script text registration (73890615)
- feat: expose controller text to kubejs (0d9bedf5)
- fix: dispatch script reload to server thread (b119f281)
- fix: rebuild controller text after script reload (fe8c548a)
- feat: update controller text snapshots at runtime (85328425)
- feat: sync controller screen text (ddcc62b6)
- fix: enforce controller registry server thread (0f3f84ea)
- feat: integrate controller screen text runtime (571c3488)
- fix: isolate controller screen components (abae1308)
- feat: add controller screen text state (0b5bb5d4)
- docs: plan controller screen text implementation (e1e1e7cf)
- docs: design controller screen text API (95454c98)
- feat: temply remove recipe lock / bigger extended ports / test fix (3e73f59d)
- test: fix unicode symbol exhaustion boundary (a247c479)
- fix: include combined ports in interface predicates (2786985c)
- ui: new ui is coming! (e050678f)
- fix: align scrollable text layout (8297e911)
- docs: clean (dcad9c45)
- fix: isolate auto io text scrolling (375ba7a4)
- feat: scroll extended port text pages (7ba09fb7)
- feat: scroll factory controller details (94f60d4f)
- fix: align ordinary controller detail rows (70c02a93)
- feat: scroll ordinary controller details (2dfea465)
- test: document scroll screen test author (c77d951c)
- feat: add shared scrollable text screen (01f38fdc)
- docs: refine scrollable UI bounds (564f72df)
- test: fix something (414a25c9)
- feat: client ui (c5bf5914)
- docs: cover non-scrollable text UI (6db90f43)
- docs: add scrollable text UI plan (08599d96)
- docs: specify scrollable text UI (a327cb8a)
- feat fix bug ui client 反正一堆东西就这个意思 (9bae404d)
- docs: specify combined port text layout (02f4e853)
- fix: stabilize item drop gametest bounds (2f95a6ac)
- fix: split combined auto io controls (8b45d1ef)
- fix: format interface tooltip amounts (959ac9d3)
- test: stabilize auto io item fixtures (8fea4110)
- docs: specify combined port auto io controls (e5644f2c)
- test: align bounded item drop gametest (8126400f)
- fix: bound long item drops safely (7b2bc34f)
- fix: cover item port drops and combined fluid containers (c3fb0a0a)
- fix: address important long and extended port findings (d8d4d418)
- fix: harden combined port persistence and ejection tests (9ee33a88)
- test: cover combined and extended port gametests (8d8a6e9c)
- fix: render combined port tank frames (bba4ce05)
- feat: add extended and combined port screens (748c3793)
- fix: harden task 7 menu synchronization (dd71c98d)
- feat: add extended port menu synchronization (d8082d9b)
- test: preserve recipe planning for combined ports (b5c8e187)
- fix: classify extended and combined port menus (54f17ae0)
- feat: register extended and combined ports (477f3484)
- feat: add extended and combined port storage (587c413e)
- fix: harden task 3 capability boundaries (fe73f442)
- refactor: support capability-specific automatic IO (41132165)
- fix: harden multi-slot fluid io presentation (ee6bbff9)
- fix: harden long resource empty slots (e7f9eecf)
- refactor: share storage-backed port capabilities (4b3ff407)
- fix: constrain combined port families (98b6723a)
- refactor: describe port capability families (841e6398)
Optional dependencies
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:DPoYkIc4"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:bUctkb7B:DPoYkIc4"
}




