Hawk Anticheat

Hawk is the premier anticheat solution for your Bukkit server!

View on GitHub

About


What is Hawk Anticheat?

Hawk is a general purpose, simple anticheating plugin for Spigot servers. It attempts to help moderate players' interactions on a server. More specifically, interactions caused by exploits in the Minecraft protocol that create unfair advantages for a player. Such exploits can be achieved by modifying the client and many of these modifications are designed to bypass common anticheating solutions. Hawk is aimed to be a simple, yet thorough solution to prevent cheating in Minecraft.

Why choose Hawk Anticheat?

Many other anticheat systems struggle to keep up with the latest hacks by adding small patches after each update. Eventually, these systems become too complex to repair known bypasses in time. There are also not many anticheat systems supporting older, yet still popular Minecraft versions (i.e. little support for MC 1.7.10). Hawk is made to be a simple, yet straightforward anticheat system to prevent bypasses. If a bypass is found, it will become the highest priority to solve for the development of Hawk.

Hawk currently contains 21 checks which analyze players for suspicious combat, interaction, movement, and malicious exploitation within the protocol. Hawk's checks will only observe the players' actions and collect statistics based on the observations. No checks test for cheats by interrupting the game experience, such as spawning NPCs or applying knock-back.

Features


Asynchronous

A majority of Hawk’s checks perform on the networking thread. This allows for precise checking without adding significant load on the main thread. In other words, when you get high traffic, Hawk won’t drop your TPS.

Dependency Free

Hawk fully runs without any dependencies, since it takes advantage of Netty and NMS code. Say goodbye to ProtocolLib.

Free & Open-sourced

Yes! Many anticheats running at the packet level charge over $100 USD. Hawk is free, open-sourced, and licensed under GPLv3. If you don’t like a check or feature, feel free to modify it or contribute to the project.

Simple, but powerful framework

Hawk’s framework allows developers to easily implement new checks and make use of powerful utilities.

Movement Checking

Hawk features full phase protection and strict speed checks. It stops the exploitation of common anticheat bypasses such as B-Hop, Y-Port, skip phase, etc...

Combat Checking

Hawk fully runs without any dependencies, since it takes advantage of Netty and NMS code. Say goodbye to ProtocolLib.

Detailed Configuration

From enabling or disabling to editing specific values of a check, Hawk's configuration provides the user with great freedom to modify checking behavior, notification messages, and the execution of punishments.

SQL Support

Hawk allows logging to an SQL database server. This can be very useful for multi-server networks that wish to track violations more efficiently.

Cheats Detected


Fight Hitbox

A server-sided hit validation system designed to prevent illegitimate interactions to entities.

Fight Critical's

Verifies movement when attempting to land critical hits.

Phase

Advanced server-sided collision detection. Detects and prevents the modification of movement to pass through materials.

Fly

Verifies that a player falls when not standing on anything.

Block Break Speed

Verifies that a player does not destroy a block too quickly.

Clock Speed

Analyzes PacketPlayInFlying packets and checks whether a player is sending them at a higher frequency than normal.

Speed (Movement)

Verifies horizontal movement velocity.

Fight (Synchronized)

Analyzes the time difference between a player's hit and last move.

Inertia

Verifies horizontal movement while in air.

Block Break Hitbox

A server-sided hit validation system designed to prevent illegitimate interactions to blocks.

Wrong Block

Verifies that a player interacted with a block before destroying it.

Liquid Exit

Verifies that players do not exit liquids upwards unless there is a solid material adjacent to the player.

Ground Spoof

Validates the integrity of the "ground" flag in PacketPlayInFlying packets.

Fight Speed

Analyzes a player's entity interaction frequency.

Fight Accuracy

Analyzes a player's interaction accuracy.

Fight Aimbot

Analyzes a player's mouse movements during entity interaction.

Fight No Swing

Verifies that a player swung their arm before and at the same tick as hitting an entity.

AntiVelocity

Verifies that a player accepts knockback.

Invalid Pitch

Verifies that a player's head pitch is not less than -90 degrees or greater than 90 degrees.

Fight Reach Approx

Validates entity interaction based on an approximate distance calculation.

Fight Direction Approx

Validates entity interaction based on an approximate direction calculation.