COWMODSКаталог модов

MinerTrack Anti XRay

The Powerful antixray, help you auto catch X-rayers and punish them according to your configuration.

Автор: Author87668148,6 тыс.176обновлён 4 окт. 2026 г.
УправлениеУтилиты

Описание

Banner

MinerTrack Anti-XRay

MinerTrack Anti-XRay

Modrinth Downloads Hangar Downloads CurseForge Downloads

Dev Build CI Latest Version GitHub issues GitHub latest commit GPLv3 license

Support Version

Support Server Support me on Patreon

Image

MinerTrack is a plugin that will really help you catch those naughty players using Xray on your server in a different way from other Anti-Xray plugins. This plugin doesn't hide ores, as hiding ores requires a lot of resources.

So how does it work?

To catch Xray, MinerTrack uses an advanced algorithm that combines several factors like ore scarcity, the amount of ores mined in a certain period, the player’s path to ores, and many other aspects.

But can't people still use Xray?

Yes and no. Indeed, a player using Xray has two options:

  1. Keep using Xray but behave like a normal player to avoid being caught. They can't get more ores than a normal player or they’ll be caught by MinerTrack.
  2. Uninstall their Xray or be caught.

Why choose MinerTrack over other AntiXray options?

Compared to Paper Anti-XRay and Orebfuscator:

  • MinerTrack is lightweight.
  • MinerTrack's engine is innovative.
  • MinerTrack detects Xray users, leaving it to you to decide on sanctions.

Compared to other AntiXray solutions:

  • MinerTrack supports the latest Minecraft version.
  • MinerTrack has been tested on servers with about 20 simultaneous players, with very few false positives (default config).
  • MinerTrack is free.

Look what users have to say:

Assessments

Assessment 1

Assessment 2

Assessment 3

Assessment 4

Image

  • Detect XRayer
  • Automatically handle cases when a player's X-Ray violation level reaches a threshold
  • Automatically reduce the violation level when the player's behavior normalizes
  • When the player is mining in a cave, they will not be detected incorrectly
  • Highly configurable profiles

Image

  • /mtrack notify <message> - Send alerts to staff
  • /mtrack verbose - Enable Detailed Mode and notify staff with it enabled whenever a player’s violation level increases
  • /mtrack check <player> - Check a player’s violation history
  • /mtrack reset <player> - Reset a player's violation record
  • /mtrack help - Get plugin help
  • /mtrack kick <player> <reason> - Kick a player with a specific reason
  • /mtrack reload - Reload the plugin’s configuration
  • /mtrack update - Check for plugin updates
  • /mtrack logs <log name.log> - View a MinerTrack log file

Image

  • minertrack.bypass - Bypass X-Ray detection
  • minertrack.notify - Receive notifications and verbose information
  • minertrack.checkupdate - Receive update information and use /mtrack update
  • minertrack.use - Access the root command /mtrack
  • minertrack.check - Use /mtrack check
  • minertrack.kick - Use /mtrack kick
  • minertrack.logs - Use /mtrack logs
  • minertrack.help - Use /mtrack help
  • minertrack.reset - Use /mtrack reset
  • minertrack.sendnotify - Use /mtrack notify
  • minertrack.verbose - Use /mtrack verbose
  • minertrack.reload - Use /mtrack reload

Image

  1. Download the latest version of MinerTrack from Modrinth.
  2. Place the .jar file into the plugins or mods folder.
  3. Restart the server to generate the configuration and necessary files.

Image

As plugin:

  • Java 17 or higher
  • Paper, Purpur, Folia or compatible forks (1.18 or newer) Not Spigot!

As Fabric mod:

  • Java 17 or higher
  • Fabric 1.18 or newer
  • Fabric API
  • LuckPerms 5.0.0+ (If you need permission node function)

As Forge mod:

  • Java 17 or higher
  • Forge 1.18 or newer

As NeoForge mod:

  • Java 17 or higher
  • NeoForge 1.20.1 or newer

Image

If you encounter any issues or have suggestions for new features, feel free to reach out via Discord or open an issue on the plugin’s GitHub repository.

View Source: https://github.com/At87668/MinerTrack

Report Issue: https://github.com/At87668/MinerTrack/issues

Pull Requset: https://github.com/At87668/MinerTrack/pulls

Visit Wiki: https://minertrack.pages.dev/wiki/

Join Discord: https://discord.gg/MzTea2W9cb

