Links
Tags
Creators
Details
All versions
1.0.2+26.2
Release
Fork Client 1.0.2+26.25 days ago 15
Compatibility
Minecraft: Java Edition
26.2
Platform
Fabric
Supported environments
Client-side
Required content
Changes
High impact — modules that were broken:
- Freelook (frozen camera) — ForkClientController.java:898 + CameraMixin.java:21. The camera was frozen at a fixed angle while the key was held; mouse input did nothing, and the body rotated invisibly. Now the camera tracks raw mouse deltas (per render frame via MouseHandler.xpos/ypos) with the same sensitivity math as vanilla, the body is pinned so movement direction stays stable, and on release the view returns to where you started.
- Cinematic camera (snap on enable) — ForkClientController.java:585. cinematicYaw/Pitch started at 0, causing a sweep from 0° to your view each time you enabled it. Now it initializes to the current rotation on enable and resets cleanly on disable.
- Auto tool (spam) — ForkClientController.java:836. Re-selected the same hotbar slot every tick, resetting the swing animation. Now only switches when the best slot differs from the selected one. Robustness:
- No weather (stale state) — ForkClientController.java:793. If you disconnected while the module was on, the old world's rain/thunder levels were later re-applied to a new world. State now resets when there's no level.
- Chat timestamps (dropped messages) — ChatComponentMixin.java:37. Any message like [Server] Hello (7-char [XXXXX] prefix) was treated as already-timestamped and skipped. Now only real [HH:mm] timestamps are skipped.
- Waypoint delete hit-test — ForkClickGuiScreen.java:824. Delete button hitbox was 1px below the drawn button (off-by-one in the mirrored layout).
- Freelook state across sessions — ForkClientController.java:453. Stale freelook now restored on disconnect/rejoin.
- ForkClientHandshakePayload.java:17 comment claimed VarInt-prefixed, but the codec writes a fixed int. Also audited and confirmed correct: settings/waypoint/sidebar hit-testing (only waypoint delete was off), all mixin descriptors against the merged 26.2 jar, permission flow (handshake → FeaturePermissions), config load/save, and widget sync.
(This changelog was made by AI. But the fixes are our own. We just made a summary with AI of what was changed.)
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:2hEMWpQc:vvsh5gky"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:2hEMWpQc:vvsh5gky"
}

