Docs
Mythras: customer guide
Mythras is a packet-based anticheat for Paper, Spigot and Folia, Minecraft 1.21 → 26.x.
No results. Try another word, e.g. a check or a command.
1. Requirements
- Paper or Spigot 1.21 or newer (Folia: Pro plan only), Java 21+.
- PacketEvents 2.14.0 or newer in
plugins/. - Optional: ViaVersion (older clients), Geyser/Floodgate (Bedrock players), WorldGuard (region exemptions), PlaceholderAPI (placeholders, Pro).
| Server software | Supported |
|---|---|
| Paper (and forks such as Purpur) | All plans |
| Spigot | All plans |
| Folia | Pro only |
Available on Folia too
Folia is supported with the Pro plan.
2. Installation
- 1
Download
Download
Mythras-<version>.jar(the same file for every plan). - 2
Add it to plugins
Put it in
plugins/together with PacketEvents. - 3
Start the server
Without a key Mythras starts the Free plan (beta test).
- 4
Add your key
To use Pro, type in the server console:
mlicense MYTH-XXXX-XXXX-XXXX-XXXXthen restart the server. The console shows
License valid: plan PRO..
The key is saved in plugins/Mythras/license.yml. Do not copy this file to other servers: each server has its own server-id, and a Pro key works on 1 server.
3. Plans
| Feature | Free (beta) | Pro |
|---|---|---|
| Price | free | 19,99 €/month (PayPal subscription) |
| License key | not needed (only to carry add-ons) | required |
| Servers per key | 1 (key with add-ons) | 1 |
| Movement checks | basic: Speed, Flight/NoFall, Jesus | complete, with Prediction |
| Combat checks | - | all: Reach, hitbox, KillAura, AutoClicker, Timer, Aim, NoSwing, Mace, WindCharge, Backtrack, AimBow, AutoPot, Crystal PvP (CrystalAura, AnchorAura, AutoTotem, AutoSwitch, Surround) |
| World and protocol checks (FreeCam, Scaffold, FastPlace, FastBreak, BadPlace, BadBreak, Inventory, Protocol, Blink, X-Ray...) | - | Included |
| Crash and BadPackets protection | Included | Included |
| Setbacks and automatic punishments, staff GUI, Discord webhook, customer panel | - | Included |
| Replays (kept 7 days) | - | Included |
| AI learning + Mythras Cloud AI (global model) | - | Included |
| Whitelist and exemptions | - | Included |
| Combat mitigations, health filter | - | Included |
| Cross-server alerts (BungeeCord/Velocity), developer API, PlaceholderAPI, Folia | - | Included |
| Anti-XRay (ores hidden, also in caves) | add-on | add-on |
| Anti-ESP and Anti-StorageESP (players and containers hidden behind walls) | add-on | add-on |
Add-ons (5,99 € each, one payment, yours for ever, on a Free or a Pro key)
| Add-on | What it does |
|---|---|
| Anti-XRay | ores out of sight reach the client as rock, also those open to caves, until the player can see them |
| Anti-ESP | players behind walls are not sent to the client (ESP, Tracers, Chams, Radar show nothing), and Anti-StorageESP: chests and containers out of sight are sent as the block next to them |
No plan includes the add-ons: a Free server can have only Anti-XRay, a Pro server Pro + both, and so on. The X-Ray check (it spots X-Ray users from how they mine) is part of Pro; the add-on is what hides the ores.
Buying. On mythras.eu log in with Discord, open the shop and pay with PayPal.
- Pro: the key appears in your customer area as soon as PayPal confirms the first payment. If you already have a Free key (for an add-on), you can turn that key into Pro and keep its add-ons.
- Add-on: choose one of your keys, Free or Pro; without a key you get a Free key with the add-on (install it with
mlicense <KEY>like any key). It turns on by itself within a few minutes, no restart needed (the console showsAdd-on Anti-XRay active.).
Renewal and cancelling. Pro renews every month by itself and moves the expiry of your key (3 days of margin after each billing date). You can cancel at any time from the customer area or from PayPal: the key keeps working until the end of the month you paid. Add-ons are paid once and never expire; if your Pro ends, the key becomes a Free key and its add-ons keep working.
AI learning (Pro). The AI looks at 20 combat behaviours every 20 hits (clicks, rotations, aim, reach, target switching) and learns what is normal on your server, from punished and clean players. Every setting can be tuned, staff can train it (/ac ai label), and it can punish.
Mythras Cloud AI (Pro). Every Pro server also gets a global model, trained every hour on the combat data of all Pro servers. It protects a new server from the first day, before your own AI has learned enough; then the two are combined. The global model is a small neural network when that is more accurate than a simple model, so it also recognises combinations (for example fast turning together with perfectly steady aim). What is shared: 20 numbers per 20 hits (click speed and rhythm, how the view turns, reach, hit ratio, aim steadiness...) and whether the player was punished, never names, UUIDs or IP addresses. ai.cloud.share: false only downloads the model, ai.cloud.enabled: false turns it off. /ac ai status shows the global model.
Why the AI flagged someone. Every AI alert says why, for example combat model 95% cheating: very regular clicks, aim locked on the body: the behaviours that are most unusual compared to the normal players of your server. You see it in the alert, in /ac info <player> and in the replay.
Reviewing suspects (Pro). /ac ai review opens the list of players the AI found suspicious in the last hour, also if they already left. Left click opens their replays; right click = cheating, shift + click = legit. Your verdict teaches the AI (on your server and, with Cloud AI, everywhere), so it gets better the more you use it.
Bedrock players (Geyser) are never judged by the AI: touch controls and aim assist would look like cheating.
The Free plan only sends alerts to staff: no setbacks, no punishments.
All checks
Every check is configured under checks.<name> in config.yml. The badge shows the lowest plan that includes it; higher plans include everything below.
Movement
| Check | What it detects | Plan |
|---|---|---|
| Speed | Moving faster than vanilla physics allow, including air strafe. | Free |
| Flight | Flying, hovering and NoFall. | Free |
| Jesus | Walking on water or lava, swimming or rising too fast in water. | Free |
| NoSlow | Not slowing down while eating, blocking or using items. | Pro |
| Velocity | Taking less knockback than vanilla (AntiKB). | Pro |
| Sprint | Sprinting while hungry, blind, using items, gliding or sneaking. | Pro |
| Elytra | Starting to glide in impossible states. | Pro |
| ElytraFly | ElytraFly, ElytraSpeed and boosts, recalculated with vanilla glide physics. | Pro |
| Riptide | Riptide launches without a throw or stronger than Riptide III. | Pro |
| Phase | Phase and NoClip: entering or crossing blocks, burrowing into holes. | Pro |
| PacketFly | Huge position offsets and teleports confirmed in advance. | Pro |
| FastLadder | Climbing ladders, vines or scaffolding too fast. | Pro |
Combat
| Check | What it detects | Plan |
|---|---|---|
| Reach | Hits from too far away or outside the target's hitbox. | Pro |
| KillAura | Machine-like hit rhythm, hits off the target and perfect accuracy without missed swings. | Pro |
| AutoClicker | Too many clicks per second and click patterns that are too regular, including randomized clickers. | Pro |
| Timer | A sped-up game clock (Timer). | Pro |
| Aim | Duplicate rotations and impossible 360-degree snaps. | Pro |
| NoSwing | Attacks sent without the arm swing. | Pro |
| Mace | Impossible mace smash attacks. | Pro |
| WindCharge | Wind charge knockback that does not match vanilla. | Pro |
| Backtrack | Latency that rises only while fighting (delayed packets). | Pro |
| AimBow | Bow aimbot: long-range arrows always perfect on the same body point. | Pro |
| AutoPot | Potions thrown with an instant look at the feet and back in the next tick. | Pro |
Crystal PvP
| Check | What it detects | Plan |
|---|---|---|
| CrystalAura | Crystals placed and broken out of reach or instantly as they appear. | Pro |
| AnchorAura | AnchorAura and BedAura: placed and used, or charged and exploded, in the same tick. | Pro |
| AutoTotem | AutoTotem and InvMove. | Pro |
| AutoSwitch | Silent hotbar switches in the same tick as an action. | Pro |
| Surround | Surround, AutoTrap and HoleFiller: 3 or more blocks around the feet within 3 ticks. | Pro |
World and building
| Check | What it detects | Plan |
|---|---|---|
| XRay | Mining patterns typical of X-Ray: many ore veins with little stone dug in between. Alerts only by default. | Pro |
| FreeCam | Clicks on blocks hidden behind walls (FreeCam, GhostHand): refused and flagged. | Pro |
| Scaffold | Scaffold and Tower: rising too fast while placing under the feet, snapping rotations. | Pro |
| FastPlace | Placing blocks or crystals faster than vanilla. | Pro |
| FastBreak | Breaking blocks faster than vanilla (the break can be cancelled). | Pro |
| BadPlace | Placing blocks too far away, on the wrong face, without looking, or in the air (AirPlace). | Pro |
| BadBreak | Breaking blocks too far away, on the wrong face, several at once, without swinging or looking. | Pro |
| FastUse | FastEat, FastBow, BowSpam and FastXP (the action is cancelled). | Pro |
Packets and protocol
| Check | What it detects | Plan |
|---|---|---|
| Crash | Malformed packets used for crashes and exploits: cancelled, and the player is kicked. | Free |
| BadPackets | Packets a vanilla client can never send. | Free |
| Protocol | Packet order inside a tick and ping/pong integrity (MultiMove, PingSpoof and more). | Pro |
| Blink | Packets held back and released all at once (setback to where the player stopped). | Pro |
| PacketOrder | Actions sent after the movement in the same tick ("post" modules). | Pro |
| MultiActions | An entity and a block in the same tick, or digging while blocking. | Pro |
| BadInteract | Interacting with yourself or with a point outside the entity's hitbox. | Pro |
Inventory, vehicles and AI
| Check | What it detects | Plan |
|---|---|---|
| Inventory | AutoArmor, ChestStealer and InventoryCleaner. | Pro |
| Vehicle | BoatFly, EntitySpeed and EntityControl (the player is dismounted). | Pro |
| AI | Self-learning AI that scores each player's fights; tunable and trainable by your staff. | Pro |
4. Managing your license
You can do everything from the customer area of this website or from our Discord server:
| What | On the website | On Discord |
|---|---|---|
| Link a key to your Discord account (and get the plan role) | My licenses → Link a key | /license redeem key:<KEY> |
| See your licenses, plan, add-ons, expiry and servers in use | My licenses | /license info |
| Free the servers of your key (e.g. after moving to a new machine), once every 24 hours | My licenses → Reset servers | /license reset key:<KEY> |
| Buy Pro or an add-on, cancel the subscription | Shop, My licenses → Purchases | ticket |
Panel. In the customer area you see your servers (online, players, TPS, versions), the alerts, punishments and saved replays of the last 30 days, the most flagged players and checks, and a page for each player. It updates every 10 seconds. Name your servers with panel.server-name in config.yml.
Moving to another machine: reset the servers of your key (on the website or with /license reset), then use mlicense <KEY> on the new server.
Updates: Pro updates itself. At every restart the server downloads the latest version. When a new Mythras-<version>.jar is published, the console and the admins joining the server are told; download it from the customer area (it updates the loader and the Free plan).
If our license server is unreachable, your server keeps starting with your plan for 72 hours.
5. Commands
Main command: /mythras (aliases /ac, /myth).
| Command | What it does | Permission | Plan |
|---|---|---|---|
/ac alerts | Turn your alerts on/off | mythras.alerts | all |
/ac info <player> | Client, version, mods, VL per check, AI score | mythras.admin | all |
/ac history <player> [n] [check] | Last violations (of one check only, if given) | mythras.admin | all |
/ac clear <player> | Reset a player's violations | mythras.admin | all |
/ac tp <player> | Teleport to a player (also by clicking an alert) | mythras.teleport | all |
/ac debug <player> | Detailed console log for one player | mythras.admin | all |
/ac perf [checks|reset] | Plugin performance | mythras.admin | all |
/ac reload | Reload config and messages | mythras.admin | all |
/ac lang [code] | Show or change the language of all messages: en English, it Italiano, es Español, pt Português, de Deutsch, fr Français, pl Polski, zh 中文 (or any messages_<code>.yml you add); saved in config.yml | mythras.admin | all |
/ac gui | Players menu | mythras.admin | Pro |
/ac settings | Menu to turn every check on/off, on Bedrock players or not, and with or without punishments (each change asks for confirmation and is saved in config.yml) | mythras.admin | Pro |
/ac replay <player> | Menu of the player's replays: left click watches, right click deletes (type confirm, or the word of your language, e.g. conferma, in chat), clock records the last 25 seconds now | mythras.replay | Pro |
/ac replay list|play <id>|stop | Replays in chat, watch one by id, stop watching | mythras.replay | Pro |
/ac ai status|reset | AI status, reset the model | mythras.admin | Pro |
/ac ai label <player> <cheat|legit> | Train the AI | mythras.admin | Pro |
/ac ai review | Suspects of the last hour with the reasons: open their replays, mark them cheating/legit | mythras.admin | Pro |
mlicense <key> (console) (console) | Set the license key | console only | all |
6. Permissions
| Permission | Default | Meaning |
|---|---|---|
mythras.admin | op | All commands (includes the three below) |
mythras.alerts | op | Receive alerts |
mythras.teleport | op | Teleport from alerts and the GUI |
mythras.replay | op | Watch replays |
mythras.bypass | false | The player is not checked. Do not give it to normal players or with * |
7. Configuration
Files in plugins/Mythras/:
config.yml: contains only the options of your plan (Free or Pro). After an upgrade the new options are added at the end.messages_<code>.yml: all texts, hex colours and gradients supported, in 8 languages (en, it, es, pt, de, fr, pl, zh). Choose with/ac lang <code>orlanguage: en.
Main options
language:en,it,es,pt,de,fr,plorzh(or change it in game with/ac lang <code>).database.type:file(default),sqlite,mysql,mongodb. If the connection fails Mythras falls back tofile.alerts: alerts in chat and console,cooldown-ms,click-command.exemptions(Pro): whitelist and exemptions.players(names or UUIDs),worldsand WorldGuardregionswhere no check runs (staff, minigames, launch pads).bedrock: checks used on Bedrock players (Geyser).checks.<name>: every check has:enabled;buffer: how many proofs are needed before a flag (higher = fewer false flags);vl-weightandvl-decay-per-second;punish-vl: VL that runs the punishment, 0 = alerts only (Pro);punish-commands: punishment commands for this check only (Pro).
punishments.commands(Pro):[kick] <message>,[message] <text>or any console command, for exampleban %player% 7d Cheating. Placeholders:%player%,%check%,%vl%,%kick-message%.setback(Pro): pulls the cheater back to the last valid position.discord(Pro): webhook for alerts and punishments.ai-suspects(Pro): new AI suspects (85%+) with the reason.mitigations: (Pro) cancels impossible hits, halves damage after combat flags, health filter; with the add-ons, on any plan:anti-espandanti-storage-esp(Anti-ESP add-on, any plan): containers the player cannot see are sent as the block next to them, so StorageESP/ChestESP show nothing behind walls (blocks= which containers);anti-xray(Anti-XRay add-on, any plan): ores out of sight are sent as rock, also those open to caves, until the player can see them (blocks,max-y,max-distance). It replaces Paper's anti-xray, which you can leave off.- Anti-ESP works on its own thread, so it costs almost nothing on the main thread. Walls changed by commands or WorldEdit (no block event) are noticed within 3 seconds; walls broken, placed or blown up by players at once.
replay(Pro):mode: flagrecords flagged players,mode: alwayskeeps the last 25 seconds of everyone. Replays are kept 7 days, then deleted.ai(Pro): self-learning model; tune it and train it with staff labels (/ac ai label).ai.cloud(Pro): Mythras Cloud AI,enabledandshare(see Plans).checks.freecam(Pro): clicks on blocks hidden behind walls (FreeCam, GhostHand) are refused withcancel: true(a chest behind a wall stays closed) and flagged.checks.xray(Pro):min-veins,max-stone-per-vein,window-minutes,ores. Alerts only by default: check the player's replay before punishing. Paper's anti-xray (engine-mode: 2inpaper-world-defaults.yml) works well together with it.network(Pro): alerts of all servers behind BungeeCord/Velocity. With MythrasProxy (below) setnetwork.proxy-plugin: true.panel(Pro): the customer panel on this website.server-name: the name shown in the panel;enabled: falsestops sending (only the names and UUIDs of flagged players are sent, with the alerts).
Tip
New checks start with punish-vl: 0 (alerts only). Watch the alerts for a few days, then enable punishments.
8. MythrasProxy (Velocity / BungeeCord) Pro
A free companion plugin for the proxy: download MythrasProxy-<version>.jar and put it in the plugins/ folder of Velocity or BungeeCord/Waterfall (the same jar works on both). On every Mythras server set:
network:
enabled: true
server-name: "lobby" # the name of this server in the proxy
proxy-plugin: true- Network alerts: staff see the alerts of every server, on any server they are, with the server name; clicking one takes them there (
/server). Permission on the proxy:mythras.alerts(e.g. with LuckPerms on the proxy). - Network bans: a punishment
"[netban] 30d Cheating (%check%)"(orperm) inpunishments.commandsor in a check'spunish-commandsbans the player from the whole network, also when they reconnect to another server. - Proxy commands (
/mythrasproxy,/mpx, permissionmythras.proxy.admin):alerts(toggle),bans,ban <player> <30d|12h|perm> [reason],unban <player>,reload. - Settings and texts in
plugins/mythras-proxy/config.properties(Velocity) orplugins/MythrasProxy/config.properties(BungeeCord); bans inbans.json.
9. Developer API and placeholders Pro
- Events:
MythrasFlagEvent(cancellable flag) andMythrasPunishEvent(cancellable punishment). MythrasAPI.get()methods:getVl(player, check),getTotalVl(player),getViolations(player);getAiProbability(player),getClient(player),isBedrock(player);exempt(player, millis): exempt a player for a while (for example during a custom launch pad).
- PlaceholderAPI:
%mythras_vl%,%mythras_client%,%mythras_version%,%mythras_ai%;%mythras_bedrock%and%mythras_checked%.
// exempt a player for 3 seconds during your launch pad
MythrasAPI.get().exempt(player, 3000);10. What's new
- 1.25: the add-ons Anti-XRay and Anti-ESP (with Anti-StorageESP) are paid once (5,99 €) and kept for ever, also on Free servers (a Free key with the add-on).
- 1.24: two plans, Free and Pro (19,99 €/month, everything that was Enterprise, 1 server per key), paid with PayPal on mythras.eu. Anti-XRay and Anti-ESP became add-ons and turn on without a restart. Keys bought before (Base, Pro, Enterprise) are now Pro and keep their servers.
- 1.23: the answers you give in the setup link on mythras.eu configure the plugin by themselves (at the next restart or within 6 hours); your later changes in game or in config.yml stay until you fill in the link again. A key can be locked to your server's IP address.
- 1.22: new detections: Criticals "Jump" (Meteor), ElytraFly "vanilla" while using rockets, ChestStealers with random delays (Meteor steal); Blink catches holds from 0.4 s.
- 1.21.2: NoSlow now also catches NoSlow modules for cobwebs, soul sand and honey blocks. No more BadBreak, BadPlace, Phase or FreeCam false flags when the server refuses a break or a placement (spawn protection, WorldGuard, claims); no more Jesus false flag when walking out of the water onto a bank at the same height.
- 1.21.1: no more Blink false flags when a client (e.g. Lunar) freezes for a moment after joining.
- 1.21: simpler config:
bstats: true|falseandupdate-checker.enabledonly; replays are always kept 7 days; punishments run at once. Old options are removed from config.yml automatically. - 1.20: Mythras rebuilds the world as each player's client sees it: other players where their screen shows them (Reach and KillAura are stricter on moving targets, with no false flags from lag) and the real shape of slabs, stairs, fences and panes (Prediction now also judges next to walls).
- 1.19: new Prediction check (Pro): it replays the vanilla movement of every tick with the keys the player is pressing and flags what no input explains (light speed hacks, AirStrafe, "legit" BHop). Alerts only at first (
checks.prediction.punish-vl: 0): set a punishment once you have seen it on your server. - 1.18: Anti-ESP, Anti-XRay and Anti-StorageESP also on Folia (Pro).
- 1.17: MythrasProxy for Velocity/BungeeCord: network alerts and network bans (
[netban]). - 1.16: customer panel on the website: your servers, alerts, punishments and replays from the browser.
- 1.15: the AI looks at 20 behaviours instead of 12; every AI alert says why;
/ac ai review(Pro) to judge the suspects of the last hour; Mythras Cloud AI uses a neural network when it is more accurate. Your AI keeps what it already learned. - 1.14.1 / 1.14.2: performance: Anti-ESP on its own thread, lighter work per player (the main-thread time of Mythras is about a third of before).
- 1.14: Mythras Cloud AI (Pro): a global model trained on all Pro servers, active from the first day.
11. FAQ
- A legit player gets flagged.
- Use
/ac info <player>and/ac debug <player>, then send us the check name, the details of the alert, the client and the version. Meanwhile raise that check'sbufferor set itspunish-vl: 0. - A plugin launches players (launch pads, knockback, custom elytra).
- Add the world or region to
exemptions, or callMythrasAPI.get().exempt(player, millis)from your plugin. - The console says "License key refused".
- The message says why:
the key does not exist: check the key;revokedorexpired;maximum number of servers: a Pro key works on 1 server; reset the servers in the customer area or with/license reset;IP not allowed: the key is locked to other IP addresses (change them in the customer area).
- "License server unreachable"
- The server starts with the saved copy of your plan for up to 72 hours. Check that the machine can reach
https://license.mythras.eu. - Does Mythras lag the server?
- No: checks run on the network threads, Anti-ESP and the AI on their own threads. With 100 players fighting, Mythras uses about 0.3 ms of the 50 ms of a tick.
/ac perfshows how much time Mythras uses per tick on your server. - The AI flagged a legit player.
- Open
/ac ai review(Pro) and shift + click the player: their fights are taught to the AI as legit. The alert says why it flagged (for examplevery regular clicks): send it to us with the player's client if it keeps happening. - Support
- Open a ticket on our Discord server with your key (only the first part, e.g.
MYTH-ABCD-…), server version, Mythras version and the console log. Discord server