Links
Tags
Creators
Details
All versions
1.2.4.1
Release
create-schematic-compute 1.2.4.1last week 356
Compatibility
Minecraft: Java Edition
1.21.1
Platform
NeoForge
Supported environments
Client and server
Required content
Changes
🔍 回归审计 + 总线系统 / Regression Audit + Bus System
- 回归审计 / Regression audit:对
1915202起的改动做全量业务逻辑审计(6 路并行 + 对抗验证),修复雷达红石输出失效、传感器子关卡姿态误用、flipflop 同步风暴、子图状态泄漏、Sable 专用服务器反射错误等。/ Full business-logic audit of changes since1915202(6 parallel + adversarial verification): fixed radar redstone output, sensor sub-level pose misuse, flipflop sync storm, sub-graph state leak, and Sable dedicated-server reflection errors. - 总线跨方块编辑修复 / BUS cross-block editing fixes:创建同名 BUS_OUT 不再自动同步覆盖原频道 owner 的 band 定义;改名保留自身 band 与连线(BUS_IN 采用新频道 band);点击空白处提交频道名;修复反复编译+运行导致 BUS_IN 读 0(
loadGraphFromBytes的 generation 冲突);自身 BUS_OUT 不再误报冲突。/ Creating a same-name BUS_OUT no longer overwrites the original owner's band definitions; rename preserves the node's bands and connections (BUS_IN adopts the new channel's bands); clicking empty space commits the channel name; fixed BUS_IN reading 0 after repeated compile+run (generation conflict inloadGraphFromBytes); a node's own BUS_OUT no longer reports a false conflict. - 编译 BUS 断线修复 / Compile-time BUS disconnection fix:移除
loadGraphFromBytes中cleanupBusChannels(),防止编译时向客户端广播空频段导致连线永久丢失。/ RemovedcleanupBusChannels()fromloadGraphFromBytesto stop empty band syncs from permanently deleting connections. - 编辑器冲突检测 / Editor conflict detection:修复
crossConflict死代码(客户端从不显示跨方块冲突),改名/删除时localBusNames保持同步。/ Fixed thecrossConflictdead code (cross-block conflicts were never shown client-side);localBusNamesstays in sync on rename/delete.
📦 封装节点 / Encapsulation Nodes
- 封装节点输出假数值 / Fake outputs from encapsulated nodes:修复
recompileEvaluatorFull()的runtimeState.clear()清除子图时序组件状态(DELAY/LATCH/flipflop 等),导致封装内部计算偏差。1.2.3 的子评估器缓存掩盖了此问题,修复缓存失效后暴露。现在重编译前保存并恢复subStates。/runtimeState.clear()no longer wipes sub-graph sequential state (DELAY/LATCH/flipflop etc.) —subStatesare saved and restored before a full recompile; previously masked by the v1.2.3 sub-evaluator cache. - 封装内时序节点编辑区状态 / In-encapsulation sequential node state:扩展
RuntimeStateSyncPacket携带子图 flipflop 状态,编辑器在子图内显示正确的时序节点实时状态。/RuntimeStateSyncPacketnow carries sub-graph flipflop state so the editor shows correct live sequential state inside encapsulation. - 子图展开状态初始化 / Sub-graph expansion state init:修复进出封装节点后
expandedInitDone未重置,导致子图展开节点不恢复。/ FixedexpandedInitDonenot resetting when entering/leaving encapsulation, so expanded sub-graph nodes fail to restore.
📝 公式编辑器 / Formula Editor
- 公式节点双缓存统一 / Unified formula cache:移除
GraphEvaluator.scriptCache,改为node.cachedScript单一真相源,消除引脚解析与求值的缓存漂移。/ RemovedGraphEvaluator.scriptCache;node.cachedScriptis now the single source of truth, eliminating pin-resolution vs. evaluation cache drift. - 公式节点清空回弹 A+B / Formula empty-value bounce-back A+B:
createEditState不再强制默认值。/createEditStateno longer forces default values. - 公式编辑器光标与选区 / Formula editor caret & selection:MLE 图空间坐标转换 + 方向键折叠选区。/ MLE graph-space coordinate conversion + arrow-key selection folding.
- V3→V4 迁移 / V3→V4 migration:
GraphMigration复用GraphNode.inputPinId/outputPinId,支持旧版动态引脚连线保留。/ Migration reusesGraphNode.inputPinId/outputPinIdso legacy dynamic-pin connections are preserved.
🔄 Sable 兼容 / Sable Compat
- Sable 兼容层加固 / Compat layer hardening:反射访问改编译期桥,专用服务器不再触发 ClientLevel 加载错误;雷达 Sable 结构扫描在专用服务器正常;无 Sable 环境安全回退。/ Reflection access replaced with a compile-time bridge — dedicated servers no longer trigger ClientLevel load errors; radar Sable structure scanning works on dedicated servers; safe fallback without Sable.
- Sable 重连 / Sable reconnection:
sable$getLoadingDependencies通过getPlot(chunkPos)安全返回子世界引用,修复重进存档后 Sable 节点失效。/ Safe sub-level reference viagetPlot(chunkPos)— Sable nodes survive world reload.
🛠️ 其他修复 / Other Fixes
- 雷达锁定 / Radar lock:空中 blip 锁定不再被方块 UI 拦截;移除编辑会话成员校验(锁定是使用操作)。/ Air-blip lock is no longer intercepted by the block-UI; removed the edit-session membership check (locking is a use operation).
- 数值输入回弹 / Numeric input bounce-back:编辑器打开时跳过 NBT 全量图替换,防止服务端同步覆盖本地编辑值。/ Skipped full-graph NBT replacement on editor open so server sync cannot overwrite local edits.
- 临时视角跨方块污染 / Temp camera-view contamination:改为按
BlockPos存储。/ Temp camera view is now stored perBlockPos. - 中途加入玩家获取完整图 / Mid-game joiners get the full graph:
loadAdditional守卫由graphReady锁存改为本地待 ACK 编辑计数(pendingLocalOps)—— 加入者无本地编辑时总是应用服务端权威图;活跃编辑者仍受回弹保护(仅在发送 op 且未 ACK 期间跳过替换)。/ TheloadAdditionalguard now uses a pending-local-op counter instead of thegraphReadylatch — joiners with no local edits always apply the authoritative graph, while active editors keep bounce-back protection (replacement skipped only while ops are un-ACKed).
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:1bUvJALH:bkewNScb"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:1bUvJALH:bkewNScb"
}



