Anti-Dupe
3.7A security tool for Minecraft servers, designed to prevent item duplication exploits.
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 thepluginsfolder. 3. InstallAnti-Dupe-3.7.jar. 4. Perform a full server restart. 5. Keep the existing configuration, database, recovery records, andidentity.key. 6. Compare your configuration with the bundledconfig.ymlto 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.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.
Every world can independently usePer-World Enforcement
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.
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.Accurate Item Pickups
- 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.Improved Plugin Compatibility
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.Investigation and Recovery
- Persistent global quantity ledger - HMAC-signed unique-item identities - Two-stage enforcement - Atomic network transfer claims - Exact item-boundary receipts - Expanded detection simulation suiteDetection Improvements
Background scans are batched, time-budgeted, and automatically deferred during low TPS. Live protection and confirmed enforcement remain active.Performance
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  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 MinecraftDupe 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
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
Server-wide MD5 pauseMD5 Assignment Control
/antidupe pauseTemporarily 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 listDisplays 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. ---
Targeted MD5 removalMD5 Cleanup Utilities
/antidupe removemd5s <player>Removes all AntiDupe MD5/UID NBT data from a player’s inventory and ender chest. Global MD5 purge (loaded data)/antidupe removemd5sRemoves MD5/UID data from all loaded players, containers, and entities. ---
Pause state indicatorStatus & Visibility
/antidupe statusnow shows: - Server-wide MD5 pause state - Number of paused players ---
- 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.Stability & Safety
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.2.5Anti-Dupe v2.5Jan 7, 2026 - Added multi-language support for the Discord reporting. - Updated dependancies. - Added new 1.21.11 items.2.4Anti-Dupe v2.4Jan 6, 2026 - Added Multi-language support. - Added Discord support. - Added a Safe Removal & Recovery System. - Fixed some logic.2.3Anti-Dupe v2.3Nov 1, 2025 Removed the gathering of statistics. Fixed configuration issue. ( Thanks Jack! )2.2Anti-Dupe v2.2Oct 25, 2025 Fixed annoying stats info.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_BOX2.0Anti-Dupe v2.0Aug 29, 2025 Fixed some stacking issues. Fixed /antidupe setstacksize issue1.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_OTHERSIDE1.8Anti-Dupe v1.8Aug 19, 2025 Fixed arrow issue. (Thank you vastlyis_saved) DO NOT USE v1.7!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>1.6Anti-Dupe v1.6Aug 11, 2025 Cross-Inventory Scanning. EconomyShop support/compatibility. Coming soon: Whitelist Support. Custom Stack Sizes.1.5Anti-Dupe v1.5Jul 7, 2025 Fixed stacking issue.1.4Anti-Dupe v1.4Mar 23, 2025 Added bans.yml Added dupe_log.yml Added config.yml Added better customization, also fixed some issues.1.3-SNAPSHOTBlock Signing Plugin (Anti-Dupe) 1.3-SNAPSHOTJul 10, 2024 Added more items.
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
Chunky
Pre-generates chunks, quickly and efficiently
18.4MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
WorldEdit
A Minecraft Map Editor... that runs in-game! With selections, schematics, copy and paste, brushes, and scripting. Use it in creative, or use it temporarily in survival.
11.6MSueta