Links
Tags
Creators
Details
All versions
1.10.0
Release
1.10.0 (Forge 1.12.2)3 weeks ago 16
Compatibility
Minecraft: Java Edition
1.12.2
Platform
Forge
Supported environments
Client-side
Changes
1.10.0 (2026-08-23)
Features
- add a run-ticks search that adds run-up ticks before each jump (#405) (b3f25e6)
- add extend path & solve to block keybind (#333) (2d63a5e)
- add hotkey to re-run the simulation from the first tick (#340) (1cb060b)
- add middle-click to delete constraints and state overrides (#331) (8057712)
- align the intersection footprint with the player facing (#343) (544e248)
- level-set objective ascent for degenerate solve directions (#339) (d88bc36)
- merge constraint bounding boxes with alt and fix saving keybind on fabric (#332) (df9839e)
- reserve a wrap slice in the solver graph and make the wrap angle cap a node setting (3433c77)
- solver: branch the pattern B&B on keeping the inertia gate open (#397) (436d12c)
- solver: cost the seam turn in smooth scoring and accept dF on the first solve tick (#306) (aecb61c)
- solver: remove the CMA-ES machinery and simplify the solver (#373, #375, #377, #379, #382) (538c92b)
- solver: teach SlpSolve facing constraints via tie folding and exact yaw rows (#368) (b477231)
- ui: move angle solver action buttons above results and persist section expansion (#381) (456b0ea)
Bug Fixes
- add dX comparison checkbox to dZ constraints (#357) (9af2452)
- fabric: suppress pause on lost focus while the UI is open (#353) (ed7bc8a)
- fabric: sync player attribute base values into the simulation (#355) (730247c)
- fast and custom effort failing to solve jumps with dF constraints (#335) (0dd6172)
- forge: reuse path bake buffers instead of allocating direct memory per rebake (#334) (63fef38)
- keep constraint ticks inside the route so none land past the last row (#354) (d9eef0e)
- no start box or unsaved state before a TAS is opened or created (#352) (bab5858)
- playback: keep replay in sync when restarting near a fall-damage ruling (#400) (bc746eb)
- report which constraints a failed solve missed (#410) (3ba6d3c)
- select the first tick when tapping the start box (#341) (b3bb34f)
- solver: close free-start joint near misses with the wrap-window ILS (#371) (89ce985)
- solver: make free-start solves independent of the seed start position (#358, #363, #365, #367) (197b70f)
- solver: publish Optimize's incumbents and stop starving its polish stage (#399) (1ff8c8b)
- solver: reach single-tick inertia zeroings in the pattern B&B (#393) (f93f657)
- solver: score Smooth (TAS) on turn-direction changes, not jerk (#417) (49def65)
- solver: seed-independent free-start solves for dF=0 chains (#387, #388, #389, #390) (e171cc5)
- solver: stop the feasibility repair from flicking the smoothed path (#415) (bbd9b33)
- ui: make Tick Info settings rows as tall as the widgets they contain (#356) (fd2058e)
Documentation
- research: consolidate and update the research docs, drop dead benchmark data (#391) (d2575bc)
- research: issue 384 dual Newton iteration audit, both lanes measured dead (#385) (60c8675)
Continuous Integration
Miscellaneous Chores
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:Lxy4H4lS:wHvQJYEC"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:Lxy4H4lS:wHvQJYEC"
}