Support Project: https://patreon.com/Author87668/join


Plugin Usage

bStats

Mod Usage

Servers & Players

Галерея

Assessment 1Assessment 2Assessment 3Assessment 4

Последние версии

Все версии →
release

2.1.2.0 - Offline Mgmt, Forge EB7, MC26.1+ Perms

2.1.2.0
4 окт. 2026 г.11,2 тыс.Minecraft: 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3folia, paper, purpur
Скачать
Что нового
### New features - `/mt check <player>` and `/mt reset <player>` now work on players who are **not currently on the server**. Previously the target was resolved through a name-to-UUID lookup that only queried online players, so both commands failed with `player-not-found` as soon as the player logged off — even though their violation levels and mining state were still held in memory. - `ViolationEngine` now maintains a bidirectional name↔UUID history (`knownPlayerIds`, `knownPlayerNames`), populated on every violation increase. This index is deliberately **not** cleared by `resetViolation`, so a player who has just been reset stays addressable by name. - Each platform resolves a target name through: engine history → platform-side name cache → online lookup → offline profile (Bukkit only, guarded by `hasPlayedBefore()` / `isOnline()`). - Tab completion for `check` and `reset` offers the union of online players and known player names. `kick` remains online-only. - `/mt reset <player>` now also clears the mining-behaviour counters (mining path, vein count, vein clusters, air exposure) and the placed-block / artificial-air tracking maps, in addition to zeroing the violation level. Resetting only the violation counter left a stale mining path behind, which caused the next rare-ore break to immediately re-evaluate the old path and push the violation level back up. ### Fixed BUG - `/mt kick <player>` no longer broadcasts the kick message and the lightning effect for a player who is not online. Since name resolution became offline-aware, the command would otherwise report success and kick nobody. - Forge: listener registration no longer relies on the legacy event bus, which has been removed in recent Forge versions. Lifecycle, mining and server-tick listeners are now registered on the EventBus 7 static `BUS` fields, which had silently stopped firing. - Forge / NeoForge: mod resources (`config.yml`, `language.yml`, and the `Configuration/*.yml` group files) are now loaded through the mod-file resource API instead of the classloader, which could not see them inside the mod JAR. - Forge / NeoForge: a missing bundled resource or a missing YAML file is now reported as a warning and treated as an empty config, instead of throwing and aborting startup. The same guard was applied to the core resource loader. - Fabric: permission-gated commands now work for OP players on Minecraft 26.1+ without LuckPerms installed. The MC 26.1+ permission model is detected once at class-load time, and the bypass and verbose checks now share a single OP-level check. ### Other Changed - `pack.mcmeta` is now bundled into the mod JAR, making it a valid resource pack. - Resource filtering during the build is forced to UTF-8 to keep non-ASCII config content intact. - Replaced a non-ASCII em-dash in a `mods.toml` comment.
release

2.1.2.0 - Offline Mgmt, Forge EB7, MC26.1+ Perms

2.1.2.0+fabric
4 окт. 2026 г.8,6 тыс.Minecraft: 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3fabric
Скачать
Что нового
### New features - `/mt check <player>` and `/mt reset <player>` now work on players who are **not currently on the server**. Previously the target was resolved through a name-to-UUID lookup that only queried online players, so both commands failed with `player-not-found` as soon as the player logged off — even though their violation levels and mining state were still held in memory. - `ViolationEngine` now maintains a bidirectional name↔UUID history (`knownPlayerIds`, `knownPlayerNames`), populated on every violation increase. This index is deliberately **not** cleared by `resetViolation`, so a player who has just been reset stays addressable by name. - Each platform resolves a target name through: engine history → platform-side name cache → online lookup → offline profile (Bukkit only, guarded by `hasPlayedBefore()` / `isOnline()`). - Tab completion for `check` and `reset` offers the union of online players and known player names. `kick` remains online-only. - `/mt reset <player>` now also clears the mining-behaviour counters (mining path, vein count, vein clusters, air exposure) and the placed-block / artificial-air tracking maps, in addition to zeroing the violation level. Resetting only the violation counter left a stale mining path behind, which caused the next rare-ore break to immediately re-evaluate the old path and push the violation level back up. ### Fixed BUG - `/mt kick <player>` no longer broadcasts the kick message and the lightning effect for a player who is not online. Since name resolution became offline-aware, the command would otherwise report success and kick nobody. - Forge: listener registration no longer relies on the legacy event bus, which has been removed in recent Forge versions. Lifecycle, mining and server-tick listeners are now registered on the EventBus 7 static `BUS` fields, which had silently stopped firing. - Forge / NeoForge: mod resources (`config.yml`, `language.yml`, and the `Configuration/*.yml` group files) are now loaded through the mod-file resource API instead of the classloader, which could not see them inside the mod JAR. - Forge / NeoForge: a missing bundled resource or a missing YAML file is now reported as a warning and treated as an empty config, instead of throwing and aborting startup. The same guard was applied to the core resource loader. - Fabric: permission-gated commands now work for OP players on Minecraft 26.1+ without LuckPerms installed. The MC 26.1+ permission model is detected once at class-load time, and the bypass and verbose checks now share a single OP-level check. ### Other Changed - `pack.mcmeta` is now bundled into the mod JAR, making it a valid resource pack. - Resource filtering during the build is forced to UTF-8 to keep non-ASCII config content intact. - Replaced a non-ASCII em-dash in a `mods.toml` comment.
release

