ItemCheck

Anti-dupe with NBT fingerprinting and packet analysis protection.

237

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

Admin Dashboard

Stats

Inventory

ItemReg

---

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

ADS