1.1.0
Compatibility
Required content
Changes
🎉 First release on Modrinth
Zenith AntiCheat Lite is a free packet-level anti-cheat for Paper 26.2, focused on crystal and anchor PvP.
⚔️ Checks
💎 CrystalAura: impossible actions are cancelled automatically
- IdPrediction: attacking a crystal before the server has shown it ("ID predict")
- MultiPlace: placing at several spots in a single tick
- InstantInteract: using a block in the same tick it was placed
- SwapAfterAction: hotbar swaps after an action within one tick (macros)
- AttackAfterUse: place-then-break in the same tick (zero-tick crystal aura)
⚓ AnchorAura
- AnchorChain: anchors placed, charged and detonated faster than any vanilla client can
🪬 AutoTotem
- Reaction: totem refills faster than human reaction after a pop
- InstantSession: pick up and drop a totem on the offhand within one tick
- TotemAfterAction: totem swapped in after the tick's attacks (auto-totem macros)
- HealthReaction (optional, off by default): refills right after a heavy hit
⏱️ Timer
- Timer: game clock running too fast (ping-anchored, lag-safe)
- Blink: movement held back and released in a burst
- MultiMove: more than one position update per tick
🎒 Inventory
- Move / Sprint / ActionWhileOpen: moving, sprinting, attacking, placing or mining with an inventory open
✨ Highlights
- ✅ Built to avoid false flags: rules only catch what vanilla clients cannot do, or timings beyond human reaction that must repeat
- 🎯 Tick-accurate: measured in client ticks, so ping and lag don't cause flags
- 🧩 Plugin friendly: NPCs and holograms from other plugins are never touched
- 📱 Bedrock friendly: Geyser/Floodgate players are never judged by Java-only checks
- ⚡ Lightweight: nothing runs on the main thread
- 🔄 Automatic config upgrades in future updates
📦 Requirements
- Paper 26.2 (or a fork like Purpur), Java 25
- PacketEvents 2.13.0+
💬 Commands
/zenithlite status: tracked players and active checks/zenithlite alerts: toggle staff alerts (permissionzenith.alerts)
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:bUqHHGh0:ocb2TJJ7"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:bUqHHGh0:ocb2TJJ7"
}

