DuckyAC
1.3.0Lightweight, modular, and fully configurable anti-cheat plugin for Minecraft Servers
1.3.0latestDuckyAC 1.3.0last week
v1.3.0 expands DuckyAC to 75 configurable check variants, adds movement, combat, building and packet detections, and introduces persistent staff review of individual alerts. This release extends the packet engine introduced in [v1.2.0](https://modrinth.com/plugin/duckyac/version/1.2.0), improves handling of partial blocks and legitimate movement, adds VehicleFlyA, and brings all bundled checks into the official release. ---DuckyAC v1.3.0 - Detection Expansion, Vehicle Flight & Staff Review
New Features
* Adds detection of unsupported hovering, sustained ascent and suppressed airborne gravity in occupied boats, including chest boats. * Checks the controlling player rather than reporting every passenger. * Combines accepted server positions with freshVehicleFlyA - Boat Flight Detection
VEHICLE_MOVEpackets. Missing or sparse packets reset evidence instead of being treated as hovering. * Uses real collision shapes across the boat's footprint, including carpets, slabs, stairs, fences, block edges and supporting entities. * Includes grace periods for mounting, water transitions, bubble launches, teleports, damage, explosions and authoritative server motion. * Exempts Creative, Spectator, allowed flight and vehicles with gravity disabled. * Adds buffered reports, structured detection context, TPS gating, debug output, API metadata andduckyac.bypass.vehicle-fly-a. * Starts in alert-only mode. The check does not eject passengers or teleport their boats. Uses an 8-tick window, 3 anomalous samples, a 2-point buffer and a 300 ms alert cooldown. At 20 TPS, continuous unsupported flight can first alert after approximately 550 ms of eligible sampling*, excluding grace periods.
Adds KillAuraA for repeated rapid target switching and KillAuraB* for attacks lacking recent swing evidence. Adds CriticalsA* to correlate suspicious vertical packet patterns with attacks and confirmed damage. Supports weighted evidence for exact and partial signatures. Adds FakeLagA* for repeated movement stalls followed by compressed packet flushes, with protection against attacks during suspicious flushes. Adds FastBowA* for bow releases inconsistent with draw time. Adds VehicleOneHitA* for short bursts of damage to the same boat or minecart. Excessive hits can be cancelled independently of reporting. Adds MultiActionsA* for action conflicts such as placing while breaking, attacking while using an item and breaking while using an item. * MultiActionsA uses fresh server item-use state and expires stale digging sessions before accepting conflict evidence.Combat and Action Checks
Adds ScaffoldA for implausible placement angles and ScaffoldB* for unusually regular placement timing. Adds FastBreakB* to evaluate digging-completion packets against expected vanilla mining time. Adds NukerA* to evaluate digging bursts and distant targets. Adds FastExpA* for excessive experience-bottle use in a short window. * Shares mining-state and break-time models between packet checks, including tool and environment information used by the estimator. * Keeps check configuration and violation levels separate for each detection.Scaffold and Mining Checks
Adds BadPacketsB for invalid pitch values and BadPacketsD* for invalid slot data. Adds BadPacketsC* for contradictory item-use sequences. Adds BadPacketsE* to validate teleport-confirm IDs against outstanding server-issued IDs. Unknown, duplicate and expired confirmations contribute evidence. * Restricts movement-grace refreshes to matched teleport confirmations within the configured age limit. Adds BadPacketsF* for invalidBadPacketsB-F
START,STOPandABORTdigging sequences, with bounded session state, buffers and cooldowns. * Adds packet-gate support so checks can cancel confirmed invalid actions before accepted-action state is updated. ---Movement Detection Expansion
SpeedA, StrafeA & BunnyHopA
Adds SpeedA* coverage for excessive horizontal speed, modified low takeoffs, forced downward motion and early-apex patterns. Adds StrafeA* for implausible airborne direction changes. Adds BunnyHopA* for repeated jump cycles containing modified takeoff, pull-down, excessive-speed or air-control evidence. * Accounts for ground support, head and wall collisions, packet timing, movement attributes, effects and recent external motion. * Uses shared alert arbitration so overlapping movement evidence reports the strongest result and schedules one safe setback.VelocityA-B, PhaseA, StepA & InventoryMoveA
Adds VelocityA and VelocityB* to evaluate horizontal and vertical knockback response. Adds PhaseA* to evaluate movement through solid collision shapes. Adds StepA for excessive step height and InventoryMoveA* for movement correlated with inventory clicks. * Uses shared environment snapshots, buffers and response settings while retaining independent check IDs and violation levels.
Adds SpiderA for stable upward wall climbing, SpiderB for repeated high wall takeoffs and SpiderC* for a distinct vertical climb impulse. * Covers patterns associated with LiquidBounce's Vanilla, Polar-29.03.2025 and Vulcan288 Spider modes. * Requires relevant wall contact and clears evidence during exemptions, external motion and obstructed-head conditions. * Excludes supported half-block steps from wall-jump evidence. * Adds configurable buffers, cooldowns and safe setbacks.SpiderA-C
* Replaces the event-based FastClimb implementation with packet-backed models. Reworks FastClimbA for sustained Motion-style climbing and adds FastClimbB* for Clip-style vertical movement. * Tracks climbable-block contact and requires repeated evidence, with collision and external-motion safeguards. * Removes the obsolete FastClimb event-cancellation setting during migration.FastClimbA-B
Adds JesusA* for repeated movement over liquid surfaces. Adds JesusB* for alternating liquid offsets and buoyancy patterns. Adds JesusC* for alternating ground-state claims near liquid surfaces. Adds JesusD* for suspicious vertical launches from water, with separate handling of bubble-column conditions. * Covers patterns associated with LiquidBounce's Vanilla, NoCheatPlus, VerusB3901 and Vulcan291 liquid-walk modes. Adds GroundSpoofB* for persistent airborne claims while the server confirms stable full-block support. ---JesusA-D & GroundSpoofB
Elytra Detection
ElytraFlyA-C
Adds ElytraFlyA* for static hovering, direct vertical control, ascent and horizontal movement overrides. Adds ElytraFlyB* for sustained deviations from vanilla elytra flight physics, including boost patterns. Adds ElytraFlyC* for repeated automated pitch cycles associated with Pitch40Infinite behavior. * Includes a short vertical-axis signature for Static ElytraFly. * Compares movement with server collision state, attached-firework launches, Riptide and recent external motion. * Tunes ElytraFlyA/B using reviewed detections, extends grace for real firework momentum and uses direct speed residuals for sustained-flight evidence. Shortens sustained ElytraFlyA/B alert intervals to approximately 300-400 ms* under the corresponding detection conditions.ElytraFireworkA & ElytraPacketsA
Adds ElytraFireworkA* for long, highly regular rocket cadence and associated inventory-swap patterns. Adds ElytraPacketsA* for repeated start-flying actions while the server already considers the player gliding. * Keeps flight and automation checks alert-only by default. Excessive start-flying actions can be cancelled through their separate prevention setting. ---False-Positive Fixes
* Clears stale collision evidence in Creative, SpectatoPhaseA and Partial Blocks
1.2.0DuckyAC 1.2.0Sep 7, 2026
In v1.2.0, DuckyAC introduces a centralized PacketEvents processing pipeline, rewrites several major checks around packet-level movement data, and adds safer player-state tracking shared across the anti-cheat. This release significantly improves Reach, NoSlowDown, and Timer detection, adds InvalidPositionA and AutoTrapB, expands diagnostic tools, and introduces an automated test suite for detection math, configuration, permissions, and packet registration. ---DuckyAC v1.2.0 - Packet Detection Engine & Movement Safety Update
New Features
Added a new movement check: InvalidPositionA*. * Detects players who remain suspended in the air for too long. * Detects falling movement that repeatedly stops following vanilla gravity. * Distinguishes invalid falling from legitimate long falls and terminal velocity. * Uses packet movement history together with server-side collision snapshots. * Includes exemptions for legitimate movement caused by: * water and lava, * ladders, vines, scaffolding, cobwebs, and powder snow, * bubble columns, slime blocks, and honey blocks, * Levitation, Slow Falling, and Jump Boost, * elytra flight, riptide, vehicles, and allowed flight, * recent velocity, damage, and teleportation. * Records the player's last verified safe ground position. * After a confirmed violation, reports the check and safely moves the player using the following fallback order: 1. the last verified safe position in the current world, 2. a safe collision block below the player, 3. a safe position near the world spawn. * Revalidates the destination before teleporting and rejects hazardous or obstructed locations. * Resets velocity and fall distance after a setback. * Includes configurable detection buffers, grace periods, setback cooldowns, and scan depth.InvalidPositionA (New Check)
* Added a second AutoTrap check based on PacketEvents block-interaction data. * Correlates packet placement attempts with Bukkit placement events. * Detects repeated trap-building patterns around nearby players. * Evaluates placement timing, rotation changes, cursor values, hand and item consistency, and packet-position consistency. * Uses a weighted evidence score instead of relying on a single placement condition. * Includes configurable match windows, scoring thresholds, pattern requirements, and debug diagnostics.AutoTrapB (New Check)
* Added one shared PacketEvents listener responsible for decoding and dispatching player traffic. * Added dedicated update types for: * movement, * player actions, * packet-rate tracking, * block interactions, * entity interactions. * Checks can register for only the packet streams they require. * Added packet-pipeline diagnostics showing received packets, decoded movement and action traffic, entity interactions, decoding errors, missing players, and registered listeners. * Added shared per-player state for movement history, item use, sneaking, sprinting, entities, environment snapshots, and recent server actions. ---Central Packet Processing Pipeline
Combat Check Improvements
Rebuilt ReachA and ReachB* around a shared packet-drivenReachA & ReachB Rework
ReachEngine. ReachA* now validates block interaction distance using packet position and block geometry. ReachB* now analyzes entity attacks decoded directly from PacketEvents. * Added historical entity hitboxes and latency-aware rewind selection. * Reach distance is calculated from the attacker's eye position to the nearest point of the target's AABB. * Added configurable ping compensation, jitter allowance, movement tolerance, and violation buffers. * Added a Paper damage-event fallback for servers or protocol situations where an attack packet cannot be matched reliably. * Added detailed diagnostics for packet attacks, movement history, entity history, fallback matches, suspicious evidence, and emitted reports. Kept ReachA and ReachB* as separate public checks with independent configuration, violation levels, and bypass permissions.
* Updated combat checks to use the shared TPS policy and normalized bypass handling. * Improved consistency of alert, cancellation, and configuration behavior across combat detections. ---Hitbox and Through-Blocks Adjustments
Movement Check Improvements
Reworked NoSlowDownA through NoSlowDownH* around the shared packet-drivenNoSlowDownA-H Packet Rework
NoSlowEngine. * All variants remain independent public checks with separate IDs, configuration sections, alerts, punishments, and bypass permissions. * Movement speed is now calculated from consecutive position packets. * Item-use state is tracked from packet actions instead of depending only on Bukkit movement events. * Added shared tolerance for movement attributes, Speed and Slowness effects, Soul Speed, recent velocity, teleportation, stale environment data, and low TPS. * Added a shared violation buffer to reduce single-sample false positives. * Preserved individual detection contexts for eating, bows, crossbows, shields, honey blocks, soul sand, sneaking, and drinking.
* Fixed detection of players moving too quickly while sneaking. * Sneak start and stop actions are now decoded from PacketEvents entity-action packets. * Added a minimum sneaking duration before speed analysis begins. * Added checks for packet ground state, vertical movement, ice surfaces, and environment freshness. * Added dedicated NoSlowDownG pipeline diagnostics. NoSlowDownG* continues to use the sharedNoSlowDownG Sneaking Fixes
NoSlowEnginewhile remaining an independent, non-legacy check.
FlyA* continues to detect repeated unnatural upward movement. Prolonged hovering is handled by InvalidPositionA* when the new check is enabled, preventing duplicate reports for the same movement. ---FlyA Responsibility Update
Timer Check Rework
TimerA
* Reworked TimerA to analyze movement packet balance against real elapsed time. * Added configurable balance limits, recovery, joining grace, teleport grace, and setback behavior.TimerB
* Reworked TimerB around packet-rate analysis over a one-second window. * Added minimum sample requirements, grace periods, and conservative alert-only defaults.TimerC
* Reworked TimerC to detect repeated movement packets with abnormally short intervals. * Added a configurable evidence buffer and decay instead of reporting isolated fast packets.TimerD
* Reworked TimerD to count movement packets over a configurable rolling time window. * Added minimum sample requirements and shared packet-rate infrastructure. All four Timer checks remain separately configurable and maintain independent violation levels and bypass permissions. ---Fixes
* Fixed PacketEvents initialization to use the API supplied by the required PacketEvents plugin. * Removed plugin-local PacketEvents API construction. * Centralized movement and action packet decoding to prevent inconsistent or duplicate listener behavior. * Added explicit tracking for undecodable entity interactions and player actions. * Improved handling of packets received before player data is available.PacketEvents Initialization and Delivery
* Corrected check-name normalization used by violation storage and the public API. * Improved alert delivery so staff permissions and enabled alert state are handled consistently. * Improved punishment execution and Discord command reporting. * Added canonical IDs for previously inconsistent configuration names such asAlert and Punishment Reliability
bad-packets-aandfast-place-b.
* Added one shared server TPS tracker used across checks. * Normalized per-check TPS gating. Expanded `duckyac.bypass.` children to cover all built-in checks. * Added dedicated bypass peTPS and Bypass Consistency
1.1.7DuckyAC 1.1.7Jul 26, 2026
In v1.1.7, we're introducing a brand-new public developer API, adding two new player checks — FastEatA and FastBreakA — and improving the internal registration of PacketEvents-based checks such as BadPacketsA. This update significantly expands DuckyAC's integration possibilities while improving detection coverage for abnormal eating, drinking, and block-breaking behavior. ---DuckyAC v1.1.7 - Developer API & Player Check Expansion
Fixes
Fixed the internal registration of BadPacketsA*. * Removed duplicate PacketEvents listener registration from the check constructor. * Packet-based checks are now registered centrally through the main plugin class. * Prevents checks from being registered more than once and improves consistency across PacketEvents-based detections. * Updated the internal check counter so both Bukkit and PacketEvents checks are included in the startup registration message. ---BadPacketsA -- Packet Listener Registration Fix
New Features
Added a new player check: FastEatA*. * Detects food and potion consumption completed faster than vanilla item-use timing allows. * Uses PacketEvents to detect when the player begins using an item. * Uses the trusted BukkitFastEatA (New Check)
PlayerItemConsumeEventto verify when consumption finishes. * Compares both: * elapsed server ticks, * elapsed real time in milliseconds. * Supports main-hand and off-hand item use. * Includes protection against false positives caused by: * high player ping, * low server TPS, * Creative and Spectator modes, * mismatched or changed items, * expired item-use data. * Includes local violation decay and configurable alert thresholds. * Supports dedicated bypass permissions and debug logging.
Added a new player check: FastBreakA*. * Detects blocks broken faster than Minecraft's calculated vanilla mining speed allows. * Calculates the expected break duration using the block's real break speed. * Takes into account: * block hardness, * the held tool, * preferred tool status, * tool changes during mining, * Haste, * Mining Fatigue, * player block-break speed attributes, * server TPS, * player ping. * Uses both server ticks and real elapsed milliseconds before reporting a violation. * Ignores blocks that can normally be broken almost instantly. * Supports configurable tolerance values to reduce false positives. * Can cancel suspicious block breaking when enabled. * Cleans up unfinished breaking sessions when a player stops mining or leaves the server. ---FastBreakA (New Check)
Developer API
* Added a new public API for external plugins and DuckyAC add-ons. * The API is registered through Bukkit's Services Manager. * External plugins can access it usingPublic DuckyAntiCheat API
DuckyAntiCheatProvider. * The service is automatically unregistered when DuckyAC is disabled. Example dependency declaration:
Example API usage:softdepend: [DuckyAntiCheat]import pl.barpad.duckyanticheat.api.DuckyAntiCheatAPI; import pl.barpad.duckyanticheat.api.DuckyAntiCheatProvider; import pl.barpad.duckyanticheat.api.PlayerViolationProfile; DuckyAntiCheatAPI api = DuckyAntiCheatProvider.require(); int vl = api.getViolationLevel(player, "ReachB"); boolean flyEnabled = api.isCheckEnabled("fly-a"); int reachLimit = api.getMaxAlerts("reach-b"); PlayerViolationProfile profile = api.getPlayerProfile(player); int totalVl = profile.getTotalViolationLevel();Available API Features
The new API provides access to: * Plugin lifecycle and API readiness. * Check metadata and categories. * Enabled and disabled check lists. * Check configuration values. * Player violation levels. * Violation timestamps and snapshots. * Highest and top violations. * Manual violation reporting. * Manual punishment execution. * Clearing individual or global violations. * Permission bypass state. * Alert timeout configuration. * Custom violation and punishment events.
External plugins can register their own runtime checks:External Check Registration
* External checks can use DuckyAC's violation storage and punishment systems. * Check IDs are normalized, meaning values such asimport pl.barpad.duckyanticheat.api.CheckCategory; api.registerExternalCheck( "MyAuraA", "My Aura A", CheckCategory.COMBAT, "Detects suspicious combat behavior from my add-on." ); int newVl = api.reportViolation(player, "my-aura-a", 2);ReachB,reach-b, andReach Bresolve to the same check. * Runtime external checks are removed after a plugin or server reload.
Added API structures for: *New API Classes
DuckyAntiCheatAPI*DuckyAntiCheatProvider*DuckyAntiCheatApiImpl*CheckCategory*CheckInfo*ViolationInfo*PlayerViolationProfile*DuckyViolationEvent*DuckyPunishmentEventChecks can be grouped into the following categories: *COMBAT*ELYTRA*MOVEMENT*PLACE*PLAYER*CUSTOM---Config Additions
Important: Updating your
config.ymlis required when upgrading to v1.1.7. The new FastBreakA and FastEatA configuration sections must be added manually if you're keeping your existing configuration file. Failure to add these sections may prevent the new checks from working correctly.FastBreakA
# FAST BREAK A # Detects block breaks completed faster than vanilla mining speed allows. fast-break-a: enabled: true cancel-event: true max-ping: 300 min-tps: 18.0 min-check-ticks: 4 tick-tolerance: 2 millis-tolerance: 150 start-expire-ms: 30000 max-alerts: 5 command: "kick %player% Fast breaking (FastBreakA)" debug: falseFastEatA
---# FAST EAT A # Detects food and potion consumption that finishes faster than vanilla item use. fast-eat-a: enabled: true min-ticks: 32 min-millis: 1400 max-ping: 250 min-tps: 18.0 vl-decay-seconds: 30 alert-vl: 3 max-alerts: 6 command: "kick %player% Fast eating (FastEatA)" debug: falseInternal Improvements
* PacketEvents checks are now stored separately from Bukkit listener checks. * The startup message now reports the correct total number of registered checks. * Added centralized access to the DuckyAC API through the main plugin instance. * Bukkit service registrations are properly removed during plugin shutdown.Improved Check Registration
* Updated the violation system to expose violation data through the public API. * Added support for custom violation and punishment events. * External plugins can now listen for detections and punishments without modifying DuckyAC's internal code. * Added player violation profiles and structured violation information for dashboards, statistics, and integrations. ---Violation System API Integration
Updated plugin version to 1.1.7* ---Version
DuckyAC v1.1.7 introduces a complete public developer API, allowing external plugins to read check information, access player violation data, execute punishments, clear violations, listen for events, and register custom runtime checks. The update also adds FastEatA for detecting abnormally fast consumption and FastBreakA for detecting block breaking faster than vanilla mechanics allow. Additionally, BadPacketsA and other PacketEvents checks now use improved centralized listener registration, preventing duplicate registration and ensuring the plugin correctly reports the total number of loaded checks.Summary
Server owners upgrading from an older version must add the new `FastBreakA` and `FastEatA` sections to their existing `config.yml` before starting the updated plugin.
1.1.6DuckyAC 1.1.6Jun 4, 2026
In v1.1.6, we're expanding the packet analysis system with two brand-new checks, improving block interaction accuracy, adding a dedicated debug command, and introducing PacketEvents support for better packet handling and future compatibility. ---DuckyAC v1.1.6 - PacketEvents & Detection Expansion Update
Fixes
- Fixed another false positive in ThruBlocksB. - Improved block interaction validation to reduce unintended violations in edge-case scenarios. - Enhances overall reliability of wall and obstacle detection.ThruBlocksB -- Additional False Positive Fix
- Updated internal potion effect handling logic. - Improves compatibility with modern Minecraft versions and gameplay mechanics. ---Potion Effect Handling Improvements
New Features
- Added PacketEvents as a soft dependency. - Provides a more robust packet processing foundation for future detections and compatibility improvements. - Allows DuckyAC to leverage additional packet-level information when available.PacketEvents Support
- Introduced BadPacketsA, a new packet validation check. - Detects invalid or abnormal packet behavior commonly associated with modified clients. - Designed for low false positive rates and lightweight performance impact.BadPacketsA (New Check)
- Added FastPlaceB, a new block placement detection. - Targets unnatural block placement speeds and automated placement behavior. - Complements existing placement-related protections for improved coverage.FastPlaceB (New Check)
Added a new command:Experimental Debug Command
- Provides diagnostic information useful for troubleshooting and testing detections. -/duckyac debugThis feature is currently experimental. Some functions may not work correctly yet and behavior may change in future updates. - Intended primarily for development, testing, and advanced debugging purposes. ---
Added full configuration support for BadPacketsA and FastPlaceB.Config Additions
Important: Updating your
config.ymlis required when upgrading to v1.1.6. Failure to add the new configuration sections may result in startup errors or disabled functionality.BadPacketsA
# BAD PACKETS A badpackets-a: enabled: true min-delta: 0.1 max-ratio: 100.0 min-ratio: 0.01 debug: false max-alerts: 5 command: "kick %player% Suspicious aim packets (BadPacketsA)"FastPlaceB
---# FAST PLACE B # Detects placing blocks too quickly (anti-fast-place). fastplace-b: enabled: true # Function to enable/disable check max-blocks-per-second: 14 min-samples: 6 min-avg-gap-ms: 55.0 min-std-dev-ms: 8.0 suspicious-avg-cap-ms: 250.0 cancel-event: true # Enabling this feature will take you back to the position before reporting debug: false # Enable verbose debugging (may cause log spam / lag) max-alerts: 5 # Number of reports after which the command is executed command: "kick %player% Suspected fast place (FastPlaceB)" # The command that will be executed when the maximum number of reports is reachedInternal Improvements
- Added a new internal utility class: MathUtil.java. - Centralizes mathematical calculations used by multiple checks. - Improves maintainability and consistency across the codebase. ---MathUtil Utility
Compatibility Changes
Updated Minimum Supported Version
1.18.2 → 1.20.6
- Ensures compatibility with newer APIs and packet handling improvements. ---Java 16 → Java 21
- Updated plugin version to 1.1.6 ---Version
This update introduces BadPacketsA and FastPlaceB, adds PacketEvents integration, improves ThruBlocksB accuracy, provides an experimental /duckyac debug command, and modernizes the plugin with updated compatibility requirements and internal utilities.Summary
Server owners upgrading from previous versions must update their
config.ymlwith the newly added BadPacketsA and FastPlaceB sections before starting the server.1.1.5DuckyAC 1.1.5Dec 24, 2025 Just another ThruBlocksB fixes If you will find any false positives please contact me via ticket on our Discord https://discord.gg/FSvenh9A7a1.1.4DuckyAC 1.1.4Nov 24, 2025 Fast false positive fix for ThruBlocksB check1.1.3DuckyAC 1.1.3Nov 23, 2025
In v1.1.3, we're addressing a key false positive related to wall signs/banners, removing outdated exceptions, adjusting reach values for better accuracy, and introducing a brand-new combat check: AutoTrapA, complete with full configuration support. ------------------------------------------------------------------------DuckyAC v1.1.3 - Stability & AutoTrap Update
Fixes
- Fixed an issue where players standing inside the **hitbox of wall signs / hanging signs & banners** were incorrectly flagged.\ - Ray-trace logic now properly ignores sign-type blocks, eliminating unintended violations.ThruBlocksB -- Sign Hitbox False Positive
- Cleaned up outdated exception logic to improve predictability and consistency across the ThruBlocks system.Removed Obsolete Exception from ThruBlocksA
- Updated the default reach calculation values for ReachA and ReachB.\ - Now they use:ReachA & ReachB -- Updated Base Range
- Improves consistency, reduces edge false positives, and aligns the checks more closely with real in-game combat behavior. ------------------------------------------------------------------------yaml base-range: 5.0 # In ReachA base-range: 4.0 # In ReachBNew Features
- Introduced a new combat automation detection: AutoTrapA.\ - Detects suspicious automated trap-placement behavior around players.\ - Optimized for low overhead and minimal risk of false positives. ------------------------------------------------------------------------AutoTrapA (New Check)
Added full configuration support for AutoTrapA: - New section in `config.yml` for toggling and tuning AutoTrapA.\ - ConfigManager updated to load & manage all new values.\ - Default settings ensure safe, predictable behavior even without manual configuration. ------------------------------------------------------------------------Config Additions
- Updated plugin version to 1.1.3 ------------------------------------------------------------------------Version
This update enhances detection accuracy in ThruBlocksB, removes outdated logic in ThruBlocksA, introduces AutoTrapA, and standardizes reach detection with a new 5.0/4.0 base range for ReachA and ReachB. Server owners now benefit from more stable and flexible combat detection.Summary
1.1.2DuckyAC 1.1.2Sep 21, 2025
In v1.1.2, we’re addressing false positives around block edges, water transitions, and Elytra flight, while also simplifying reach detection for more predictable results. ---DuckyAC v1.1.2 – Edge & Water Grace Update
Fixes
- Fixed false alerts when players were standing on the edge of a block. - The check now probes multiple points (center, axis, corners) around the player’s feet before flagging.GroundSpoofA Edge Detection
- Fixed false alerts when leaving water. - Added a 300 ms grace window after exiting water where checks are skipped.Water Transition Handling
- Fixed false alerts when toggling Elytra flight. - Checks are skipped while gliding and ±300 ms around start/stop.Elytra Grace
- Removed reliance on per-player attributes for reach distance (unreliable across versions). - Always falls back to the configuredReachA Stability
base-range+ tolerance. ---
- Clearer debug messages with explicit reasons why a check was skipped (e.g., teleport, damage, velocity, Elytra, water). - More predictable ping compensation logic for ReachA and FlyA. - Reduced risk of combat/movement disruption caused by legitimate transitions. ---Improvements
Config Changes
No need to reset your entire `config.yml`.
Just ensure the following lines are present (new keys have safe defaults if missing):
---reach-a: base-range: 5.0
This update focuses on reducing false positives and giving server owners more control over movement tolerance. Default values are tuned for stability, but can be customized inSummary
config.ymlif needed.1.1.1DuckyAC 1.1.1Sep 7, 2025
In v1.1.1, we're addressing **false positive reports triggered by Wind Charge usage** and refining related checks for smoother gameplay. ------------------------------------------------------------------------DuckyAC v1.1.1 - Wind Charge Stability Update
Fixes
- Fixed false alerts caused when players legitimately used **Wind Charge mechanics**. - Integrated Wind Charge awareness into both AirJumpA and FlyA checks for more accurate validation. ------------------------------------------------------------------------Wind Charge Detection
- More consistent handling of legitimate motion boosts provided by Wind Charge. - Lower risk of combat/movement disruptions from flagged Wind Charge actions. ------------------------------------------------------------------------Improvements
Config Changes
No need to reset your entire `config.yml`.\
However, please ensure the following lines are added to the
`air-jump-a` and `fly-a` sections:
These options enable correct detection while respecting Wind Charge's intended behavior.yaml detect-wind-charge: true wind-charge-grace-ms: 9001.1.0DuckyAC 1.1.0Sep 3, 2025
In v1.1.0, we’re shipping a big wave of new core checks for movement and combat integrity, plus refinements that cut down false positives. ---DuckyAntiCheat v1.1.0 — Core Checks Expansion
What’s New?
Detects upward ascents while already airborne* (classic “air-jump” behavior). Jump‑pad–safe: ignores recent external velocity boosts and pressure‑plate triggers* to prevent false flags. ---AirJumpA Check
Detects illegitimate block placements while mid‑air or without proper support*. * Targets scaffold‑style placements outside normal reach/grounding. ---AirPlaceA Check
Detects spoofed onGround states* and inconsistencies between client reports and server‑side physics. Helps prevent fall‑damage bypass* and related exploits. ---GroundSpoofA Check
Detects hovering, sustained airtime, and vertical motion* that doesn’t match gravity/drag curves. Designed to respect legitimate mechanics (e.g., teleports, damage knockback, levitation*) where applicable. ---FlyA Check
Baseline combat reach* detection using tick‑accurate distance checks and latency‑aware margins. ---ReachA Check
Advanced reach analysis* with improved motion/hitbox interpolation to reduce false positives in crowded fights. ---ReachB Check
Detects abnormal attack angles / target alignment and attempts to interact through invalid hitboxes* (e.g., hitting “around” blocks). ---HitboxA Check
📉 Fewer false positives in movement scenarios (notably jump pads, slime bounces, bubble columns, and post‑teleport* moments). *Improvements
Clearer debug messages to explain why a movement was ignored or flagged. ---
Config Changes
Please delete and regenerate your `config.yml`, then reapply your settings.
This release adds new sections and defaults for the checks above (e.g., toggles and thresholds).
Steps: stop the server → remove
config.yml→ start the server to regenerate → re‑configure to taste.1.0.9DuckyAC 1.0.9Aug 7, 2025 DuckyAntiCheat - Update v1.0.9
-Added
New Check: `ThruBlocksB`
-Improved
False positive detection reduced for several checks. -
Internal cleanup of code for better performance and maintainability. -
Refactored internal utility handling to avoid unnecessary calculations.
-Important
You must regenerate your `config.yml` to access the new settings for
ThruBlocksBand other improvements. - Delete the old config and restart the server/plugin to let it generate a new one. --- Thanks for using DuckyAntiCheat!Need help? Join our Discord!
1.0.8DuckyAC 1.0.8Jul 7, 2025
In v1.0.8, we’ve focused on improving movement-based cheat detection — especially for unnatural climbing behavior. ---DuckyAntiCheat v1.0.8 — Movement Detection Upgrades
What’s New?
- TimerD – Detects suspiciously frequent entity interaction packets (e.g. right-clicking players, mobs, or item frames). Targets clients that spam interaction packets to exploit server mechanics or gain unfair advantages. ---TimerD Check
- FastClimbA – Monitors climbing speed on ladders and vines. Flags players moving vertically faster than the allowed threshold. ---FastClimbA Check
-Improvements
More accurate detection of vertical motion irregularities ---
Config Changes
Please delete and regenerate your `config.yml` to apply the new movement check settings.
1.0.7DuckyAC 1.0.7Jul 3, 2025
We’re back with v1.0.7, focused on deeper packet analysis and better cheat detection. This version introduces three new timer-based checks to detect abnormal packet rates — a common trait in clients using timer exploits or auto-clickers. ---DuckyAntiCheat v1.0.7 — New Timer Checks & Config Improvements!
What’s New?
- TimerA – Detects excessiveNew Timer Checks
PlayerMoveEventfrequency (movement packets). Useful against speed-timers and lag-switchers. - TimerB – Detects irregularPlayerToggleFlightEventuse. Targets players abusing elytra/glide packet flooding. - TimerC – MonitorsPlayerAnimationEventfrequency. Catches auto-clickers and rapid combat animations (KillAura, FastBreak, etc). Each of these checks has: -Independent config options -
Built-in debug logging -
Punishment thresholds + optional event cancellation ---
-Improvements
Grammar & wording improvements across logs and messages -
Minor code cleanup and consistency updates ---
Config Changes
You must delete your current `config.yml` to regenerate the updated configuration file.
This version introduces several new configurable options underTimerA,TimerB, andTimerC. Reapplying your custom settings is necessary after regeneration.1.0.6DuckyAC 1.0.6Jun 26, 2025
We’re proud to officially release the first public version of DuckyAntiCheat on Modrinth This marks the next generation of lightweight, modern anti-cheat designed for performance, clarity, and modularity. ---DuckyAntiCheat v1.0.6 — First Public Release on Modrinth!
DuckyAntiCheat is the direct successor to DuckyAntiKomar, rewritten from scratch to support: -What is DuckyAntiCheat?
Faster & cleaner codebase -
Better Elytra checks, no false positives -
Modular system — toggle and configure individual checks -
Built-in Discord integration -
Fully translatable & reloadable configs -
Prepared for future expansion (speed, combat, movement, etc.)
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
Chunky
Pre-generates chunks, quickly and efficiently
18.4MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
WorldEdit
A Minecraft Map Editor... that runs in-game! With selections, schematics, copy and paste, brushes, and scripting. Use it in creative, or use it temporarily in survival.
11.6MSueta