All checks now use configuration-driven parameters: All thresholds, limits, and cooldowns are now read from checks.yml, making it easy to tune and manage every detection module without recompiling.
Consistent code structure: Every listener/check now follows the same asynchronous handling, scheduling, and alert/reporting pipeline.
Enhanced debug information: Debug lines and log messages have been added, especially to critical checks, to help pinpoint issues and understand behavior in real time.
Core Checks/Detection Modules KillAura
Dynamic bounding box calculation: The detection now calculates the exact closest point between the attacker’s eye position and the target’s hitbox, ensuring the hit distance is always accurate—even for mobs with large or nonstandard hitboxes.
Angle and field of view logic improved: Checks now include:
Direction vector (dot product) for accurate FOV (field of view) analysis.
Calculated angle in degrees between the attacker’s look direction and the hit vector.
Yaw difference calculation for extra precision.
Smart alert suppression: Hits are never flagged as suspicious if the attacker is physically “glued” to the target (very close distance). Alerts only trigger if the target is outside the attacker’s field of view (e.g., behind or far to the side), even if the hit is technically possible.
All major parameters moved to config: Including min_look_dot, max_look_angle, max_yaw_diff, and the hard reach limit.
Reach
Configurable reach threshold: Now fully adjustable via config.
Shared logic with KillAura: Consistent application of reach calculation for both checks.
Messages and warnings unified.
FastBreak, FastPlace, Scaffold, Speed, Fly, etc.
Consistent async logic: All calculations are performed asynchronously, with Bukkit sync callbacks only for messaging and warnings.
All time intervals, speed thresholds, event counts, and warning amounts are fully configurable in checks.yml.
Logging and message variables: All alerts and logs now use placeholders/variables for better context and easier translation.
Messaging
All messages and alerts fully translated to English.
All messages and command usage/help sections now include descriptive comments for each line in the messages.yml config file. This makes the config much easier to read, edit, and maintain.
Every alert and command message now has an English description explaining its purpose directly in the config as a comment.
All parameter comments in checks.yml have been translated and clarified in English.
Command/Permission Structure
Plugin plugin.yml file descriptions: All permission and command descriptions have been translated to English.
Command usage strings and errors have been made clearer for staff and players.
Configuration
checks.yml now features clear, commented explanations for every parameter, fully in English.
All critical checks now include:
enabled
cooldown_ms
warning_amount
Specific thresholds/limits for detection, each with an English description.
Quality-of-Life & Code Consistency
Improved reset and state-cleaning logic in all listeners (for example, movement/fall resets, on-ground and special block handling, etc.)
Variable naming consistency across all listeners.
Cleaner separation of sync and async code blocks for performance and reliability.