MineWatchAntiXray | Advanced Anti-Xray Plugin | 1.21.X icon

MineWatchAntiXray | Advanced Anti-Xray Plugin | 1.21.X -----

The most advanced detection plugin for identifying potential X-ray users.



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.
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