Tags
Creators
Details
Licensed MIT
Published 2 months ago
Updated 3 months ago
All versions
1.0.3
Release
Void AntiCheat 1.0.33 months ago 51
Compatibility
Minecraft: Java Edition
1.21
1.20.x
1.19.x
1.18.x
1.17.x
1.16.5
Platforms
Bukkit
Paper
Purpur
Spigot
Changes
Changelog — VAC v1.0.3
New Features
- PlayerProfiler — per-player statistical profiling with rolling baselines (mean + stddev after 5 minutes), anomaly detection (>3σ deviation), and trajectory prediction (velocity-based next-position extrapolation). Tracks CPS, reach, aim deviation, yaw/pitch deltas, jump frequency.
- AimAnalyzer — aim pattern analysis with 4 distinct checks: snap (aim lands exactly on hitbox edge), grid (aim stops at 0.0/0.5 multiples), noise (lack of natural mouse jitter), lock-on (consistent aim behind walls)
- ReplayRecorder — rolling buffer of 200 snapshots (~20 seconds). Save to JSON:
/vac replay <player> save. Admin playback with teleport:/vac replay <player> - New commands —
/vac update(manual update check),/vac version(plugin version),/vac replay(recorded data playback) - New permissions —
vac.command.update,vac.command.version,vac.command.replay
Multi-Version Compatibility
- VersionUtil — rewritten: unversioned
CraftServerdetection for 1.20.5+ (Mojang-mapped classnames). Full fallback tables for 1.16–1.20.4. - PacketUtils — multi-version constructors:
SetSlot(3/4 params),OpenSignEditor(1/2 params),Explosion(8 params),DataWatcher/SynchedEntityDatareflection. - LagManager —
sendBlockChangereflective bridge: 2-param → 3-param fallback. - BanAnimation —
Particlereflection lookup (NEW/OLDenum names) for cross-version compatibility.
Bug Fixes
- AntiXray — fixed
NullPointerExceptionon startup.ORESis nowstatic finalwithstatic {}initializer. - GrimAC listener — dynamic
Proxy-based registration probesaddListener/registerListener/subscribe/addEventHandler. On failure,grimacEnabledcorrectly set tofalse. - Web Dashboard — fully removed (code, files, config).
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:DK8b60K9:ReO8KrQ2"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:DK8b60K9:ReO8KrQ2"
}

