[NEW] Added /aet profile <player> — opens a GUI profile for any previously flagged player
[NEW] Added /aet data reset <violations|total_violations> <all|player> — wipe violation history or lifetime counters for one player or everyone
[NEW] Added persistent violation history (aet_violations) — every flag stores a full snapshot
[NEW] Added %aet_total_flags% alias for %aet_total_violations% placeholder.
[NEW] Added profile, violations, and confirm menus — fully Customizable
[FIX] %aet_bps% no longer snaps back to 0 every time a firework rocket is used
[FIX] Fixed some false positives on CombatCheck
[IMPROVED] License System has been improved.
[IMPROVED] Improved ConsistencyCheck.
[IMPROVED] New settings and statuses have been added to CombatCheck for faster and more accurate detection
[CHANGE] Changed yaml comment style.
[CHANGE] Renamed total_flags to total_violations across database
[CHANGE] The plugin's name has been changed from “AntiElytraTarget” to “glAntiElytraTarget”
[CHANGE] Off-hand rocket protection now lets players hold a rocket in their off-hand but blocks using it from there; config key renamed to block-offhand-rocket-use and warning messages updated in all languages
[CHANGE] Color scheme updated across all languages
[CHANGE] The plugin has been heavily optimized and should put almost no load on your server
[MAJOR] All config file versions bumped to 2.0.0
[NEW] Added ConsistencyCheck, a deterministic rotation check
[NEW] Added damage-reduction: once a player has flagged enough times, the damage they deal is quietly cut
[NEW] Added placeholders: %aet_client_version%, %aet_total_flags% and %aet_bps%
[NEW] Database integration added for now: SQLite and MySQL
[FIX] Rockets can now be placed normally inside vault and other plugin GUI menus while off-hand rocket blocking stays active in your own inventory
[CHANGE] Reworked lag/false-positive protection.
[REMOVED] Removed ShootCheck
[REMOVED] Removed the hit-block feature in favor of the new damage-reduction option
[CHANGE] The PacketEvents dependency is no longer shaded; it now works with the packet events plugin on the server.
And some config changes.
[FIX] Removed periodic license heartbeat
No more 15–31 min license checks while running. Verify once at startup only.
[NEW] License grace period on first install
On first install you get one minute to paste your license key into config.yml.
[IMPROVEMENT] License verification
Verify runs async so a down license server does not hang the main thread.
[IMPROVEMENT] High-ping false positive guards
ShootCheck and FWInputCheck hold flags when client ticks are unreliable.
[FIXED] Fixed Canvas/Folia compatibility for elytra block-target checks.
[IMPROVEMENT] Removed HELD_ITEM_CHANGE packet handler warnings on region-threaded servers.
[FALSE POSITIVE FIX - HotbarOrderCheck] False positives that occurred in version 1.21.1 and earlier due to version incompatibility have been fixed
[NEW CHECK - FWInputCheck] Detects slot misalignments when the player fires a rocket (This check is in beta. If you think it's generating false positives, you can disable it in the checks.yml file.)
[REMOVED] ConsistencyCheck check has been removed.
[IMPROVEMENT] We updated the settings in the ShootCheck code and reduced the false positive rate from 5% to 1%
[IMPROVEMENT] A new tick system has been developed to prevent false positives when players experience lag
[NEW CHECK - DETERMıNISTIC] ConsistencyCheck, When a player fires a rocket, inconsistencies in the player's rotation become apparent, and this check detects them
[NEW CHECK - HEURISTIC] ElytraPatternCheck, It detects irregularities in the player's rocket shots and determines whether the player is cheating by performing specific calculations
[REMOVE] ElytraA Check removed.
[RENAMING] ElytraB → HotbarOrderCheck. ElytraC → ShootCheck. ElytraD → CombatCheck. ElytraE → ElytraPatternCheck.
[NEW] checks.yml moves every per-check setting out of config.yml into a dedicated file. Deterministic checks live underchecks:, heuristic checks underheuristic-checks:
[NEW] punishments.yml replaces the global warnings ladder. Per-profile violation tracking with %player%, %check_name%, %description%, %vl% placeholders and [alert] / [webhook] / [proxy] actions. Threshold/interval format: N or "N:M".
[FIX] Fixed false flag on ElytraD (CombatCheck) in
[NEW] Punishment placeholder%ms%(player ping in milliseconds at the moment the punishment fires) is available inpunishments.ymlconsole commands,[ALERT], and[WEBHOOK]payloads.
[CHANGE] Language files bumped to v1.0.7. Thealert-message,ban-alert-message, andalert-hoverentries are rebuilt from the bundled template on first load for every operator coming from 1.0.1 – 1.0.6, so the new%vl%x [%ms%ms]format and the click-to-teleport wrapper land everywhere. Custom edits to other keys (prefix, help text, etc.) are still preserved.
[NEW] Alert messages now teleport the staff member to the flagged player on click.
[CHANGE] Discord webhook Embed settings have been expanded, offering 99.9% customization
[IMPROVEMENT] Discord webhook system expanded with full Discord embed API support and moved out of config.yml entirely. The wholediscord:block (and any other future webhook integrations —[WEBHOOK],[prefixed action tags, etc.) now lives in a dedicatedwebhook.yml. Existingdiscord:settings inside config.yml are auto-migrated to webhook.yml on first startup with the new build; nothing is lost.
[CHANGE]detection.commands,detection.warnings, anddetection.warnings.delayed-punishmentblocks are gone from config.yml. Operators migrate their commands into punishments.yml profiles.
[MAJOR] Updated packetevents version.
And much more...
