Sueta

VeinGuard

2.0.0

Easy-to-use Xray detection plugin that alerts staff to excessive ore mining. Fully configurable!

·Plugin
  1. 2.0.0latestVeinGuard 2.0.0Jun 14, 2026
    * Violation Level (VL) System: A new suspicion-based scoring system that tracks player behavior over time and triggers automated actions when thresholds are met. * Mining Incident Model: Intelligent alert grouping that combines consecutive breaks into single sessions for cleaner logs and more accurate investigation. * New Investigation Commands: * /vg history <player>: View a player's past mining sessions from the persistent database. * /vg top: See a leaderboard of the most active/suspicious players on your server. * /vg purge: Easily manage database size by removing old historical records. * /vg staffmsg: Coordinate with other staff members instantly. * MySQL & MariaDB Support: Synchronize mining data across your entire network with full MySQL support alongside the standard SQLite. * Discord Integration: Improved webhook reliability with secure data escaping and detailed alert formatting. * Automated Database Cleanup: New background tasks to keep your database optimized automatically. * In-Game Management: Add, remove, or list tracked blocks and manage multipliers directly through commands. * Performance Optimizations: Asynchronous logging and database operations ensure zero impact on server TPS.
    564 downloads
  2. 1.1.6VeinGuard 1.1.6May 31, 2026
    * Support for 26.1+ * Updated WorldGuard dependency to v7.0.17. * Fixed 'veinguard-check' WorldGuard flag not being registered on newer versions of WorldGuard and MC 26.1+. * Fixed a NoClassDefFoundError console stack trace when starting the plugin on a server without WorldGuard installed.
    60 downloads
  3. 1.1.5VeinGuard 1.1.5Feb 21, 2026
    * Added Automated Player Patrol system with interactive controls (/vg patrol). * Added patrol boss bar with countdown timer and current/next player information. * Added WorldGuard integration via the 'veinguard-check' custom region flag. * Added granular bypass permissions (veinguard.bypass.<MATERIAL>). * Added pagination support for the help command (/vg help [page]). * Updated requirements to Java 17 and Minecraft 1.18+. * Internal refactor for better performance and experimental API support. * Improved patrol cleanup and session stability. For a full list of all technical changes, visit: https://github.com/JerrysPlugins/veinguard/releases/tag/v…
    179 downloads
  4. 1.1.4VeinGuard 1.1.4Feb 7, 2026
    + Added new sub-command '/vg tracked-blocks <add,list,remove>' for changing tracked-blocks while in-game. + Added an action bar alert message which can be changed in config.yml. + Added alert delivery type config option to switch between chat and action bar. + Added cooldown type to change between cooldown type of per block or per alert. + Clean up of config.yml comments for better readability. - A full list of changes can be viewed on the Github repository.
    64 downloads
  5. 1.1.3VeinGuard 1.1.3Jan 29, 2026
    * Added new configurable alert sound that will play when an alert is triggered. Player must have permission 'veinguard.notify' to receive. Sound and options configurable in config.yml * Added compatibility with the following Minecraft versions: 1.17.x, 1.18.x, 1.19.x, 1.20.x, 1.21.x * Removed original update available message and replaced with new update message list in lang.yml. * New lang version '5'. * New config version '5'.
    49 downloads
  6. 1.1.2VeinGuard 1.1.2Jan 24, 2026
    * This version marks the end of BETA, release is considered stable. * Complete re-write of plugin Logger. * Separated command dispatching into new class CommandDispatcher. * Separated suspect report creation into new class BlockReport. * Separated alert logic out of all other classes, all alert functionality now lies in AlertManager. * Command overhauled into CommandManager with sub command class for each sub command. * Removed all original 'veinguard-usage-command' messages and replaced with 'command-usage' that is completed via '{usage}' variable. * New config option 'staff-join-violation-alert' that notifies staff upon joining the server with how many players currently have a block violation. Requires permission 'veinguard.notify' * Fix for Discord webhook not being hot reloadable. * Implemented asynchronous cleanup task that removes any block break entries older than the check interval + 2 minutes. Runs every 15 minutes. * Multiple small bug fixes. * Major clean up of code.
    17 downloads
  7. 1.1.1-BETAVeinGuard 1.1.1-BETAJan 23, 2026
    * UpdateChecker will now read from GitHub and only call update available if latest version is greater than current version. * Discontinued Spigot update checker due to inconsistent API responses. * Cleaned up.
    13 downloads
  8. 1.1.0-BETAVeinGuard 1.1.0-BETAJan 22, 2026
    + Added config option 'show-update-notice' to enable and disable in-game chat version notice. * Fix for update checker not returning the actual latest version. * New config version '3'
    18 downloads
  9. 1.0.9-BETAVeinGuard 1.0.9-BETAJan 22, 2026
    + Added ability to send an alert embed to discord with a discord webhook. + Added full console command functionality for all sub commands. + Added new config option 'alert-commands' as a list of commands to dispatch when an alert is fired. + Added new sub command '/vg msg <Player> <Args>' as to send messages from the config 'alert-commands'. This sub command is not tab completed. + Overhaul of command class for better readability and functionality. * Methods now refer to target player as suspect or staff depending on method context. * Fix/upgrade for base command '/veinguard' will no longer require base permission 'veinguard.command' if player has permission for a subcommand 'veinguard.command.<subcommand>' * Changed some logging levels to DEBUG instead of continual logging. * Fix for '/vg toggle-alerts <Player>' unmuting alerts for the executor instead of the targeted player. * New config version '2' * New lang version '3'
    15 downloads
  10. 1.0.8-BETAVeinGuard 1.0.8-BETAJan 18, 2026
    + Added Spigot update check that notify the console and onPlayerJoin for players with permission 'veinguard.update' * Fix for config updater not initially saving 'config-version' when config.yml is first generated. * Fix for lang updater not initially saving 'config-version' when lang.yml is first generated.
    13 downloads
  11. 1.0.7-BETAVeinGuard 1.0.7-BETAJan 18, 2026
    + Added automatic config.yml & lang.yml updater.
    11 downloads
  12. 1.0.6-BETAVeinGuard 1.0.6-BETAJan 18, 2026
    + Refactor of handler class to clean up code and separate logic. + Added config option 'send-alerts-to-console' to enable/disable console alerts. + Added config option 'send-alerts-to-staff' to enable/disable in-game alerts. + Added information message to base command '/veinguard' if not sub command is provided. + Added pagination to the '/veinguard check <Player>' command with '/veinguard check <Player> <Page>' for page browsing. + Added tab completion of amount of page numbers a players report has. + Added new config option 'player-report-page-entries' to configure how many entries to show per report page. + Added config option 'ignore-tools' to list tools to ignore when a tracked block is broken. + Added new subcommand 'toggle-alerts' to mute alerts for yourself only or a targeted player. + Added new permission 'veinguard.admin' which grants all permissions. + Added new permission 'veinguard.mod' which grants limited permissions. - Removed permission 'veinguard.staff' * Fixed some lang.yml message formatting and incorrect color codes. * Fixed updated config.yml 'tracked-blocks' not updating upon using command /vg reload.
    9 downloads
  13. 1.0.5-BETAVeinGuard 1.0.5-BETAJan 18, 2026
    + Added bStats plugin metrics.
    17 downloads
  14. 1.0.4-BETAVeinGuard 1.0.4-BETAJan 17, 2026
    * Added missing Y level check for config option 'ignore-above-y-level'.
    17 downloads
  15. 1.0.3-BETAVein Guard 1.0.3-BETAJan 17, 2026
    * Fixed some lang.yml messages having incorrect formatting and color codes. * Fixed chat notification still being sent even when suspect player is muted. * Fixed {player} variable not being replaced in mute/unmute command messages.
    16 downloads

Similar projects

Plugin →