ItemCheck
Anti-dupe with NBT fingerprinting and packet analysis protection.
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
ItemCheck
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.
---
Features
- Unique item fingerprinting with NBT tracking - Real-time duplicate detection - Packet manipulation protection - Shulker box exploit prevention - Book/chunk dupe detection - Inventory rollback protection - Custom item support for plugin items - Discord webhook alerts - Admin GUI dashboard - Transaction history logging
---
Commands
| Command | Description | |---------------------------|---------------------------| | /antidupe | Opens admin dashboard | | /antidupe register | Register custom items | | /antidupe unregister <id> | Remove registered item | | /antidupe list | Show all tracked items | | /antidupe scan <player> | Scan player inventory | | /antidupe reload | Reload configuration | | /antidupe stats | View detection statistics | | /antidupe clear | Clear detection data | | /antidupe track <item> | Add item to tracking | | /antidupe debug | Toggle debug mode |
---
Permissions
| Permission | Description | |---------------------|------------------| | antidupe.admin | Full access | | antidupe.register | Register items | | antidupe.unregister | Remove items | | antidupe.list | View item list | | antidupe.scan | Scan players | | antidupe.reload | Reload config | | antidupe.stats | View statistics | | antidupe.clear | Clear data | | antidupe.track | Track items | | antidupe.debug | Debug mode | | antidupe.notify | Get alerts | | antidupe.bypass | Bypass detection |
---
Screenshots




---
Configuration
Spoiler
```
AntiDupe Configuration
General Settings
debug-mode: false auto-scan-on-join: true save-interval: 300 # Save data every 5 minutes (in seconds)
Language Settings
Available languages: en_US, es_ES, zh_CN, ja_JP, ru_RU
language: "en_US"
Discord Notifications
notifications: discord: enabled: false webhook-url: "" send-detections: true send-registrations: true send-duplications: true quarantine-notifications: true minimum-severity: 0.5 cooldown: 5 mention-roles: [] tracked-items: []
Detection Settings
detection: enabled: true notify-admins: true log-to-console: true prevent-actions: prevent-pickup: false prevent-move: false prevent-craft: false prevent-trade: false
Packet Detection Settings
packet-detection: enabled: true max-packets-per-second: 300 max-click-speed: 40 max-creative-packets: 50 packet-delay-threshold: 25 sensitivity: 1.0 use-pattern-analysis: true tps-compensation: true warning-threshold: 3 base-confidence-threshold: 0.7
Item Tracking Settings
tracking: time-window-hours: 24 expected-insertions: 100000 only-track-valuable: true
Valuable Items List
valuable-items: - DIAMOND - DIAMOND_BLOCK - NETHERITE_INGOT - EMERALD - ELYTRA
... (full list in actual config)
Block Mining Tracking
block-tracking: enabled: true track-all-blocks: false tracked-blocks: - DIAMOND_ORE - ANCIENT_DEBRIS
... (full list in actual config)
Velocity Detection
velocity: enabled: true time-window-ms: 10000 max-rates: DIAMOND: 0.5 NETHERITE_INGOT: 0.1
... (full list in actual config)
Quarantine System
quarantine: auto-quarantine-suspicious: false auto-confidence-threshold: 0.8 max-items-per-player: 54 auto-release-hours: 72 notify-player: true
Performance Settings
performance: async-detection: true cleanup-interval: 600 max-cpu-usage: 50 ```
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 - Packet Analysis: Detects client manipulation attempts - Pattern Recognition: Identifies macro and bot patterns