2.1.2.0 - Offline Mgmt, Forge EB7, MC26.1+ Perms

2.1.2.0+neoforge
4 окт. 2026 г.837Minecraft: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3neoforge
Скачать
Что нового
### New features - `/mt check <player>` and `/mt reset <player>` now work on players who are **not currently on the server**. Previously the target was resolved through a name-to-UUID lookup that only queried online players, so both commands failed with `player-not-found` as soon as the player logged off — even though their violation levels and mining state were still held in memory. - `ViolationEngine` now maintains a bidirectional name↔UUID history (`knownPlayerIds`, `knownPlayerNames`), populated on every violation increase. This index is deliberately **not** cleared by `resetViolation`, so a player who has just been reset stays addressable by name. - Each platform resolves a target name through: engine history → platform-side name cache → online lookup → offline profile (Bukkit only, guarded by `hasPlayedBefore()` / `isOnline()`). - Tab completion for `check` and `reset` offers the union of online players and known player names. `kick` remains online-only. - `/mt reset <player>` now also clears the mining-behaviour counters (mining path, vein count, vein clusters, air exposure) and the placed-block / artificial-air tracking maps, in addition to zeroing the violation level. Resetting only the violation counter left a stale mining path behind, which caused the next rare-ore break to immediately re-evaluate the old path and push the violation level back up. ### Fixed BUG - `/mt kick <player>` no longer broadcasts the kick message and the lightning effect for a player who is not online. Since name resolution became offline-aware, the command would otherwise report success and kick nobody. - Forge: listener registration no longer relies on the legacy event bus, which has been removed in recent Forge versions. Lifecycle, mining and server-tick listeners are now registered on the EventBus 7 static `BUS` fields, which had silently stopped firing. - Forge / NeoForge: mod resources (`config.yml`, `language.yml`, and the `Configuration/*.yml` group files) are now loaded through the mod-file resource API instead of the classloader, which could not see them inside the mod JAR. - Forge / NeoForge: a missing bundled resource or a missing YAML file is now reported as a warning and treated as an empty config, instead of throwing and aborting startup. The same guard was applied to the core resource loader. - Fabric: permission-gated commands now work for OP players on Minecraft 26.1+ without LuckPerms installed. The MC 26.1+ permission model is detected once at class-load time, and the bypass and verbose checks now share a single OP-level check. ### Other Changed - `pack.mcmeta` is now bundled into the mod JAR, making it a valid resource pack. - Resource filtering during the build is forced to UTF-8 to keep non-ASCII config content intact. - Replaced a non-ASCII em-dash in a `mods.toml` comment.
release

2.1.2.0 - Offline Mgmt, Forge EB7, MC26.1+ Perms

