Omni Speed Controller Fix
Prevents recursive rotation-network crashes around the Dreams n' Desires Omni Speed Controller without changing balance.
介绍
Omni Speed Controller Fix
A focused bugfix addon for Create: Dreams n’ Desires. Install it alongside the original mods if your setup encounters the Omni Speed Controller issue described below.
The problem
Connecting or rebuilding a rotation network around an Omni Speed Controller can trigger a StackOverflowError while ticking a block entity. The affected controller can then crash the server again when that network is loaded or recalculated.
Why it happens
An output connection can feed its speed back into the controller. The original ratio changes when that output replaces the input, so Create repeatedly propagates a new source without settling. The original calculation also divides by effective speed, which becomes zero under overstress. Equal-speed feedback from a different kinetic network can additionally take over the selected input before Create reaches its settled-speed tolerance check.
Scope of the fix
- Keeps output feedback from replacing the controller’s established input on adjacent shaft connections and already-connected non-shaft or nonadjacent propagation edges.
- Prevents equal-speed reverse feedback from taking over an established input across different kinetic networks. Only the reverse-feedback comparison moves by one representable float step within Create’s native tolerance; stored and forward RPM are unchanged.
- Calculates the ratio from theoretical input speed and safely handles stopped or uninitialised controllers.
- Removes floating-point rounding around the requested output RPM so an otherwise stable network can settle.
Requested RPM, speed limits, stress settings, recipes and progression keep their original values. Non-Omni propagation, custom output ratios and the identity of the selected input keep their original behaviour. The fix does not create connections or open closed kinetic ports. It does not change kinetic battery energy, capacity or charging/discharging code.
Compatibility
- Minecraft 1.21.1
- NeoForge 21.1.235 for Minecraft 1.21.1
- Create 6.0.10
- Create: Dreams n’ Desires 2.3a-BETA
- Java 21
This release targets the original DnDesires 2.3a-BETA and Create 6.0.10 implementations. Use matching addon and required-mod versions on server and clients. It addresses rotation feedback; other Omni crashes, including unrelated moving-sublevel problems, are outside its verified scope. Local compatibility checks additionally cover the directional/stage port method of Create: Connected 1.3.2. Connected is optional, not a required dependency. Controlled virtual-edge fixtures are not full Aeronautics/Sable construction or moving-sublevel gameplay verification. Future upstream versions require a new compatibility check.
From Steam & Steel
The addon originated in Steam & Steel SMP, our custom Minecraft 1.21.1 NeoForge server modpack. It is available independently of the full modpack.
Create and Dreams n’ Desires are required; SteamSteelCore and the full Steam & Steel modpack are not. This replaces our earlier private Omni fix; install only one copy.
Acknowledgements
Create is by simibubi and its contributors. Create: Dreams n’ Desires and the Omni Speed Controller are by LopyLuna and the Dreams n’ Desires contributors. The project icon showcases the original controller with credit to LopyLuna; the original mod is available from its official CurseForge page.
This is an independent community addon.
Release / Feedback
Version 1.1.1 also corrects equal-speed source reassignment across kinetic networks. Version 1.1.0 did not prevent the subsequently reproduced multi-controller crash; updating is recommended for affected installations. The fix grew out of crashes encountered by players on our Steam & Steel SMP server, within its specific modpack. The standalone release has been checked locally; gameplay validation of this public package and compatibility with other modpacks still need feedback.
If you encounter a crash, an error or unexpected behaviour, please leave a comment with your Minecraft, NeoForge, Create, Dreams n’ Desires and addon versions, the crash report or relevant log excerpt, plus steps to reproduce the problem. We will investigate reported bugs and work on fixes.
Local checks reproduce the previous fix’s StackOverflowError on controlled virtual-edge and battery-network fixtures. An additional regression reproduces selected-input takeover in public 1.1.0 and checks the correction across six directions and signed/fractional input and target RPM. The updated standalone JAR is checked with actual Sponge Mixin transformations, native Create 6.0.10 recursion, DnDesires 2.3a-BETA ratio instructions and Connected 1.3.2 battery port instructions. Checks cover signed/fractional RPM, stopped and overstressed inputs, selected-source identity, closed ports and repeated recalculation. The private precursor of 1.1.1 was observed in the previously crashing loaded construction on the source server without a repeated StackOverflowError during a bounded check. Production output was stopped, so this does not establish healthy production or full gameplay acceptance. The public standalone JAR has local checks only; no world/client was launched in this publication workflow. These checks do not establish compatibility with every modpack.
License
Addon code is licensed under BSD 3-Clause. Copyright (c) 2026, DanielBasov (Steam & Steel). Forks, fixes and redistribution are permitted; retain the author attribution, license conditions and disclaimer in source distributions and in the materials accompanying binary distributions. A fork may not imply endorsement by the original author.
Original mod code and artwork keep their own licenses. Dreams n’ Desires assets are All Rights Reserved. The icon is a credited showcase under the upstream asset terms; original models and textures are not bundled in the addon or source archive.
常见问题
Omni Speed Controller Fix 支持哪些 Minecraft 版本?
Omni Speed Controller Fix 支持 Minecraft Java 版 1.21.1,可用的加载器:NeoForge。下载时注意选择和你游戏版本一致的文件。
Omni Speed Controller Fix 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。
DanielBasov 的其他作品
查看全部 →Create Kinetic Capacity Optimization
Reduces redundant kinetic capacity lookups while keeping immediate Create network updates. Dedicated-server optimization.
TFMG Tank Fix
Adds TFMG fluid tank recognition to Create blaze burners.
Farm & Charm Recipe Fix
Makes Farm & Charm stoves choose the most specific matching recipe when several recipes share ingredients.
TFMG Casting Fluid Fix
Makes TFMG casting consume the recipe's fluid amount and preserve the remainder, keeping the original tank capacity.
评论
登录后评论和评分