v2.0.1
Compatibility
Changes
Modern Keystrokes 1.21.7
Core Fixes and Optimizations:
Thread Safety Implementation: Migrated click-tracking collections to ConcurrentLinkedDeque. This resolves potential ConcurrentModificationException errors and client hangs by ensuring thread-safe access between the rendering and input threads.
Memory Leak Prevention: Optimized the timestamp cleanup logic to run independently of the HUD's visibility state. This ensures that unused data is consistently purged from memory even when the mod is toggled off.
Configuration Reliability: Added automated directory checks during the save process. The mod now verifies the existence of the configuration folder before writing, preventing file system errors.
Compatibility Recommendations:
Sodium Integration: To mitigate known rendering issues in 1.21.7 (such as UBO capacity overflows and flickering), the use of Sodium is highly recommended for stable performance.
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:Chfc6Hpk:s7Ic4WAn"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:Chfc6Hpk:s7Ic4WAn"
}

