ItemCheck
PluginMIT

ItemCheck

Anti-dupe with NBT fingerprinting and packet analysis protection.

171
Downloads
1
Followers
6 months ago
Updated
📦
6
Versions

📖About 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 Remove registered item
/antidupe list Show all tracked items
/antidupe scan Scan player inventory
/antidupe reload Reload configuration
/antidupe stats View detection statistics
/antidupe clear Clear detection data
/antidupe track 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