New Features & Enhancements:
- Detection Profiles:
Introducing a fully configurable Threat-Adaptive Detection System. You can now choose between LOW, NORMAL, and AGGRESSIVE detection modes directly from the main menu.
- LOW: Conservative scanning; only triggers heavy scans for highly suspicious behavior. Minimal server impact.
- NORMAL: Balanced detection; standard scanning thresholds and math checks. Default mode.
- AGGRESSIVE: Maximum vigilance; lowers thresholds, increases suspicion gain, slows decay, expands pattern analysis, and monitors relational container activity for smarter detection. Perfect for high-security servers.
- Profiles dynamically adjust how DupeWatch evaluates player activity, suspicion scores, and tiered detection (Tier 1 lightweight events vs Tier 2 deep analysis). Switching profiles applies immediately without interrupting ongoing scans.
- Player SuspicionScore & Lifecycle:
- Players now move through a structured lifecycle: CLEAN → MONITORED → ESCALATED → COOLDOWN → FLAGGED.
- Tier 1 detection (pickup events, inventory interactions) feeds the SuspicionScore, which controls escalation to heavier Tier 2 modules (ScanBasedDetectionService, ContainerWatchService).
- Score decay, threshold modifiers, and dwell-time rules prevent thrashing and ensure accurate, CPU-friendly detection even under heavy activity or macro bursts.
- Smart Tiered Scanning:
- Tier 1: Always-on, lightweight event tracking (SurgeTracker, inventory/container listeners). Fire-and-forget signals.
- Tier 2: Heavy-duty scans triggered only for monitored/escalated players. Includes deep math pattern checks, container content logging, and relational awareness (e.g., if Player A triggers ESCALATED in a container, Player B interacting with the same container is monitored).
- ScanDispatcher ensures safe snapshot scheduling, rate-limited per tick, and async processing to prevent server freezes.
Fixes:
- Copper Chest Support: All copper chest variants are now fully detected by DupeWatch. This includes:
- copper_chest, exposed_copper_chest, weathered_copper_chest, oxidized_copper_chest
- waxed_copper_chest, waxed_exposed_copper_chest, waxed_weathered_copper_chest, waxed_oxidized_copper_chest
Items inside any of these chests are now properly scanned, flagged, and included in duplication detection. Double chests using these variants are fully supported.- Safety Invariants & Performance:
- Max snapshots per tick, bounded async queues, ephemeral fingerprint caching, and per-player cooldowns ensure even AGGRESSIVE mode cannot crash the server.
- Redundant scans are eliminated; coalescing scan requests and tick-level burst clamping keep CPU usage minimal.
Other Improvements:
- Dynamic hot-swapping of detection profiles from the main menu without restarting the server.
- All profile changes immediately affect gain, decay, threshold, and Tier 2 analysis depth.
- Logs and alerts now respect profile settings, giving admins clear, actionable information.
Since update 1.2.1, custom items from EcoItems, MMOItems, and other plugins were not being detected correctly. This update fully resolves that issue. All existing custom item plugins are now supported, and any new custom item plugins will be detected automatically through a dynamic system.
Fixed Real Time Detection.
Fixed Run Commands not running on alert threshold.
Fixed Gui Visual glitch showing that Run commands as OFF but it was enabled
January 2, 2026 - Changelog – v1.2.3
New FeaturesCoreProtect Forensic Capture DupeWatch now automatically fetches a history of what a player was doing right before they were flagged.
Example: If a player dupes items into a chest, you can now see exactly when they placed that chest and what they put inside it without leaving the menu.Hybrid Context Storage The plugin now saves two types of evidence: the "Initial" proof from the first time they were caught, and the "Latest" proof from their Most recent alert.
Example: You can compare what they were doing when they first started duping versus what they are doing now to see if they've changed their methods.Interactive Forensic Browser A new GUI that lets you scroll through captured CoreProtect actions with easy-to-read time and distance markers.
Example: Instead of reading through thousands of console lines, just click "View CoreProtect Context" in the case menu to see the last 10-20 relevant actions.
ImprovementsInstant Forensic Loading Forensic data is now gathered the very second the first violation occurs, so it's ready when you open the case.
Example: No more "Loading..." screen in the GUI; the evidence is there and waiting for you as soon as the alert pops up.Console Optimization Moved all detailed CoreProtect parsing data to Debug Mode to keep your server console clean and readable.
Example: You’ll only see "Case Created" alerts in the console now, instead of pages of raw database results.Growth Detection Support The forensic system now works perfectly with scan-based growth detection.
Example: If DupeWatch notices a player's inventory growing suspiciously over time, it will automatically pull the CoreProtect logs for that time period.
Bug Fixes
Fixed Obfuscation Error: Resolved a crash (NoSuchMethodError
) where the plugin couldn't "talk" to CoreProtect after being obfuscated. API Stability Fix: Fixed an error when trying to grab chat or command logs on newer versions of CoreProtect. Restored Missing Alerts: Fixed a bug from the previous version where some staff alerts and auto-commands were being skipped. Memory Safety: Fixed a minor memory leak when querying global chat logs by ensuring the data list is properly cleaned up.
Fixed a bug where you couldn't get scanned automatically unless you added a special thing in the config,
added rate limiting so players cant spam items in and out of chests/inventories to stress the server
DupeWatch v1.2.2 – Faster Performance & Smart Alerts
November 6, 2025
Changelog – v1.2.2
New Features
Multi-Layer Caching System
DupeWatch now remembers recently checked items so it doesn’t do the same work over and over.
Example: If a player checks the same chest repeatedly, DupeWatch already knows what’s inside and skips extra work.
Bloom Filter Technology
A fast check that can quickly ignore items you don’t care about.
Example: The plugin can instantly skip regular blocks like dirt or cobblestone without slowing down the server.
Material Type Filter
Another quick filter that instantly skips items that aren’t being watched.
Example: If you only care about diamonds, it ignores all other blocks right away.
Improvements
80%+ CPU Usage Reduction
The plugin now runs much faster and uses less server power.
Example: Before, checking a chest could slow the server; now it’s almost instant.
Smart Debouncing
Stops multiple checks from triggering at the same time.
Example: If a player quickly opens and closes a chest many times, DupeWatch only checks it once.
Automatic Cache Warmup
The plugin gradually learns what’s being watched after startup.
Example: During the first few minutes after server start, DupeWatch “warms up” and then works at full speed.
Alert System Improvements
Threshold-Based Alerts
Alerts now trigger at multiples of a set number instead of every time.
Example: If your alert threshold is 3, you get alerts at 3, 6, 9 violations instead of constantly at 4, 5, 6, etc.
Clearer Alert Messages
Alerts now show player, item, count, and threshold in a clean format.
Example: [DupeWatch] Player123 flagged Diamond Sword [15/10] means Player123 has 15 violations and the alert threshold is 10.
Configuration Enhancements
Settings are now easier to find and use.
Example: You can change alert thresholds or ignore creative mode directly in the plugin menu instead of editing files.
Bug Fixes
Alerts now trigger correctly at the right counts. Thresholds and intervals now save properly. Silent detection messages no longer spam the console. Settings now persist when moving between menus.
If you have reported something in the past week its fixed in this update:
Error with adventure classes,
Added a new silent license verification messages option in the main menu,
Fixed an issue with the edit rule gui glitching out after clicking an option,
made edit rule gui more pretty,
and aton more stuff!
