Minecraft anticheat guide
Why FairPlay Uses PacketEvents for Minecraft Combat Detection
Why FairPlay declares PacketEvents as a required plugin dependency, which combat jobs depend on that packet stream, and how to diagnose dependency or API mismatch from the real server log.
PacketEvents is a declared load dependency, not an optional hook
PacketEvents is required to run FairPlay. Install both plugins before starting the server, then review the startup console if FairPlay fails to load.
That distinction decides the install order: obtain PacketEvents from its official project distribution, place both jars per each project's instructions, and treat any enable failure as a dependency or class-loading observation to diagnose — not as proof of a supported version range.
Which combat jobs depend on the packet stream
Combat cheats often live in the ordering between high-level events: a click, swing, attack, rotation, movement update, slot change, or inventory click can be legal in isolation and suspicious in sequence. PacketEvents wrappers give checks that ordered stream for reach, hitbox, occlusion, scaffold, AutoClicker, FastBreak, inventory, KillAura, Timer, and BadPackets behavior.
This page answers the dependency decision — why the plugin refuses to run without PacketEvents. The companion architecture explainer covers the packet-versus-Bukkit timeline and the thread-ownership boundary; read that page for the runtime design, not the install requirement.
Diagnose a dependency or API mismatch from the real log
If FairPlay does not enable, preserve the exact server log and record the server software, build, Java runtime, FairPlay artifact version, and PacketEvents artifact version. Compare the installed artifacts against their own official release metadata and check the descriptor for the required dependency name.
This article supplies no fabricated success-log text and no supported-version matrix: the 2.13.0 compile target is a build input, not a promise that every PacketEvents release or server distribution is runtime-tested. Do not rename or modify either jar as a substitute for compatibility validation.
FAQ
Can FairPlay run without PacketEvents?
No. PacketEvents is required to run FairPlay. Install it before starting the server.
What should I do if FairPlay cannot load PacketEvents?
Install PacketEvents, restart the server, and review the first dependency error in the console.