VirgolaAntiCheat icon

VirgolaAntiCheat -----

Complete and modern AntiCheat for Paper 1.21.x, with GUI and automatic ban system!



Bug Fixes
Global Improvements & Bug Fixes:
  • 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.

  • Increased accuracy and configurability.

  • Optimized performance and stability.

  • Cleaner, more maintainable code.
----------, Aug 8, 2025
Resource Information
Author:
----------
Total Downloads: 256
First Release: Jul 27, 2025
Last Update: Aug 30, 2025
Category: ---------------
All-Time Rating:
3 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings