ItemCheck
Anti-dupe with NBT fingerprinting and packet analysis protection.
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