Minecraft anticheat guide
Riptide and Elytra Movement False Flags on Minecraft Servers
Why riptide tridents and elytra flight can trigger speed or fly checks, how to log each movement type in staging, and how to tune checks without blind spots.
Short answer: log each movement type separately
A riptide trident launches the player in the direction they face, but only while they are in water or rain. Elytra let a player glide, and firework rockets add a fast speed boost during flight. Movement checks tuned on walking, jumping, and sprinting can read these as speed or fly. Log each movement type separately in staging, then compare alerts with the logged action before you change any setting.
How riptide and elytra move a player
Riptide is an enchantment for tridents. In vanilla rules, a riptide launch needs water or rain at the time of use, so a launch outside those conditions is not a legal movement. The Minecraft wiki lists the exact conditions for your version.
Elytra allow gliding, which changes vertical speed and air time in a way that normal jumping does not. A firework rocket used while gliding adds a short, large speed change. The rules for elytra and rockets can change between releases, so confirm them in the release notes for your version.
Which checks react and what evidence to keep
Each movement type can trigger a different check. The table below lists what to keep as evidence for each one. A log entry with the action and the environment is more useful than a clip without timestamps.
| Movement | Legal source | Check that may flag it | Evidence to keep |
|---|---|---|---|
| Riptide launch | Trident with Riptide, used in water or rain | Speed, fly, or vertical movement | Log of the launch with the water or rain condition |
| Elytra glide | Elytra equipped and glide started | Fly, vertical speed, or air time | Log of glide start and altitude over several seconds |
| Firework boost | Firework rocket used while gliding | Speed burst | Timestamp of the rocket use and the alert |
| Riptide outside water or rain | Not legal in vanilla rules | Should flag if the check is working | Use as a negative control in staging |
Staging procedure for movement false flags
Build a test course with a water area, an open area for gliding, and a rain condition if you can create one. Keep the anticheat in alert-only mode. Run each movement enough times to see a pattern, not a single lucky or unlucky result.
time | player | movement | environment (water, rain, air, rocket) | check | alert time offset ms | legal (yes, no, unclear) | notesTune without creating blind spots
Record the environment for each alert, because a difference between two identical runs often comes from the environment rather than the player. Rain, a partly submerged position, or a nearby firework can change the result. Note those conditions next to each timestamp.
Avoid exempting riptide or elytra for every player.A broad exemption also hides real speed and fly cheats that use the same movement pattern. If your anticheat supports exemptions tied to a permission or a short window around a verified action, prefer that. Write the rule in your change log with the version and the staging result.
Bedrock players use Geyser, and their movement is translated into Java packets. Test them as a separate group, because translated input can differ from Java input. See the Bedrock handling article for the setup steps that apply to your network.
What we have not verified
This article does not say how any specific anticheat checks riptide, elytra, or firework movement. It does not give detection or false-positive rates for these movements. Confirm the rules for your Minecraft version on the wiki and in the release notes, and run the procedure on your own staging server.
FAQ
Can a riptide trident be used to fly?
Not under vanilla rules, because each launch needs water or rain. Review repeated launches in a short window rather than a single launch. A single launch in water is normal movement.
Why does an elytra player get flagged right after a firework?
A firework adds a large speed change in a short time. Movement checks that expect smooth acceleration can react to it. Test one firework use on staging and compare the alert time with the boost time.
Should we block elytra in our PvP arena?
That is a rules decision, not a setting that the anticheat should make for you. Decide it in your server rules first, then use the permissions or anticheat setting that matches the decision.
Do these movements behave the same for Bedrock players?
Not necessarily. Bedrock players connect through Geyser, which translates their input into Java packets. Test Bedrock players separately, and keep their alerts in their own group during review.