ModsJava
Wardenx Check
Java mod listed for Minecraft 1.21. Downloads from the MC Java Mods app on Android.
⬇ Download on Spigot️ WardenxCheck ️
REST API + Anti-Grief + Anti-Dupe for Paper/Spigot
Monitor your server remotely • Protect against rogue staff • Patch dupe exploits • Zero external dependencies
Overview
WardenxCheck is a multi-purpose plugin that combines a powerful REST API for remote server monitoring, an intelligent anti-grief system designed to catch rogue staff members, and an anti-dupe system to prevent item duplication exploits.
- For Admins: Monitor TPS, players, memory, entities and more via simple HTTP requests
- For Security: Automatically detect and freeze staff using dangerous commands
- For Protection: Patch known dupe exploits like the bundle-hopper dupe
- For Integration: Send webhooks to Discord, Telegram, or any HTTP endpoint
REST API Endpoints
Access real-time server data via HTTP (default port 8080):
Code (Text):
GET /api/tps → Server TPS & MSPT
GET /api/players → Online players list
GET /api/player/{name}→ Detailed player info
GET /api/status → Server health status + Anti-Dupe stats
GET /api/server → Full server information
GET /api/worlds → Loaded worlds
GET /api/plugins → Installed plugins
GET /api/performance → Performance metrics
GET /api/memory → JVM memory usage
GET /api/entities → Entity counts per world
GET /api/chunks → Loaded chunk information
API Security
- API Key Authentication — Require X-API-Key header or ?key= parameter
- IP Whitelist — Allow only specific IPs/CIDR ranges
- Auto-Block — Automatically block IPs after failed auth attempts
- Rate Limiting — Configurable requests per minute per IP
- Access Logging — Full request logs with timestamps and response times
⚔️ Anti-Grief System
Smart Targeted Monitoring
Unlike other anti-grief plugins, WardenxCheck only monitors players with specific permissions (staff, admins, etc.). Normal players can use TNT, End Crystals, PvP freely without restrictions.
Detects Dangerous Actions:
- /fill with dangerous blocks or excessive volume
- /summon of dangerous entities (Warden, Wither, TNT, etc.)
- /setblock and /clone abuse
- /execute with nested dangerous commands
- /kill @e mass entity killing
- /give massive quantities of dangerous items
- WorldEdit //set and //replace abuse
- Manual placement of TNT, End Crystals, Respawn Anchors
- Spawn eggs of dangerous mobs
Automatic Response:
- Instant Freeze — Player cannot move, interact, or use commands
- Auto Rollback — Removes placed blocks/entities from last 5 minutes
- Alert Admins — Notification in-game with suggested commands
- Webhook Alert — Send details to Discord/external systems
- Full Logging — Complete incident log with timestamps and context
Freeze System Features:
- Frozen players cannot move, break blocks, use commands, or interact
- Freeze status persists across restarts and rejoins
- Optional jail teleport for frozen players
- OP status temporarily removed until unfrozen
️ Anti-Dupe System
Bundle-Hopper Dupe Patch
Patches the well-known bundle duplication exploit that allows players to duplicate items using hoppers.
Protection Features:
- Blocks bundles from being placed in hoppers (click, shift-click, hotbar swap)
- Blocks hoppers from receiving bundles via item transfer
- Auto-destroys hoppers that already contain bundles
- Periodic scanning of all loaded hoppers every 30 seconds
- Chunk load checking — scans hoppers when chunks load
When a hopper with bundles is found:
- Hopper contents are dropped (except bundles)
- Bundles are destroyed — not dropped!
- Hopper block is broken and dropped
- Alert sent to online admins
- Logged to console
API Statistics:
The /api/status endpoint includes anti-dupe statistics:
Code (Text):
{
"anti_dupe": {
"enabled": true,
"blocked_attempts": 5,
"hoppers_destroyed": 2,
"bundles_destroyed": 3
}
}
Send instant alerts when players are frozen:
Code (Text):
{
"event": "player_frozen",
"timestamp": "2025-01-15T14:30:22",
"player": {
"name": "RogueAdmin",
"uuid": "abc-123...",
"ip": "192.168.1.50",
"location": "world (100, 64, -200)"
},
"details": {
"reason": "Fill with dangerous block: tnt",
"command": "/fill ~ ~ ~ ~50 ~50 ~50 tnt"
}
}
Commands
Code (Text):
/wardenxcheck reload - Reload configuration
/wardenxcheck genkey - Generate new API key
/wardenxcheck status - Show plugin status
/wardenxcheck freeze <player> [reason] - Manually freeze player
/wardenxcheck unfreeze <player> - Unfreeze player
/wardenxcheck frozen - List all frozen players
/wardenxcheck setjail - Set jail location
Permission: wardenxcheck.admin
Configuration
Spoiler: config.yml example
server:
port : 8080
security:
require-auth : true
api-keys :
- "your-secret-key-here"
ip-whitelist:
enabled : false
allowed : [ "127.0.0.1", "192.168.1.0/24" ]
auto-block:
enabled : true
max-attempts : 5
block-duration : 30
rate-limit:
enabled : true
requests-per-minute : 60
anti-grief:
enabled : true
watched-permissions :
- "essentials.op"
- "luckperms.admin"
- "*"
max-fill-volume : 125
dangerous-entities : [warden, wither, ender_dragon, tnt, end_crystal ]
dangerous-blocks : [tnt, end_crystal, respawn_anchor, fire, lava ]
rollback:
enabled : true
time-window : 300
webhook:
enabled : true
url : "https://discord.com/api/webhooks/..."
# Anti-Dupe System (Bundle Hopper Fix)
anti-dupe:
enabled : true
break-hoppers-with-bundles : true
log-detections : true
alert-admins : true
scan-interval-seconds : 30
Code (YAML):
server:
port : 8080
security:
require-auth : true
api-keys :
- "your-secret-key-here"
ip-whitelist:
enabled : false
allowed : [ "127.0.0.1", "192.168.1.0/24" ]
auto-block:
enabled : true
max-attempts : 5
block-duration : 30
rate-limit:
enabled : true
requests-per-minute : 60
anti-grief:
enabled : true
watched-permissions :
- "essentials.op"
- "luckperms.admin"
- "*"
max-fill-volume : 125
dangerous-entities : [warden, wither, ender_dragon, tnt, end_crystal ]
dangerous-blocks : [tnt, end_crystal, respawn_anchor, fire, lava ]
rollback:
enabled : true
time-window : 300
webhook:
enabled : true
url : "https://discord.com/api/webhooks/..."
# Anti-Dupe System (Bundle Hopper Fix)
anti-dupe:
enabled : true
break-hoppers-with-bundles : true
log-detections : true
alert-admins : true
scan-interval-seconds : 30
Use Cases
- Server Panels — Integrate server stats into your hosting dashboard
- Discord Bots — Display live TPS, player count, server info
- Monitoring — Alert when TPS drops or memory is high
- Staff Protection — Catch compromised accounts or rogue admins instantly
- Dupe Prevention — Automatically patch known item duplication exploits
- Incident Response — Full logs for investigating incidents
Requirements
- Java: 21+
- Server: Paper/Spigot 1.21+
- Dependencies: None (all included!)
Installation
- Download the JAR
- Place in /plugins folder
- Restart server
- Edit config.yml to your needs
- Use /wardenxcheck genkey to generate API keys
Questions? Issues? Suggestions?
Leave a comment or open an issue — all feedback welcome!
Free | Made for the Minecraft community
by Adfay
Leave a comment or open an issue — all feedback welcome!
Free | Made for the Minecraft community
by Adfay
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft version listed: 1.21
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
Wardenx Check is a free Minecraft Java mod. Compatible with Minecraft 1.21. Downloaded 21 times (via Spigot). Download it and open it directly in the game.