Links
Tags
Creators
Details
All versions
1.18.0
Release
1.18.0 (Fabric 1.21.3)1 hour ago 0
Compatibility
Minecraft: Java Edition
1.21.3
Platform
Fabric
Supported environments
Client-side
Changes
1.18.0 (2026-11-15)
Features
- block overrides that follow the selected tick in singleplayer (#277) (#615) (b719633)
- fabric: follow BPKMod's movement rules in the simulator and the solver (#545) (137e92d)
- Keep yaw constant (dF = 0) on the selected rows from the tick right-click menu (79c7bef)
- Keep yaw constant (dF = 0) on the selected rows from the tick right-click menu (383b02d), closes #489
- playback: add a mouse turn pad, resizing and a View toggle to the keystrokes panel (55da931)
- playback: glide the mouse movement dot every frame and give all key labels one font size (f400f29)
- playback: make the keystrokes mouse pad and its scrolling trail optional (cf8ad34)
- playback: scroll the turn trail down the pad and fit key labels (6bf4e10)
- playback: show keystrokes during client-sided replay (0469662)
- playback: show keystrokes during client-sided replay (962b878), closes #240
- playback: toggle keystrokes, mouse strokes and mouse movement separately from the View menu (872e998)
- research: solver benchmark on the work clock (HPK set, human strat and theoretical) (#674) (ea9e1e9)
- solver: dF ranges and exact turns solve (#695) (ecca999)
- solver: lattice polish repeats its grid search from its own result (#663) (e3c4748)
- solver: lattice polish stage in Optimize solves the start position and the facings together (#657) (f122634)
- solver: lattice polish takes facing inequalities and cross-axis walls (#660) (2c33da4)
- solver: let the joint start repair hop inertia patterns (#693) (ba97c6b)
- solver: model the flowing water and lava push per tick (6b52979)
- solver: option to start a jump one full turn away, off by default (#661) (80a1c45)
- solver: repeatable solve option with a work clock and a seed (#669) (2f022e6)
- solver: settle open inertia cases with a second probe, show the gap against the certified bound (#676) (1914188)
- solver: Smooth (Turn and inputs) may change keys and releases them with a minimum thrust plan (#670) (23c7d3a)
- solver: Smooth picks the turn that is pleasant to watch (#668) (f52f7b7)
- solver: solve start and facings together as a Fast stage on free starts (#692) (beb6344)
- stratfinder: a momentum lane that finds Strats without the Strat library (#697) (3dcc499)
- stratfinder: certify waiting candidates beside the neighbours of a found Strat (#705) (9c640e6)
- stratfinder: drop whole subtrees of the family walk with a stored reject vector (#687) (e70a762), closes #686
- stratfinder: reuse reject vectors across schedules in the family screen (#684) (4fbb7eb), closes #683
- stratfinder: search over Strat families beside the change levels (#671) (#672) (5bc1f50)
- stratfinder: warm the search code up before the first search (#703) (1717d87)
Bug Fixes
- deep review cleanup (scenario copies, cross-axis certificates, stale results, dead code) (#647) (245abd0)
- overrides: right click check, replay ownership, save as new TAS and long-run cost (#650) (dc77030)
- solver: an Optimize under 2 s opens with both starts (#678) (692e433)
- solver: long window precision and unresolved-branch bounds, found by a new witness oracle test (#648) (7202d63)
- solver: Smooth (Turn and inputs) releases keys only where it pays (#673) (09d0ecd)
- solver: stop the lattice polish stage at its deadline (#675) (d04638b)
- solver: the closed form bound declines on damage and flow jumps (#666) (d42a283)
- solver: the dual kernel restarts cold when its warm start collapses a cone (#652) (5b9dbcb)
- solver: the pattern search rescue ends at its first landing and tries patterns by bound (#688) (6ed7a5f)
Performance Improvements
- solver: certified search stops a node's dual solve once its value prunes the node (#649) (af4924d)
- solver: cheaper pricing and start basis in the trust region LP (#681) (29a65fb)
- solver: one forward per point and no repeated rung in the gate fold finder (#685) (bc90b44)
- solver: Optimize runs the certified search a second time in dive order behind the pipeline (#664) (15e14b9)
- solver: Optimize shows its end landing early, polish beside the chain (#698) (df61637)
- solver: primal-dual interior point kernel for the certified search (#653) (c993183)
- solver: prove tied misses with a tie fold relaxation in the certified search (#694) (03d99f8)
- solver: the certified bound admits only the cosine slips a float facing can produce (#658) (611f65a)
- solver: the certified bound charges an open inertia case once, as a bounded impulse (#655) (be78e58)
- solver: the certified search settles open inertia cases at the root from the dual (#659) (4dd6de0)
- solver: the exact support scans a certified window of the sine table (#654) (ddc5506)
- solver: the facing sweep polishes its candidates only from an Optimize of 20 s (#677) (98b9917)
- solver: the fold driver stops on a repeated round and the dual kernel builds its Newton matrix faster (#651) (3ba2df4)
- solver: the last leaf snap of Optimize repeats until a snap finds nothing better, on every tick window (#665) (3558519)
- solver: the Optimize certified search polishes every landing that becomes the incumbent (#662) (7a34068)
- stratfinder: short first certify pass with a retry turn (#682) (bfda301)
- stratfinder: start the family lane at once and certify as a stream (#690) (6eb86c0), closes #689
Code Refactoring
- playback: show the keystrokes panel from the View menu only (2944840)
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:eVBPMI1G"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:Lxy4H4lS:eVBPMI1G"
}