2.1.2.0+forge
4 окт. 2026 г.1,5 тыс.Minecraft: 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3forge
Скачать
Что нового
### New features - `/mt check <player>` and `/mt reset <player>` now work on players who are **not currently on the server**. Previously the target was resolved through a name-to-UUID lookup that only queried online players, so both commands failed with `player-not-found` as soon as the player logged off — even though their violation levels and mining state were still held in memory. - `ViolationEngine` now maintains a bidirectional name↔UUID history (`knownPlayerIds`, `knownPlayerNames`), populated on every violation increase. This index is deliberately **not** cleared by `resetViolation`, so a player who has just been reset stays addressable by name. - Each platform resolves a target name through: engine history → platform-side name cache → online lookup → offline profile (Bukkit only, guarded by `hasPlayedBefore()` / `isOnline()`). - Tab completion for `check` and `reset` offers the union of online players and known player names. `kick` remains online-only. - `/mt reset <player>` now also clears the mining-behaviour counters (mining path, vein count, vein clusters, air exposure) and the placed-block / artificial-air tracking maps, in addition to zeroing the violation level. Resetting only the violation counter left a stale mining path behind, which caused the next rare-ore break to immediately re-evaluate the old path and push the violation level back up. ### Fixed BUG - `/mt kick <player>` no longer broadcasts the kick message and the lightning effect for a player who is not online. Since name resolution became offline-aware, the command would otherwise report success and kick nobody. - Forge: listener registration no longer relies on the legacy event bus, which has been removed in recent Forge versions. Lifecycle, mining and server-tick listeners are now registered on the EventBus 7 static `BUS` fields, which had silently stopped firing. - Forge / NeoForge: mod resources (`config.yml`, `language.yml`, and the `Configuration/*.yml` group files) are now loaded through the mod-file resource API instead of the classloader, which could not see them inside the mod JAR. - Forge / NeoForge: a missing bundled resource or a missing YAML file is now reported as a warning and treated as an empty config, instead of throwing and aborting startup. The same guard was applied to the core resource loader. - Fabric: permission-gated commands now work for OP players on Minecraft 26.1+ without LuckPerms installed. The MC 26.1+ permission model is detected once at class-load time, and the bypass and verbose checks now share a single OP-level check. ### Other Changed - `pack.mcmeta` is now bundled into the mod JAR, making it a valid resource pack. - Resource filtering during the build is forced to UTF-8 to keep non-ASCII config content intact. - Replaced a non-ASCII em-dash in a `mods.toml` comment.
release

2.1.1.2 - Console BUG Fix

2.1.1.2
30 авг. 2026 г.10,6 тыс.Minecraft: 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3folia, paper, purpur
Скачать
Что нового
**Star pls:** https://github.com/At87668/MinerTrack --- ### Fixed BUG - Can't run` MinerTrack`-related commands in the console on the `Fabric` platform if `LuckPerms` isn't installed. --- *Happy using~*
release

2.1.1.2 - Console BUG Fix

2.1.1.2+fabric
30 авг. 2026 г.7,3 тыс.Minecraft: 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3fabric
Скачать
Что нового
**Star pls:** https://github.com/At87668/MinerTrack --- ### Fixed BUG - Can't run` MinerTrack`-related commands in the console on the `Fabric` platform if `LuckPerms` isn't installed. --- *Happy using~*
release

2.1.1.2 - Console BUG Fix

2.1.1.2+forge
30 авг. 2026 г.1,7 тыс.Minecraft: 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3forge
Скачать
Что нового
**Star pls:** https://github.com/At87668/MinerTrack --- ### Fixed BUG - Can't run` MinerTrack`-related commands in the console on the `Fabric` platform if `LuckPerms` isn't installed. --- *Happy using~*
release

2.1.1.2 - Console BUG Fix

2.1.1.2+neoforge
30 авг. 2026 г.739Minecraft: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3neoforge
Скачать
Что нового
**Star pls:** https://github.com/At87668/MinerTrack --- ### Fixed BUG - Can't run` MinerTrack`-related commands in the console on the `Fabric` platform if `LuckPerms` isn't installed. --- *Happy using~*
release

2.1.1.1 - Configuration File Handling Fix

2.1.1.1
17 авг. 2026 г.3,9 тыс.Minecraft: 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2folia, paper, purpur
Скачать
Что нового
### What's News #### Fixed BUG - The NeoForge platform jar doesn't include mods.toml, so mods can't load in `1.20.x`. - The config file doesn't generate correctly when there are other mods that include `config.yml`. - Comments get cleared when filling in missing configuration items. --- *Happy using~*
release

2.1.1.1 - Configuration File Handling Fix

2.1.1.1+fabric
17 авг. 2026 г.3,1 тыс.Minecraft: 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2fabric
Скачать
Что нового
### What's News #### Fixed BUG - The NeoForge platform jar doesn't include mods.toml, so mods can't load in `1.20.x`. - The config file doesn't generate correctly when there are other mods that include `config.yml`. - Comments get cleared when filling in missing configuration items. --- *Happy using~*