Sueta

Anti-Dupe

3.7

A security tool for Minecraft servers, designed to prevent item duplication exploits.

·Plugin
  1. 3.7latestAnti-Dupe 3.7Sep 17, 2026

    Anti-Dupe 3.7 — Performance & Lag Safety

    Anti-Dupe 3.7 delivers a major performance overhaul based on live server profiling.

    Performance Improvements

    - Moved canonical signed-item location writes off the main server thread. - Added asynchronous, bounded, and coalesced database updates. - Stable item locations and healthy ledger quantities now generate zero database writes. - Persistent global-ledger reconciliation now runs through a separate maintenance connection. - Inventory collection and scan finalization are distributed safely across multiple ticks. - Scheduled, automatic, and administrator-requested scans now share the same bounded queue. - Optional background work shares a configurable per-tick time allowance. - Scanning automatically pauses during low TPS or high MSPT and resumes when the server recovers. - Duplicate confirmation no longer performs an unrestricted same-tick inventory rescan. - Pending database and scanning work is bounded to prevent unlimited backlogs. The workload that exposed the previous scanner and SQLite bottlenecks was retested after these changes and maintained 19–20 TPS with 0–3 ms player ping. Results will naturally vary depending on hardware, player count, plugins, configuration, and database backend.

    Detection Improvements

    - Newest signed-item locations take effect immediately while database persistence completes. - Older scan observations cannot overwrite newer canonical locations. - Conflicting fingerprints cannot rebind an existing signed-item UUID. - Moved duplicate candidates trigger a bounded follow-up scan instead of an expensive immediate world rescan. - Time budgeting delays optional work when necessary without intentionally reducing the configured detection scope.

    Upgrade Instructions

    1. Stop the server completely. 2. Remove every older Anti-Dupe JAR from the plugins folder. 3. Install Anti-Dupe-3.7.jar. 4. Perform a full server restart. 5. Keep the existing configuration, database, recovery records, and identity.key. 6. Compare your configuration with the bundled config.yml to review the new performance settings. When network mode is enabled, upgrade every Paper backend together and ensure they continue sharing the same identity key and database.
    932 downloads
  2. 3.6Anti-Dupe 3.6Sep 12, 2026

    Anti-Dupe 3.6

    Anti-Dupe 3.6 delivers improved detection accuracy, world-level control, plugin compatibility and performance.

    🌍 Per-World Enforcement

    Every world can independently use disabled, audit, quarantine, or inherit the global mode. World policies now cover: - Live inventory transactions - Delayed confirmation checks - Player inventories and Ender Chests - Loaded storage containers - Signed item identities - Cross-inventory UUID scanning This makes temporary-kit PvP arenas and minigame worlds easy to isolate while maintaining full protection in survival worlds.

    🎯 Accurate Item Pickups

    Ground pickups now receive exact item-and-quantity receipts. Items collected while another inventory action is being checked are recognized as legitimate transfers. Only the amount actually collected is authorized, meaning additional unexplained quantity remains detectable. Mined block drops are also registered as legitimate persistent-ledger supply.

    🤝 Improved Plugin Compatibility

    - Trusted custom-GUI plugins no longer require title patterns. - SmartSpawner virtual-storage withdrawals are supported. - Anti-Dupe recovery menus are completely exempt from detection. - Double chests and their open views share one physical-storage identity. - Trusted GUI receipts authorize only items received by the player.

    🔎 Investigation and Recovery 🩹

    Players → Incidents → Incident Items Each incident can include: - World and exact coordinates - Nearby players - Nine-chunk redstone and storage audit - Previous ten offender commands - Individually restorable items - Restore All and Back controls Items are always backed up before enforcement.

    🕵️ Detection Improvements

    - Persistent global quantity ledger - HMAC-signed unique-item identities - Two-stage enforcement - Atomic network transfer claims - Exact item-boundary receipts - Expanded detection simulation suite

    📈 Performance

    Background scans are batched, time-budgeted, and automatically deferred during low TPS. Live protection and confirmed enforcement remain active.
    366 downloads
  3. 3.5Anti-Dupe 3.5Sep 5, 2026

    Anti-Dupe 3.5

    Advanced item-duplication protection for Paper servers

    Anti-Dupe 3.5 combines live transaction verification, persistent quantity accounting, signed unique-item identities, cross-inventory scanning, and safe administrator recovery in one complete Paper security system. It is designed for vanilla and customized servers that need strong detection without making everyday inventory management difficult.
    **Verify item creation, preserve the original, secure the evidence, and give staff
    a fast way to review and restore anything they need.**
    ---

    What Is New in 3.5

    Anti-Dupe 3.5 greatly expands incident forensics. When a dupe happens, staff can now determine Who / What / When / Where, while the new Chunk Audit and Command Audit provide evidence that may help explain why and how the duplication occurred. New incidents now record: - Backend server, world, and precise coordinates - Nearby players within 32 blocks - Player UUID, distance, and optional game mode - Subject-versus-nearby incident history - Repeat nearby-appearance counts - A fixed 3×3 chunk audit area: the offender's chunk plus all eight neighbouring chunks - Redstone, mechanisms, storage blocks, exact coordinates, and totals - The offender's last 10 player-issued commands when an incident begins - Commands displayed newest-first with timestamps and allowed/cancelled state - Automatic redaction of passwords, PINs, OTPs, tokens, and authentication arguments ![1](https://cdn.modrinth.com/data/cached_images/533269fe3ba2e… ![dsadads](https://cdn.modrinth.com/data/cached_images/27f8154c40330… The 3.5 release also includes: - Player → incidents → incident-items recovery workflow - Individual and incident-wide restoration - Back navigation throughout the recovery interface - Persistent global quantity ledger - HMAC-SHA256 signed identities for unique items - Automatic version-1 to version-2 identity migration - Two-stage enforcement using independent confirmation reads - Atomic cross-server inventory transfers - Exclusive database-backed player leases - One-time network transfer claims and inventory hashes - Trusted-plugin authorization without inventory-title patterns - Holderless custom-GUI attribution - Full exemption for Anti-Dupe-owned menus - Combined inventory, cursor, and material-level conservation - Automated detection simulations and regression testing - SQLite, MySQL, MariaDB, and PostgreSQL support ---

    Lag Reduction and Further Optimization

    Anti-Dupe 3.5 continues to spread expensive work across multiple ticks and avoids unnecessary repeated scans. The goal is to preserve strong detection and forensic evidence while minimizing impact on TPS and normal gameplay. Performance and lag-reduction measures include: - One chunk per tick processing for 3×3 incident chunk audits - Staggered scheduled scans instead of running every audit simultaneously - Configurable batching for player, Ender Chest, container, UUID, and ledger scans - Delayed chunk scans that confirm a chunk is still loaded before inspecting it - Two-stage enforcement that lets transactions settle before performing confirmation reads - Movement stabilization for joins, teleports, portals, world changes, rapid chunk transitions, and high-speed Elytra travel - Asynchronous Discord webhook delivery after evidence has been saved and enforcement completed - Focused 3×3 incident auditing instead of unrestricted world-wide mechanism scanning - Bounded command history collection limited to the last 10 player-issued commands per incident - Persistent database-backed ledger, recovery, and network-transfer state to avoid unnecessary reconstruction work Together, these optimizations keep heavier forensic work bounded and distribute it over time, reducing single-tick workload while retaining the information administrators need to investigate duplication incidents. ---

    Core Features

    - Immediate inventory transaction verification - Persistent authorized-supply accounting - Stack-safe canonical item fingerprints - Signed UUID identities for non-stackable items - Cross-inventory duplicate detection - Two-stage confirmation before normal quarantine - Player, Ender Chest, container, and entity scanning - Automatic delayed chunk scanning - High-speed movement and chunk-transition stabilization - Trusted shop and reward-plugin compatibility - Crafting and workstation transaction handlers - Bundle and nested-item accounting - Monitored plugin-command transfers - Plugin-managed storage auditing - Safe item recovery and complete inventory rollback - World-specific audit and quarantine rules - Velocity and BungeeCord backend coordination - Known exploit-pattern classification - Private staff notifications and daily logs - Discord webhook alerts - 28 locale variants - Operator and Creative Mode protection - Administrator testing tools ---

    Detection Architecture

    Anti-Dupe does not depend on one periodic scan or one piece of item metadata. Version 3.5 combines several independent evidence layers:
    Live Transaction Verification
              +
    Persistent Quantity Ledger
              +
    Signed Unique Identities
              +
    Cross-Inventory Scanning
              +
    Independent Confirmation
              ↓
    Confirmed Incident Evidence
    This lets Anti-Dupe distinguish ordinary item movement from actual quantity creation while retaining strong evidence for administrator review. ---

    Persistent Global Quantity Ledger

    Anti-Dupe maintains a persistent authorized-supply ceiling for every observed stackable fingerprint. The first complete startup scan establishes the existing supply. After that, validated vanilla outputs and approved trusted-plugin grants add idempotent authorization records to the configured database. Repeated global observations above authorized supply become confirmed ledger incidents. Global reconciliation currently operates as a reporting layer, allowing staff to investigate confirmed excess before applying broader enforcement to servers with custom item-generation plugins.
    persistent-global-ledger:
      enabled: true
      startup-baseline-delay-ticks: 40
      learning-period-minutes: 1440
      required-matching-scans: 2
    The ledger persists across restarts and never authorizes a transaction twice when the same transaction ID is replayed. ---

    Signed Unique-Item Identities

    Non-stackable items receive a hidden serial UUID protected by HMAC-SHA256. The signature authenticates: - Identity version - Unique serial UUID - Issuing server Names, damage, repairs, enchantments, and other legitimate item changes are tracked separately, so the stable signed identity can continue to follow the same item. Version 3.5 automatically upgrades unsigned legacy items and authentic version-1 identities to the current version-2 format. The signing key is generated at:
    plugins/Anti-Dupe/identity.key
    Back up this file. Every backend in a network must use the same identity key. ---

    Two-Stage Enforcement

    Normal quantity and identity detections require independent confirmation.
    First Observation
           ↓
    Record Candidate
           ↓
    Wait for the Transaction to Settle
           ↓
    Read Fresh Inventory State
           ↓
    Evidence Still Present?
          / \
        No   Yes
        ↓     ↓
     Clear  Confirm
              ↓
       Backup and Quarantine
    two-stage-enforcement:
      enabled: true
      required-matches: 2
      confirmation-delay-ticks: 3
      candidate-expiry-seconds: 30
    The administrator-only /dupe diagnostic remains immediate so staff can verify the configured enforcement mode on demand. ---

    Transaction and Material Conservation

    Inventory clicks are evaluated across the complete transacti
    492 downloads
  4. 3.4Anti-Dupe 3.4Aug 30, 2026
    ![Anti-Dupe](https://cdn.modrinth.com/data/cached_images/0d16b01708ea8…

    Anti-Dupe 3.4

    Advanced item-duplication protection for Paper servers

    Anti-Dupe 3.4 combines live transaction verification, persistent quantity accounting, signed unique-item identities, cross-inventory scanning, and safe administrator recovery in one complete Paper security system. It is designed for vanilla and customized servers that need strong detection without making everyday inventory management difficult.
    **Verify item creation, preserve the original, secure the evidence, and give staff
    a fast way to review and restore anything they need.**
    ---

    Recovery That Is Easy to Manage

    Anti-Dupe 3.4 introduces a complete chest-style recovery interface built for busy server administrators. Open it with:
    /antidupe recovery
    The workflow is simple:
    Players
       ↓
    Player Incidents
       ↓
    Incident Items
       ↓
    Restore One Item or Restore All
    The recovery interface provides: - Player heads for quick identification - A separate incident list for every player - Incident ID, time, reason, item count, and restoration status - Complete item previews with names, lore, enchantments, components, and durability - One-click restoration for individual entries - Restore All for an entire incident - Previous, Next, Refresh, Close, and Back controls - Clear restored timestamps and administrator attribution - Pagination for large player, incident, and item lists - Command-line restoration for console workflows and automation Every suspected item is serialized to:
    plugins/Anti-Dupe/recovery.yml
    Anti-Dupe follows a strict backup-before-removal policy. If the recovery backup cannot be saved, the item is left untouched and a critical error is logged. Administrator-restored unique items receive a fresh signed identity before they are returned. Recovery menus are fully excluded from detection, so their preview items are never treated as live inventory copies. This gives staff a straightforward safety net: open the menu, select the player, select the incident, inspect the exact items, and restore what is needed. ---

    What Is New in 3.4

    - Player → incidents → incident-items recovery workflow - Individual and incident-wide restoration - Back navigation throughout the recovery interface - Persistent global quantity ledger - HMAC-SHA256 signed identities for unique items - Automatic version-1 to version-2 identity migration - Two-stage enforcement using independent confirmation reads - Atomic cross-server inventory transfers - Exclusive database-backed player leases - One-time network transfer claims and inventory hashes - Trusted-plugin authorization without inventory-title patterns - Holderless custom-GUI attribution - Full exemption for Anti-Dupe-owned menus - Combined inventory, cursor, and material-level conservation - Automated detection simulations and regression testing - SQLite, MySQL, MariaDB, and PostgreSQL support ---

    Core Features

    - Immediate inventory transaction verification - Persistent authorized-supply accounting - Stack-safe canonical item fingerprints - Signed UUID identities for non-stackable items - Cross-inventory duplicate detection - Two-stage confirmation before normal quarantine - Player, Ender Chest, container, and entity scanning - Automatic delayed chunk scanning - High-speed movement and chunk-transition stabilization - Trusted shop and reward-plugin compatibility - Crafting and workstation transaction handlers - Bundle and nested-item accounting - Monitored plugin-command transfers - Plugin-managed storage auditing - Safe item recovery and complete inventory rollback - World-specific audit and quarantine rules - Velocity and BungeeCord backend coordination - Known exploit-pattern classification - Private staff notifications and daily logs - Discord webhook alerts - 28 locale variants - Operator and Creative Mode protection - Administrator testing tools ---

    Detection Architecture

    Anti-Dupe does not depend on one periodic scan or one piece of item metadata. Version 3.4 combines several independent evidence layers:
    Live Transaction Verification
              +
    Persistent Quantity Ledger
              +
    Signed Unique Identities
              +
    Cross-Inventory Scanning
              +
    Independent Confirmation
              ↓
    Confirmed Incident Evidence
    This lets Anti-Dupe distinguish ordinary item movement from actual quantity creation while retaining strong evidence for administrator review. ---

    Persistent Global Quantity Ledger

    Anti-Dupe maintains a persistent authorized-supply ceiling for every observed stackable fingerprint. The first complete startup scan establishes the existing supply. After that, validated vanilla outputs and approved trusted-plugin grants add idempotent authorization records to the configured database. Repeated global observations above authorized supply become confirmed ledger incidents. Global reconciliation currently operates as a reporting layer, allowing staff to investigate confirmed excess before applying broader enforcement to servers with custom item-generation plugins.
    persistent-global-ledger:
      enabled: true
      startup-baseline-delay-ticks: 40
      learning-period-minutes: 1440
      required-matching-scans: 2
    The ledger persists across restarts and never authorizes a transaction twice when the same transaction ID is replayed. ---

    Signed Unique-Item Identities

    Non-stackable items receive a hidden serial UUID protected by HMAC-SHA256. The signature authenticates: - Identity version - Unique serial UUID - Issuing server Names, damage, repairs, enchantments, and other legitimate item changes are tracked separately, so the stable signed identity can continue to follow the same item. Version 3.4 automatically upgrades unsigned legacy items and authentic version-1 identities to the current version-2 format. The signing key is generated at:
    plugins/Anti-Dupe/identity.key
    Back up this file. Every backend in a network must use the same identity key. ---

    Two-Stage Enforcement

    Normal quantity and identity detections require independent confirmation.
    First Observation
           ↓
    Record Candidate
           ↓
    Wait for the Transaction to Settle
           ↓
    Read Fresh Inventory State
           ↓
    Evidence Still Present?
          / \
        No   Yes
        ↓     ↓
     Clear  Confirm
              ↓
       Backup and Quarantine
    two-stage-enforcement:
      enabled: true
      required-matches: 2
      confirmation-delay-ticks: 3
      candidate-expiry-seconds: 30
    The administrator-only /dupe diagnostic remains immediate so staff can verify the configured enforcement mode on demand. ---

    Transaction and Material Conservation

    Inventory clicks are evaluated across the complete transaction scope: - Top inventory - Player inventory - Cursor/carried item - Nested bundle contents Anti-Dupe also verifies the combined material quantity. A fingerprint transition with no material increase is treated as an item-state change, while genuine quantity growth continues through confirmation. Protected transaction families include: - Inventory click and drag - Pickup All and Place All - Shift-click and number-key transfers - Stack split, merge, and double-click collection - Offhand swaps - Hopper transfers - Crafting Tables and player crafting - Furnaces, Blast Furnaces, and Smokers - Smithing Tables, Anvils, and Grindstones - Brewing Stands and Crafters - Stonecutters, Cartography Tables, and Looms - Villager trading - Bundle transfers - Player joins and network transitions - Monitored plugin commands - Plugin-managed storage open and close operations ---

    Trusted Plugin Compatibility

    Trusted shops, crates, quests, rewards, and other approved systems can authorize the items they legitimately grant. ```yaml compatibility: external-plugin-inventories: enabled: true grace-delay-ticks: 4 trusted-plugins: - UltimateSho
    401 downloads
  5. 3.3Anti-Dupe 3.3Aug 15, 2026
    ![Anti-Dupe](https://cdn.modrinth.com/data/cached_images/0d16b01708ea8…

    Anti-Dupe

    Overview

    Anti-Dupe 3.3 is an advanced anti-duplication and server-security system for Paper Minecraft servers. Rather than relying solely on periodic inventory scanning, Anti-Dupe combines: - Transaction ledger accounting - Immediate event verification - Cross-inventory auditing - Trusted transaction authorization - UUID tracking - Stack-safe accounting - Automatic chunk scanning - Deep inventory auditing - Safe recovery and rollback systems - Operator and Creative Mode protection - High-speed movement stabilization - Cross-inventory confirmation - Discord notifications - Multi-language support Anti-Dupe is designed to protect both vanilla and heavily customized servers while minimizing interference with legitimate gameplay. The goal is simple:
    Legitimate item movement should remain invisible to players, while unauthorized item creation should be detected, preserved for review, and safely removed.
    ---

    Core Features

    - Immediate event-based verification - Hybrid inventory scanning - Transaction Ledger - Trusted Transaction Framework - Trusted Plugin Whitelisting - Shop Plugin Compatibility - Stack-safe accounting - UUID tracking for unique items - Cross-inventory duplicate detection - Cross-inventory confirmation system - High-speed movement stabilization - Stale container protection - Automatic chunk scanning - Deep inventory auditing - Safe removal & recovery - Inventory rollback system - SQLite transaction database - Database migration support - Network support architecture for Velocity/Bungee - World-aware protection rules - Exploit fingerprint system - Daily rotating log files - Discord webhook alerts - Multi-language support - Console verbosity controls - Administrator whitelist - Operator protection - Creative Mode protection - Original item preservation - Bundle transaction protection - Crafting workstation transaction handling - bStats metrics support ---

    Trusted Transaction Framework

    One of Anti-Dupe's core systems is the Trusted Transaction Framework. Instead of assuming every increase in inventory is suspicious, Anti-Dupe attempts to determine why an item was created before enforcement occurs. Legitimate item generation can be authorized by trusted systems including: - Shop plugins - Economy plugins - Reward systems - Custom inventories - Other approved transaction sources This significantly reduces false positives while maintaining duplicate detection for unauthorized item creation. ---

    Trusted Plugin Compatibility

    Anti-Dupe does not automatically trust every custom inventory. Transactions are considered trusted only when the configured compatibility requirements are met. Example:
    compatibility:
      external-plugin-inventories:
        enabled: true
        grace-delay-ticks: 4
    
        trusted-plugins:
          - UltimateShop
    
        title-patterns:
          - shop
          - store
          - market
    Additional trusted plugins may be added:
    trusted-plugins:
      - UltimateShop
      - EconomyShopGUI
      - ShopGUIPlus
    Inventory title matching is case-insensitive. The default approved title patterns remain intentionally limited to:
    title-patterns:
      - shop
      - store
      - market
    This reduces the attack surface compared with blindly trusting custom inventories. ---

    ⚠️⚠️⚠️ Trusted Plugin Security Warning ⚠️⚠️⚠️

    Adding a plugin to trusted-plugins tells Anti-Dupe to accept qualifying transactions originating from that plugin as legitimate. This creates an intentional trust boundary. If a trusted plugin contains: - A duplication glitch - Item-generation bug - Transaction exploit - Reward exploit - Shop exploit - Crate exploit - Auction exploit - Economy exploit Anti-Dupe may treat the resulting items as legitimate because they originated from a source explicitly trusted by the administrator. For example:
    Trusted Shop Plugin
           ↓
    Plugin bug generates 64 items instead of 1
           ↓
    Anti-Dupe sees an authorized transaction
           ↓
    Ledger may accept the increase
    Anti-Dupe cannot reliably protect a server from a system the administrator has explicitly instructed it to trust. Only whitelist plugins that you: - Fully trust - Keep updated - Have tested carefully - Obtained from reputable sources - Actively monitor for exploit reports - Actually require to generate items Keep the trusted-plugin list as small as possible. Removing a plugin from trusted-plugins restores normal Anti-Dupe enforcement for its transactions. ---

    Shop Plugin Support

    Anti-Dupe supports inventory-based shop systems through the Trusted Transaction Framework. Examples include: - UltimateShop - EconomyShopGUI - ShopGUIPlus - Similar inventory-based shop plugins Trusted purchases can: - Update the ledger automatically - Register newly created items - Avoid false duplicate warnings - Avoid unnecessary recovery entries - Avoid unnecessary Discord alerts - Continue protecting the player's remaining inventory ---

    Immediate Event Verification

    Anti-Dupe verifies inventory transactions after Minecraft finishes processing them. Protected events include: - Inventory Click - Shift Click - Number Key Swap - Drag Distribution - Stack Split - Stack Merge - Double Click Collect - Offhand Swap - Hopper Transfer - Item Pickup - Item Drop - Crafting - Smithing - Anvil - Grindstone - Villager Trading - Player Login - Player Logout - Container Open - Container Close Cursor items are included in transaction snapshots to prevent normal item movement from appearing to create additional items. ---

    Crafting & Workstation Protection

    Anti-Dupe 3.3 includes improved handling for crafting and workstation inventories. This was introduced to prevent legitimate ingredient consumption and result creation from appearing as unauthorized inventory changes. Supported transaction handling includes: - Crafting Tables - Player Crafting - Furnaces - Blast Furnaces - Smokers - Smithing Tables - Anvils - Grindstones - Brewing Stands - Crafters - Villager Trading Anti-Dupe waits for Minecraft to complete the transaction before evaluating the resulting inventory state. This prevents situations where:
    Input exists
          ↓
    Craft executes
          ↓
    Output appears
          ↓
    Input disappears
    from temporarily being interpreted as:
    Input exists
    +
    Output exists
    =
    Unexpected item increase
    ---

    Bundle Transaction Protection

    Anti-Dupe 3.3 includes special handling for Minecraft bundles. Items stored inside a vanilla bundle are considered part of the player's total ownership. Example:
    Inventory:
    32 Arrows
    
    Bundle:
    32 Arrows
    
    Total ownership:
    64 Arrows
    Moving items between:
    Bundle
    ↕
    Cursor
    ↕
    Player Inventory
    does not represent item creation. Example configuration:
    transaction-handlers:
      bundles:
        enabled: true
        delay-ticks: 2
        include-contained-items-in-accounting: true
        recursive-content-check: true
    Removing arrows from a bundle therefore does not create a false positive simply because the same items temporarily appear on the cursor or elsewhere in the inventory transaction. A genuine exploit that increases:
    bundle + cursor + inventory
    is still subject to normal Anti-Dupe enforcement. ---

    Scanner Configuration

    scanner:
      enabled: true
    
      online-inventory-minutes: 5
      ender-chest-minutes: 10
      loaded-containers-minutes: 15
      uuid-crosscheck-minutes: 15
      ledger-audit-minutes: 30
    
      players-per-batch: 10
    
      automatic-chunk-scans: true
      chunk-scan-delay-ticks: 20
    Scanner tasks are staggered to minimize server impact. ---

    Scan Frequency

    | Scan | Default | |------|--------:| | Online Player Inventories | Every 5 minutes | | Ender Chests | Every 10 minutes | | Loaded Containers | Every 15 minutes | | Cross Inventory UUID Check | Every 15 minutes | | Ledger Audit | Every 30 min
    242 downloads
  6. 3.2Anti-Dupe 3.2Aug 3, 2026

    Anti-Dupe 3.2 Update

    Anti-Dupe 3.2 is one of the largest updates to the plugin so far, introducing major improvements to compatibility, detection accuracy, logging, and overall server administration. The focus of this release is to eliminate false positives caused by legitimate item transactions while continuing to provide strong protection against duplication exploits. ---

    Trusted Transaction Framework

    One of the biggest additions in Anti-Dupe 3.2 is the new Trusted Transaction Framework. Rather than assuming every increase in item count is suspicious, Anti-Dupe now determines where the item came from before deciding whether enforcement is required. Legitimate item creation can now be recognized from trusted plugin sources while unexplained item creation continues to be treated as suspicious. This dramatically reduces false positives without weakening duplicate detection. ---

    Trusted Plugin Whitelisting

    Anti-Dupe no longer blindly trusts every custom inventory. Instead, transactions are only considered legitimate when both of the following conditions are true: 1. The inventory title matches an approved shop pattern. 2. The inventory originates from a trusted plugin. Example configuration:
    compatibility:
      external-plugin-inventories:
        enabled: true
        grace-delay-ticks: 4
    
        trusted-plugins:
          - UltimateShop
    
        title-patterns:
          - shop
          - store
          - market
    Only inventories from approved plugins using approved titles receive the transaction grace period. This provides significantly stronger protection than trusting inventory titles alone. Additional shop plugins can easily be added:
    trusted-plugins:
      - UltimateShop
      - EconomyShopGUI
      - ShopGUIPlus
    Plugin matching is case-insensitive. ---

    Improved Shop Plugin Compatibility

    Anti-Dupe 3.2 now works correctly with most modern shop plugins. Examples include: - UltimateShop - EconomyShopGUI - ShopGUIPlus - Other compatible inventory-based shop plugins When a trusted shop plugin grants an item: - The purchase is recognized as legitimate. - The ledger is updated automatically. - Newly created items are registered normally. - No duplicate warning is generated. - No recovery entry is created. - No Discord alert is sent. - No false positive occurs. This allows server economies to function normally while Anti-Dupe continues monitoring for genuine duplication exploits. ---

    Trusted Inventory Matching

    To reduce the attack surface, Anti-Dupe only trusts shop-style inventory titles by default. Default patterns:
    title-patterns:
      - shop
      - store
      - market
    Examples that match: - Ultimate Shop - Server Shop - Diamond Store - Global Market - Black Market Examples that do not match: - Quest Rewards - Daily Rewards - Kits - Admin Panel - Warp Menu - Teleport GUI ---

    Configurable Transaction Grace Window

    Some plugins complete inventory transactions slightly after the player clicks inside the GUI. Anti-Dupe now allows a configurable grace period to let trusted plugins finish their work.
    grace-delay-ticks: 4
    During this short window: - Legitimate purchases are accepted. - Ledger entries are updated. - UUID registration still occurs. - Duplicate detection resumes immediately afterward. ---

    Console Logging Verbosity

    Many server owners requested less console spam. Anti-Dupe 3.2 now includes configurable console verbosity levels.
    warnings:
      console: true
      console-verbosity: low
    Available levels: | Level | Description | |--------|-------------| | off | Suppresses routine Anti-Dupe console messages | | low | Startup information and confirmed detections/removals | | med | Includes scheduled scan summaries and manual scans | | high | Includes diagnostics and administrative testing information | Critical safety messages are always displayed, regardless of verbosity. Discord alerts, recovery backups, and administrator notifications are not affected by this setting. ---

    Improved Detection Accuracy

    The transaction ledger has been expanded to better distinguish between: - Legitimate purchases - Legitimate crafting - Inventory movement - Stack splitting - Stack merging - Hopper transfers - Custom plugin transactions while continuing to detect: - Unauthorized item creation - Duplicate UUIDs - Quantity inconsistencies - Cross-inventory duplication ---

    Ledger Improvements

    The Anti-Dupe ledger now automatically records trusted purchases from approved plugins. Each legitimate transaction updates the authoritative item ledger, ensuring future inventory audits remain accurate without "learning" duplicated quantities. This greatly improves long-term reliability while reducing false positives. ---

    New Features

    - ✅ Trusted Transaction Framework - ✅ Trusted Plugin Whitelist - ✅ Shop plugin compatibility - ✅ UltimateShop compatibility - ✅ Configurable trusted plugin list - ✅ Trusted inventory title matching - ✅ Transaction grace window - ✅ Automatic ledger updates - ✅ Configurable console verbosity - ✅ Reduced console spam - ✅ Improved detection accuracy - ✅ Better inventory transaction handling - ✅ Stronger protection against malicious GUI plugins - ✅ Continued support for Discord alerts - ✅ Continued support for recovery backups - ✅ Continued support for administrator notifications ---

    Why This Matters

    Many anti-dupe plugins struggle to distinguish between legitimate item generation and duplication exploits. Anti-Dupe 3.2 solves this by introducing trusted transaction authorization. Instead of simply detecting that an inventory increased, the plugin now verifies why it increased. Legitimate transactions are accepted. Unauthorized transactions continue through the normal detection pipeline. This dramatically improves compatibility with modern Minecraft server ecosystems while preserving Anti-Dupe's primary goal of protecting server economies from item duplication. Server owners no longer have to choose between using economy plugins and maintaining strong anti-dupe protection. Anti-Dupe now provides both. ---

    Looking Forward

    The Trusted Transaction Framework introduced in Anti-Dupe 3.2 lays the groundwork for even deeper plugin integration in future releases. Future compatibility may include: - Native plugin API for transaction authorization - Auction House support - Crate plugin integration - Quest reward integration - Economy plugin integration - Custom crafting system support - Cross-server transaction synchronization - Advanced plugin trust management Anti-Dupe continues to evolve from a traditional inventory scanner into a comprehensive item transaction authority, designed to protect modern Paper servers while remaining compatible with complex plugin ecosystems.
    559 downloads
  7. 3.1Anti-Dupe 3.1Aug 3, 2026

    Anti-Dupe 3.1 — Hybrid Deep Scanner

    Overview

    Anti-Dupe 3.1 uses a hybrid detection system combining: - Immediate event-based verification - Periodic inventory audits - Ender Chest scanning - Loaded container scanning - Cross-inventory UUID checks - Ledger integrity audits - Optional deep scans - Automatic chunk-load scans - Safe recovery backups - Daily log files - Discord webhook alerts - Multi-language support - Admin whitelist - Original item preservation - Stack-safe accounting - SQLite transaction ledger ---

    Scanner Configuration

    scanner:
      enabled: true
    
      online-inventory-minutes: 5
      ender-chest-minutes: 10
      loaded-containers-minutes: 15
      uuid-crosscheck-minutes: 15
      ledger-audit-minutes: 30
    
      players-per-batch: 10
    
      automatic-chunk-scans: true
      chunk-scan-delay-ticks: 20
    Scanner tasks are staggered to prevent lag spikes. ---

    Scan Frequency

    | Scan | Default | |------|--------:| | Online Player Inventories | Every 5 minutes | | Online Player Ender Chests | Every 10 minutes | | Loaded Containers | Every 15 minutes | | Cross Inventory UUID Check | Every 15 minutes | | Ledger Integrity Audit | Every 30 minutes | Player scans are processed in configurable batches. ---

    Immediate Event Verification

    Immediately verifies all inventory transactions after Minecraft completes them. Protected events include: - Inventory Click - Shift Click - Number Key Swap - Drag Distribution - Stack Split - Stack Merge - Double Click Collect - Offhand Swap - Hopper Transfer - Item Pickup - Item Drop - Crafting - Smithing - Anvil - Grindstone - Villager Trading - Player Login - Player Logout - Container Open - Container Close Cursor items are included in every transaction snapshot preventing false positives during normal stack splitting. ---

    Deep Scan Commands

    Scan everything:
    /antidupe scan all
    Scans: - Online Players - Ender Chests - Loaded Containers - Chest Minecarts - Hopper Minecarts - Inventory Holding Entities - UUID Registry - Stack Fingerprints - Ledger Totals Player inventories:
    /antidupe scan players
    Ender Chests:
    /antidupe scan ender
    Loaded Containers:
    /antidupe scan containers
    Current Chunk:
    /antidupe scan chunk
    ---

    Automatic Chunk Scanning

    Whenever a chunk loads: - Wait 20 ticks - Scan every inventory holder Supported block inventories: - Chest - Trapped Chest - Barrel - Shulker Box - Hopper - Furnace - Blast Furnace - Smoker - Crafter - Brewing Stand - Dropper - Dispenser Supported entities: - Chest Minecart - Hopper Minecart - Inventory Holding Entities ---

    Safe Removal & Recovery

    Before removal: Complete ItemStack is written to:
    plugins/Anti-Dupe/recovery.yml
    Stored: - Material - Amount - Name - Lore - Enchantments - Durability - Components - Persistent Data - UUID - Player - World - Coordinates - Detection Reason - Timestamp - Recovery ID - Restore Status If writing fails: - Item remains untouched - Severe error logged ---

    Recovery Commands

    Recent entries
    /antidupe recovery list
    Lookup player
    /antidupe recovery player <player>
    Restore original owner
    /antidupe recovery restore <id>
    Restore to another player
    /antidupe recovery restore <id> <player>
    Permission:
    antidupe.recovery
    ---

    Admin Whitelist

    Add
    /antidupe whitelist add <player>
    Remove
    /antidupe whitelist remove <player>
    Check
    /antidupe whitelist check <player>
    List
    /antidupe whitelist list
    Stored:
    plugins/Anti-Dupe/admin-whitelist.yml
    Permission:
    antidupe.whitelist
    ---

    Admin Test Command

    /dupe
    Duplicates the held item. Ignores: - Whitelist - OP - antidupe.bypass Used strictly for testing. Permission:
    antidupe.dupe
    ---

    Private Detection Warnings

    Players never receive detection messages. Warnings go only to: - Server Console - Admins - Daily Log Files - Discord Permission:
    antidupe.notify
    ---

    Daily Logs

    Location
    plugins/Anti-Dupe/logs/
    Filename
    anti-dupe-YYYY-MM-DD.log
    Automatically rotates every day. ---

    Discord Webhook Alerts

    Rich embed notifications. Config:
    discord:
      enabled: true
      webhook-url: ""
      username: "Anti-Dupe"
      avatar-url: ""
      locale: en_US
      embed-color: "#FFB000"
      include-coordinates: true
      role-mention: ""
    Embed contains: - Player - UUID - World - Coordinates - Time - Detection Reason - Removed Item - Removed Quantity - Recovery ID - Confirmation Item Removed Webhook runs asynchronously. ---

    Multi-Language Support

    Supported locales: - de_DE - en_US - es_ES - fr_CA - fr_FR - it_IT - ja_JP - pl_PL - pt_BR - ru_RU - tr_TR - uk_UA - zh_CN Config:
    language:
      default: en_US
      use-client-locale: true
    Language files:
    plugins/Anti-Dupe/lang/
    Discord may use a separate locale. ---

    Permissions

    antidupe.admin
    antidupe.notify
    antidupe.whitelist
    antidupe.recovery
    antidupe.dupe
    antidupe.bypass
    ---

    Recommended Deployment

    Start in:
    mode: AUDIT
    Test: - Crafting - Smelting - Trading - Hoppers - Stack Splitting - Stack Merging - Ender Chests - Shulker Boxes - Modded Containers After validation:
    mode: QUARANTINE
    Quarantine mode: 1. Preserve original item. 2. Backup duplicate. 3. Remove duplicate. 4. Log incident. 5. Notify admins. 6. Send Discord alert. 7. Allow administrator restoration. ---
    57 downloads
  8. 3.0Anti-Dupe v3.0Feb 3, 2026
    - Fixed broken drop mechanics in inventory. - Compatibility issues fixed, now works with 1.21.x. - Removed ban managment, all information logged to dupe_log.yml or reported to discord.
    10398 downloads
  9. 2.9Anti-Dupe v2.9Jan 25, 2026
    - Fixed Anti-Dupe not logging to dupe_log.yml. - Fixed Anti-Dupe not loading all language files. ![LangFiles](https://cdn.modrinth.com/data/cached_images/92eff8ff6bcb1… If you have any suggestions or corrections regarding translations in your native language file, please let me know. Discord: https://discord.com/invite/SfEHT6TEdm
    517 downloads
  10. 2.8Anti-Dupe v2.8Jan 20, 2026
    Lineage-Aware Stack Consolidation Players can now combine similar stackable items (e.g. 10 + 1 → 11) even when items carry different lineage / NBT data. When stacks are merged: - Lineage serial ranges are merged correctly - No data is lost - Inventory consolidation behaves like vanilla Minecraft 🔒 Dupe Detection Hardening (No Weakened Security) - Cross-player and cross-inventory duplication still triggers hard removal - Only same-player, same-inventory merge actions receive reconciliation - Lineage overlap across players remains instantly detectable ⚙️ Thread Safety & Stability Improvements - All inventory reads and mutations now run on the main server thread - Eliminated async race conditions that caused: - mid-merge scans - phantom duplicates - stack rollback behavior 📈 Result - ✅ Vanilla-like inventory behavior restored - ✅ No loss of anti-dupe integrity - ✅ Stable stacking, splitting, and recombining - ✅ No false positives during normal gameplay If you do run into any problems please report them to me in our Discord chat. Discord: https://discord.com/invite/SfEHT6TEdm
    322 downloads
  11. 2.7Anti-Dupe v2.7Jan 18, 2026
    Anti-Dupe will also be going back to the Only Scan method of assigning and detecting dupes, The Only Scan list includes 182 unstackable items for version 1.21.11.

    🆕 New Additions

    🔐 MD5 Assignment Control
    Server-wide MD5 pause /antidupe pause Temporarily disables all MD5/NBT assignment across the entire server. Player-specific MD5 pause /antidupe pause <player> Disables MD5/NBT assignment for a single player without affecting others. Pause list viewer /antidupe pause list Displays all currently paused players and whether server-wide pause is active. Auto-resume support /antidupe pause [player] <minutes> Automatically resumes MD5 assignment after the specified duration. Persistent pause state Paused players and server-wide pause now persist across server restarts. ---
    🧹 MD5 Cleanup Utilities
    Targeted MD5 removal /antidupe removemd5s <player> Removes all AntiDupe MD5/UID NBT data from a player’s inventory and ender chest. Global MD5 purge (loaded data) /antidupe removemd5s Removes MD5/UID data from all loaded players, containers, and entities. ---
    📊 Status & Visibility
    Pause state indicator /antidupe status now shows: - Server-wide MD5 pause state - Number of paused players ---
    🛡️ Stability & Safety
    - MD5 assignment now routes through a single guarded entry point, preventing accidental writes. - Pause logic is thread-safe and scheduler-safe. - Global MD5 removal avoids unloading chunks or offline player data to prevent corruption.
    157 downloads
  12. 2.6Anti-Dupe v2.6Jan 9, 2026
    - Stacking logic fixed. - Anti-Dupe will now protect everything by default. - Onlyscan is now turned off by default.
    647 downloads
  13. 2.5Anti-Dupe v2.5Jan 7, 2026
    - Added multi-language support for the Discord reporting. - Updated dependancies. - Added new 1.21.11 items.
    734 downloads
  14. 2.4Anti-Dupe v2.4Jan 6, 2026
    - Added Multi-language support. - Added Discord support. - Added a Safe Removal & Recovery System. - Fixed some logic.
    109 downloads
  15. 2.3Anti-Dupe v2.3Nov 1, 2025
    Removed the gathering of statistics. Fixed configuration issue. ( Thanks Jack! )
    3541 downloads
  16. 2.2Anti-Dupe v2.2Oct 25, 2025
    Fixed annoying stats info.
    467 downloads
  17. 2.1Anti-Dupe v2.1Sep 16, 2025
    Added MD5 assigning:
    Open item menus will now have MD5 checksums assigned to prevent packet(pause/send) dupes.
    Added ShopKeeper Intigration:
    You can now modify an items MD5 to "SHOPKEEPER" and add it to a Shop. When an item with the MD5 "SHOPKEEPER" is purchased, Anti-Dupe will assign a legit MD5.
    Updated Cross Inventory Scanning:
    Now includes Ender Chests.
    Added Plugin Analytics:
    For diagnostic and development pourposes.
    Updated Only Scan List:
      - BEACON
      - BLACK_SHULKER_BOX
      - BLUE_SHULKER_BOX
      - BOLT_ARMOR_TRIM_SMITHING_TEMPLATE
      - BROWN_SHULKER_BOX
      - COAST_ARMOR_TRIM_SMITHING_TEMPLATE
      - DIAMOND
      - DIAMOND_AXE
      - DIAMOND_BLOCK
      - DIAMOND_BOOTS
      - DIAMOND_CHESTPLATE
      - DIAMOND_HELMET
      - DIAMOND_HOE
      - DIAMOND_LEGGINGS
      - DIAMOND_PICKAXE
      - DIAMOND_SHOVEL
      - DIAMOND_SWORD
      - DRAGON_EGG
      - DRAGON_HEAD
      - DUNE_ARMOR_TRIM_SMITHING_TEMPLATE
      - ELYTRA
      - EMERALD
      - EMERALD_BLOCK
      - ENCHANTED_BOOK
      - ENCHANTED_GOLDEN_APPLE
      - END_CRYSTAL
      - EXPERIENCE_BOTTLE
      - EYE_ARMOR_TRIM_SMITHING_TEMPLATE
      - FLOW_ARMOR_TRIM_SMITHING_TEMPLATE
      - GOLD_BLOCK
      - GOLD_INGOT
      - GRAY_SHULKER_BOX
      - GREEN_SHULKER_BOX
      - HEART_OF_THE_SEA
      - HEAVY_CORE
      - HOST_ARMOR_TRIM_SMITHING_TEMPLATE
      - IRON_BLOCK
      - IRON_INGOT
      - LAPIS_BLOCK
      - LAPIS_LAZULI
      - LIGHT_BLUE_SHULKER_BOX
      - LIGHT_GRAY_SHULKER_BOX
      - LIME_SHULKER_BOX
      - LINGERING_POTION
      - MACE
      - MAGENTA_SHULKER_BOX
      - MUSIC_DISC_11
      - MUSIC_DISC_13
      - MUSIC_DISC_5
      - MUSIC_DISC_BLOCKS
      - MUSIC_DISC_CAT
      - MUSIC_DISC_CHIRP
      - MUSIC_DISC_FAR
      - MUSIC_DISC_MALL
      - MUSIC_DISC_MELLOHI
      - MUSIC_DISC_OTHERSIDE
      - MUSIC_DISC_PIGSTEP
      - MUSIC_DISC_RELIC
      - MUSIC_DISC_STAL
      - MUSIC_DISC_STRAD
      - MUSIC_DISC_WAIT
      - MUSIC_DISC_WARD
      - NETHERITE_AXE
      - NETHERITE_BLOCK
      - NETHERITE_BOOTS
      - NETHERITE_CHESTPLATE
      - NETHERITE_HELMET
      - NETHERITE_HOE
      - NETHERITE_INGOT
      - NETHERITE_LEGGINGS
      - NETHERITE_PICKAXE
      - NETHERITE_SCRAP
      - NETHERITE_SHOVEL
      - NETHERITE_SWORD
      - NETHERITE_UPGRADE_SMITHING_TEMPLATE
      - NETHER_STAR
      - OMINOUS_TRIAL_KEY
      - ORANGE_SHULKER_BOX
      - PINK_SHULKER_BOX
      - POTION
      - PURPLE_SHULKER_BOX
      - RAISER_ARMOR_TRIM_SMITHING_TEMPLATE
      - RED_SHULKER_BOX
      - RIB_ARMOR_TRIM_SMITHING_TEMPLATE
      - SENTRY_ARMOR_TRIM_SMITHING_TEMPLATE
      - SHAPER_ARMOR_TRIM_SMITHING_TEMPLATE
      - SHULKER_BOX
      - SHULKER_SHELL
      - SILENCE_ARMOR_TRIM_SMITHING_TEMPLATE
      - SNOUT_ARMOR_TRIM_SMITHING_TEMPLATE
      - SPIRE_ARMOR_TRIM_SMITHING_TEMPLATE
      - SPLASH_POTION
      - TIDE_ARMOR_TRIM_SMITHING_TEMPLATE
      - TORCH
      - TOTEM_OF_UNDYING
      - TRIAL_KEY
      - TRIDENT
      - VEX_ARMOR_TRIM_SMITHING_TEMPLATE
      - WARD_ARMOR_TRIM_SMITHING_TEMPLATE
      - WAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE
      - WHITE_SHULKER_BOX
      - WILD_ARMOR_TRIM_SMITHING_TEMPLATE
      - WITHER_SKELETON_SKULL
      - YELLOW_SHULKER_BOX
    
    479 downloads
  18. 2.0Anti-Dupe v2.0Aug 29, 2025
    Fixed some stacking issues. Fixed /antidupe setstacksize issue
    192 downloads
  19. 1.9Anti-Dupe v1.9Aug 25, 2025
    Added: Only scan option and list, now enabled by default for performance. Only high value targets are monitored. You can add/remove with "/antidupe onlyscan add|remove item"
    # List of materials to scan for duplicates when 'onlyscan-enabled' is true.
    # Only these items will be checked for duplication if 'onlyscan-enabled' is enabled.
    # Must use valid Bukkit Material names (e.g., DIAMOND, NETHERITE_INGOT).
    onlyscan:
      - LEATHER
      - IRON_INGOT
      - GOLD_INGOT
      - DIAMOND
      - NETHERITE_INGOT
      - NETHERITE_SCRAP
      - RAW_IRON
      - RAW_GOLD
      - RAW_COPPER
      - EMERALD
      - LAPIS_LAZULI
      - REDSTONE
      - COAL
      - QUARTZ
      - ENCHANTED_BOOK
      - NETHER_STAR
      - BEACON
      - ELYTRA
      - TOTEM_OF_UNDYING
      - TRIDENT
      - HEART_OF_THE_SEA
      - END_CRYSTAL
      - DRAGON_EGG
      - SHULKER_BOX
      - WHITE_SHULKER_BOX
      - ORANGE_SHULKER_BOX
      - MAGENTA_SHULKER_BOX
      - LIGHT_BLUE_SHULKER_BOX
      - YELLOW_SHULKER_BOX
      - LIME_SHULKER_BOX
      - PINK_SHULKER_BOX
      - GRAY_SHULKER_BOX
      - LIGHT_GRAY_SHULKER_BOX
      - CYAN_SHULKER_BOX
      - PURPLE_SHULKER_BOX
      - BLUE_SHULKER_BOX
      - BROWN_SHULKER_BOX
      - GREEN_SHULKER_BOX
      - RED_SHULKER_BOX
      - BLACK_SHULKER_BOX
      - MUSIC_DISC_13
      - MUSIC_DISC_CAT
      - MUSIC_DISC_BLOCKS
      - MUSIC_DISC_CHIRP
      - MUSIC_DISC_FAR
      - MUSIC_DISC_MALL
      - MUSIC_DISC_MELLOHI
      - MUSIC_DISC_STAL
      - MUSIC_DISC_STRAD
      - MUSIC_DISC_WARD
      - MUSIC_DISC_11
      - MUSIC_DISC_WAIT
      - MUSIC_DISC_PIGSTEP
      - MUSIC_DISC_OTHERSIDE
    150 downloads
  20. 1.8Anti-Dupe v1.8Aug 19, 2025
    Fixed arrow issue. (Thank you vastlyis_saved) DO NOT USE v1.7!
    275 downloads
  21. 1.7Anti-Dupe v1.7Aug 18, 2025
    DO NOT USE v1.7! USE v1.8! Added whitelist. /antidupe whitelist <add|remove> <player> Added custom stack sizes. /antidupe setstacksize <material> <size>
    79 downloads
  22. 1.6Anti-Dupe v1.6Aug 11, 2025
    Cross-Inventory Scanning. EconomyShop support/compatibility. Coming soon: Whitelist Support. Custom Stack Sizes.
    307 downloads
  23. 1.5Anti-Dupe v1.5Jul 7, 2025
    Fixed stacking issue.
    1113 downloads
  24. 1.4Anti-Dupe v1.4Mar 23, 2025
    Added bans.yml Added dupe_log.yml Added config.yml Added better customization, also fixed some issues.
    1804 downloads
  25. 1.3-SNAPSHOTBlock Signing Plugin (Anti-Dupe) 1.3-SNAPSHOTJul 10, 2024
    Added more items.
    499 downloads

Similar projects

Plugin →