False Positive Reduction: All checks now distinguish between real cheating attempts and legitimate player actions, drastically reducing false positives.
Performance Optimization: Switched to thread-safe data structures (ConcurrentHashMap, etc.), and offloaded heavy checks to async tasks wherever possible for better server performance.
Config-Driven: All thresholds, cooldowns, warning amounts, and detection parameters are now fully configurable via ChecksConfig.
Consistent Messaging & Logging: Improved alert, action bar, warning, and log messages with more detailed placeholders for easy debugging.
Bypass Handling: Players with the bypass permission or in Creative/Spectator mode are always correctly excluded from checks.
Better Thread Safety: All shared state is properly synchronized.
InventoryWalkCheck
No more alerts for inventory interaction or head movement: Detection now triggers only if the player actually walks (moves in X/Z coordinates) with the GUI open, not just by moving their view or interacting with inventory slots.
Buffer after inventory open: Added an 850ms buffer after opening inventory to prevent instant false alerts.
Packet-based precision: When ProtocolLib is available, movement is tracked directly at the packet level for maximum accuracy.
Less spam: Alert cooldown and GUI open buffer fully configurable.
NoFallCheck
Dual-Mode Detection (Events + ProtocolLib): The check works both with Bukkit events and ProtocolLib packets for maximum compatibility and accuracy.
Accurate Fall Distance: Accumulates real fall distance, considers boots with Feather Falling and Slow Falling effect, and never triggers for falls onto safe blocks (water, slime, ladders, vines, boats, minecarts, etc.).
False positive reduction: Properly resets fall state on safe landing, disables itself when needed, and avoids alerting when players take legitimate no-damage falls.
Async computation: All heavy calculations and alerts happen async, reducing main thread lag.
FastBreakCheck
Accurate Break Time Calculation: Checks block hardness, tool type, enchantments, potion effects (Haste/Mining Fatigue), and block drops to determine if breaking time is legit.
Supports both Bukkit and ProtocolLib event flows.
Soft block handling: Special logic for softer blocks and multi-platform support.
Spam reduction: Alert cooldown and tolerance thresholds prevent alert flooding.
Thread safety: All relevant maps and data stores are thread-safe.
KillAuraCheck
Directional attack detection: Uses field-of-view, dot product, and yaw angle to check if the target is within legitimate attack range, and not behind or outside player’s view.
No alerts for close-proximity (legit) attacks.
Supports both ProtocolLib and event-based flows.
ReachCheck
Checks only legitimate attack events: Verifies that the attack is of type ENTITY_ATTACK and that the reach distance exceeds the configured threshold.
Cooldown per player to prevent warning spam.
Never triggers in Creative/Spectator or for bypass players.
JesusCheck
Reliable fluid-walking detection: Triggers only if the player is genuinely walking over a fluid block (not inside it or on the edge), and only if not gliding, flying, or affected by Levitation.
Cleans up state as needed to prevent memory leaks and false alerts.
All checks and alerts are performed in an async-safe manner.
ClickPatternCheck
Variance-based detection: Looks for suspiciously consistent click intervals (low variance) and high CPS before flagging.
Auto-resets state on inactivity or if the player is mining, to avoid accidental alerts.
CoolDown configurable per player.
Summary
Much fewer false positives for all checks.
Better user experience: inventory is fully usable, fewer unnecessary warnings, and player actions are not interrupted.