All versions
1.1.0
Release
Crosshair Attack Indicator 1.1.09 months ago 464
Compatibility
Minecraft: Java Edition
1.21.8–1.21.11
Platform
Fabric
Supported environments
Client-side
Changes
Changelog - Crosshair Attack Indicator
[1.1.0] - 2026-01-13
Added
- Advanced Color Picker UI: A professional configuration screen with a Hue slider, Saturation/Brightness box, Hex input, and real-time preview.
- Mod Menu Integration: Seamlessly access the configuration screen directly from the Mod Menu.
- Configuration Storage: Persistent settings saved in
.minecraft/config/crosshair-attack-indicator.json. - Mod Icon: A high-quality, thematic icon for better visibility in mod lists.
Changed
- Performance Overhaul: Refactored the crosshair rendering to use optimized 4x4 blocks, drastically reducing draw calls and GPU overhead.
- Improved Detection Logic: Rebuilt the targeting system with a high-precision manual raycast, ensuring frame-perfect hits and accurate hitbox interpolation for PvP.
- Rebranding: Finalized the mod name as "Crosshair Attack Indicator" with updated descriptions and metadata.
- Always-Ready Indicator: Removed the dependency on attack cooldown progress for the indicator tint; it now purely indicates targeting validity.
Fixed
- Stability Fix: Resolved "Can only blur once per frame" crash in Minecraft 1.21.2+ by optimizing background rendering in the configuration screen.
- Compatibility: Replaced AWT dependencies with custom logic to prevent potential client-side crashes and conflicts.
- Accuracy: Fixed edge cases where the crosshair would flicker or fail to tint during fast movement.
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:enhpo0nc:OMuAi51A"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:enhpo0nc:OMuAi51A"
}

