BetterAnticheat
IMPORTANT: BEFORE INSTALLATION, PLEASE READ THE INFORMATION
Currently, BetterAnticheat is in an early development stage. Stability is not guaranteed, so use with caution.
BetterAnticheat is an auxiliary cheat protection system. This mod is not designed to detect standard violations like flight, speed movement, or extended reach. Its main purpose is to identify specific types of cheating that often go unnoticed by other anticheats. It is recommended to use BetterAnticheat alongside a primary protection system.
Key advantages of the system:
- Lag compensation — the system analyzes the client's perception of the world in real time
- Use of cookie packets — for compensation without interfering with Ping/Pong operation
- Dynamic command registration — command paths can be changed in real time, functions can be enabled and disabled
- Professional architecture — developed by experienced anticheat specialists
- Machine learning — assesses the trust level of players in combat
The system features minimal resource consumption, works on various platforms, and is compatible with other anticheats. Most checks use a zero-buffer system — if a check triggers, it means 100% cheating.
Compatibility and Requirements
The plugin supports versions 1.21.4+ on Spigot, Paper/Folia, Sponge, and Velocity platforms.
Required dependencies:
- PacketEvents
Optional dependencies:
- BetterReload (for Spigot and Paper/Folia)
Check Systems
Chat
Detection of message sending issues, including macros and chat automation:
- HiddenChat — messages with chat window hidden
- ImpossibleCompletion — autocompletion of invalid messages
- ImpossibleMessage — empty or incorrectly formatted messages
Combat Actions
Identification of various combat cheats:
- ActionInteractOrder — incorrect sequence of action packets
- DualClick — simultaneous left and right clicks
- InvalidInteractionPosition — incorrect hitbox interaction calculations
- InvalidReleaseValues — releasing items with filled values
- InvalidUseActions — attacking or placing while using an item
- MultipleAction — multiple changes to sneak or sprint status
- MultipleHit — hitting multiple entities per tick
- NoSwingCombat — attacking without arm swing animation
- SelfHit — attacking oneself
- SlotInteractOrder — incorrect slot change sequence
Block Digging
Detection of fast block breaking cheats:
- DigBlockFacePosition — digging invisible block faces
- DigOrder — incorrect digging stages
- MultiBreak — simultaneous destruction of multiple blocks
- RepeatedDig — multiple digging packets per tick
Movement
Checking movement and rotation packets:
- ArtificialFlying — fake flight packets
- ArtificialPosition — minimal position changes
- FlyingSequence — absence of flight packets for 20 ticks
- ImpossiblePosition — impossible position values
- ImpossibleRotation — impossible rotation values
- RepeatedRotation — repeating rotation values
- RepeatedSteer — control packets without rotation change
Heuristic Checks
Statistical analysis of player behavior:
- CombatAcceleration — constant acceleration in combat
Miscellaneous
Various additional checks:
- ImpossibleHorseJump — mathematically impossible horse jumps
- ImpossibleSlot — access to non-existent slots
- LargeName — excessively long item names
- MultipleSlot — multiple slot changes per tick
- SmallRender — render distance less than 2
Packets
General packet checks:
- Balance — accelerated game speed (in development)
- Post — incorrect packet sending order
Block Placement
Detection of block placement cheats:
- CursorPosition — incorrect block ray calculations
- PlaceBlockFacePosition — placement on invisible block faces
Documentation
Complete documentation is available on the project page. For general support, join the developer's Discord server. Project issues can be reported through the Issues system.