Speedgot
MineWatchAntiXray | Advanced Anti-Xray Plugin | 1.21.X
-----
The most advanced detection plugin for identifying potential X-ray users.
Download Now
1.2 MB .jar
Overview
Documentation
Updates (
--
)
Reviews (
---
)
Version History
Discussion
0.1.0
config.yml:
Code (YAML):
# Suspicion scoring weights
suspicion
:
base-ore-break
:
3.0
fully-hidden-multiplier
:
5.5
partial-hidden-multiplier
:
2.0
streak-multiplier
:
1.25
same-chunk-bonus
:
1.5
max-streak-seconds
:
120
decay-per-minute
:
4.0
hard-cap
:
150.0
ore-weights
:
DIAMOND_ORE
:
2.20
DEEPSLATE_DIAMOND_ORE
:
2.20
EMERALD_ORE
:
1.80
DEEPSLATE_EMERALD_ORE
:
1.80
ANCIENT_DEBRIS
:
2.50
GOLD_ORE
:
1.30
DEEPSLATE_GOLD_ORE
:
1.30
NETHER_GOLD_ORE
:
1.20
IRON_ORE
:
0.85
DEEPSLATE_IRON_ORE
:
0.85
REDSTONE_ORE
:
0.90
DEEPSLATE_REDSTONE_ORE
:
0.90
LAPIS_ORE
:
0.90
DEEPSLATE_LAPIS_ORE
:
0.90
NETHER_QUARTZ_ORE
:
1.10
# Thresholds for staff notifications and automatic countermeasures
thresholds
:
flag
:
45.0
severe
:
80.0
# Cooldowns and persistence
storage
:
autosave-seconds
:
120
flush-on-disable
:
true
# Ores considered valuable targets
tracked-ores
:
- DIAMOND_ORE
- DEEPSLATE_DIAMOND_ORE
- EMERALD_ORE
- DEEPSLATE_EMERALD_ORE
- GOLD_ORE
- DEEPSLATE_GOLD_ORE
- NETHER_GOLD_ORE
- ANCIENT_DEBRIS
- IRON_ORE
- DEEPSLATE_IRON_ORE
- REDSTONE_ORE
- DEEPSLATE_REDSTONE_ORE
- LAPIS_ORE
- DEEPSLATE_LAPIS_ORE
- NETHER_QUARTZ_ORE
decoy
:
ray-distance
:
6.0
trigger-radius
:
2.5
ttl-seconds
:
300
max-active-per-player
:
30
staff-max-per-minute
:
30
lookback-minutes
:
30
debug
:
log-context
:
false
messages.yml:
Code (YAML):
prefix
:
"&8[MineWatch]&r"
general
:
enabled
:
"&7MineWatch AntiXray enabled (v{version})."
alerts
:
flag
:
"&6FLAG&r -> &e{player}&7 suspicion=&f{score}{details}"
severe
:
"&4SEVERE&r -> &e{player}&7 suspicion=&f{score}{details}"
inspect-click
:
"&b&nCLICK HERE"
inspect-hover
:
"&eOpen inspection GUI"
inspect-suffix
:
"&8to inspect"
log
:
"{level} -> {player} suspicion={score}{details}"
commands
:
version
:
"&eMineWatch AntiXray &7v{version}"
disabled
:
"&c{command} command disabled in config."
no-permission
:
"&cYou lack permission."
player-only
:
"&cOnly players can open the inspect GUI."
reload
:
"&aConfiguration reloaded."
unknown
:
"&cUnknown subcommand."
suspicion-result
:
"&eSuspicion for {target}&7: &f{score}"
reset-success
:
"&aSuspicion reset for {target}&a."
inspect-open
:
"&aOpened inspection for {target}&a."
player-not-found
:
"&cPlayer '{target}' not found."
usage
:
suspicion
:
"&cUsage: /{label} suspicion <player>"
reset
:
"&cUsage: /{label} reset <player>"
inspect
:
"&cUsage: /{label} inspect <player>"
history
:
"&cUsage: /{label} history <player>"
decoy
:
usage
:
"&cUsage: /{label} decoy <ore|list|remove|info> ..."
place-usage
:
"&cUsage: /{label} decoy <ore> <player> [--at <x> <y> <z> [world]] [--force]"
list-usage
:
"&cUsage: /{label} decoy list <player>"
remove-usage
:
"&cUsage: /{label} decoy remove <id|all> <player>"
info-usage
:
"&cUsage: /{label} decoy info <id> <player>"
player-not-found
:
"&cPlayer {target} is not online."
invalid-ore
:
"&cInvalid ore type '{value}'."
invalid-location
:
"&cNo valid target block. Aim at stone/deepslate/netherrack or use --at."
dimension-mismatch
:
"&cOre {ore} cannot spawn in {dimension}. Use --force to override."
exposed-warning
:
"&cTarget block is exposed. Use --force to place anyway."
invalid-block
:
"&cTarget block must be stone, deepslate, or netherrack."
max-active
:
"&c{target} already has {count} active decoys."
rate-limited
:
"&cYou are placing decoys too quickly. Try again soon."
placed
:
"&aDecoy #{id} ({count} blocks) shown as {ore} for {target} at &7{world}:{x} {y} {z}&a."
removed
:
"&aRemoved decoy #{id} for {target}."
removed-all
:
"&aRemoved {count} decoys for {target}."
id-not-found
:
"&cNo decoy with id #{id} for {target}."
list-header
:
"&7Decoys for {target}:"
list-entry-active
:
"&a#{id}&7 {ore} ({count} blocks) @ {x} {y} {z} ({status}, age {age})"
list-entry-reverted
:
"&e#{id}&7 {ore} ({count} blocks) @ {x} {y} {z} ({status}, age {age}, reason {reason})"
list-empty
:
"&7No decoys for {target} in the last {minutes} minutes."
info
:
"&7#{id} {status} ore={ore} blocks={count} world={world}:{x} {y} {z} ttl={ttl} placedBy={staff} placedAt={placed} reason={reason}"
resend
:
"&7Re-sent decoy #{id} to {target} (chunk reload)."
force-note
:
"&eForce override used."
not-enabled
:
"&cDecoy feature disabled in configuration."
history
:
header
:
"&7Flag history for {target}:"
empty
:
"&7No flag history for {target}."
entry
:
"&7{type} - Score: {score} @ {chunk} ({age} ago)"
open
:
"&aOpened flag history for {target}&a."
decoy
:
reverted
:
"&cDecoy #{id} for {target} reverted ({reason})."
Used for reference in case you accidentally delete a configuration option.
View on SpigotMC
Resource Information
Author:
----------
Total Downloads:
128
First Release:
Nov 5, 2025
Last Update:
Yesterday at 3:24 AM
Category:
---------------
All-Time Rating:
0 ratings
Version
-----
Released:
--------------------
Downloads:
------
Version Rating:
----------------------
--
ratings