All versions
1.0.5
Alpha
Counter-AC 1.0.54 months ago 34
Compatibility
Minecraft: Java Edition
26.2
26.1.x
1.21.11
1.21
1.20.x
Platforms
Bukkit
Paper
Spigot
Changes
Added
- Fastbreak detection for enchanted and netherite tools, including partial-speed modes that only shave a tick or two off each break.
- Clicks are now tracked at the packet level, so autoclicker checks read real CPS. Butterfly and drag clicking stay safe.
Fixed
- Sensitivity math bug that switched off the aim false-positive guard for anyone above ~33% mouse sensitivity.
- Movement prediction brought closer to vanilla: elytra glide, honey blocks, soul sand vs soul soil, jump simulation.
- Blind windows closed: checks stay active during knockback and right after a setback instead of pausing for seconds at a time.
- Break-time math: mining fatigue, haste/conduit stacking, and harvest tiers now match vanilla (tiers come from server tags instead of name matching).
Changed (breaking-ish)
- Setback is now ON by default. Movement checks (Fly, Speed, Step, Strafe,
Jesus, NoFall, Phase, NoSlow, Sneak, Slime, Spider, GroundSpoof, Strict,
InvWalk, ScaffWalk, multi-jump) silently rewind the player to their last
verified safe position instead of kicking on flag. Flags still log to
console, the database, and the webhook. Combat, packet/timing, inventory,
and vehicle checks continue to kick. To restore kick-on-flag set
setback.enabled: falseinconfig.yml. - Violation decay is now a single config-driven path. Existing installs should
set
punish.vl-decay: 0.905andpunish.vl-decay-period: 20. - Performance pass: exemption checks cached per tick, packet dispatch trimmed, hot-path lists swapped for ring buffers.
Config
setback.min_confidence(defaultHIGH): only flags at this confidence tier or higher trigger a setback.- Per-check
setback.checks.<name>toggles; unlisted checks default to rewind for pure-movement checks and kick for everything else.
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:wO6apIVf:DYZHlmmS"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:wO6apIVf:DYZHlmmS"
}

