How It Works Every valuable item gets a unique fingerprint based on its NBT data. When players move items around, the plugin tracks these fingerprints and catches duplicates before they spread.
# Base thresholds (will be adjusted based on conditions) max-packets-per-second: 300
max-click-speed: 40
max-creative-packets: 50
packet-delay-threshold: 25
# Sensitivity (0.5 = less sensitive, 1.0 = normal, 2.0 = more sensitive) sensitivity: 1.0
# Advanced detection features use-pattern-analysis: true
tps-compensation: true
# Warning system (warnings before flagging) warning-threshold: 3
# Confidence threshold for flagging (0.0 to 1.0) # 0.5 = flag at 50% confidence # 0.7 = flag at 70% confidence (recommended) # 0.9 = flag at 90% confidence (less false positives) base-confidence-threshold: 0.7
# Grace periods new-player-grace-minutes: 5
post-lag-grace-seconds: 10
# Item Tracking Settings tracking:
time-window-hours: 24
# How long to track items expected-insertions: 100000
# Expected number of unique items for bloom filter only-track-valuable: true
# Only track items in the valuable list
# Cluster Detection Settings cluster:
enabled: true
time-window-ms: 3000
# Time window for cluster detection threshold: 5
# Number of identical items to trigger
# Cross Validation Settings cross-validation:
enabled: true
loss-event-window-ms: 5000
# Time to check for corresponding loss events
# Quarantine System Settings quarantine: # Automatically quarantine items with high confidence scores auto-quarantine-suspicious: false
# Minimum confidence score to auto-quarantine (0.0 to 1.0) auto-confidence-threshold: 0.8
# Maximum items per player that can be quarantined max-items-per-player: 54
# Hours before quarantined items are automatically released auto-release-hours: 72
# Notify player when their items are quarantined notify-player: true
# Async Batch Scanner Settings scanner: # Number of players to scan simultaneously in batch operations batch-size: 10
# Maximum concurrent scan operations max-concurrent: 4
# Timeout for individual scans in milliseconds timeout-ms: 30000
# MySQL Settings (if type is MYSQL) mysql:
host: localhost
port: 3306
database: antidupe
username: root
password: password
use-ssl: false
# Performance Settings performance:
async-detection: true
cleanup-interval: 600
# Cleanup old data every 10 minutes (seconds) max-cpu-usage: 50
# Maximum CPU usage percentage
# Messages messages:
prefix: "&c[AntiDupe] &r" item-flagged: "&cThis item has been flagged as suspicious!" crafting-blocked: "&cCrafting blocked due to suspicious activity!" trading-blocked: "&cTrading blocked due to suspicious activity!" scan-complete: "&aScan complete! Found %count% suspicious items
You can add more items in config.yml and adjust detection sensitivity.
Detection Methods
Velocity Tracking: Catches items appearing too fast
Cluster Detection: Spots identical items in groups
Cross Validation: Verifies item movements match expected behavior