
Anti-Dupe 3.7
Anti-Dupe combines real-time transaction verification, persistent item accounting, signed unique-item identities, cross-inventory scanning, automatic quarantine, and safe administrator recovery.
🔍 Know Who, What, When & Where
Anti-Dupe greatly expands what happens after a dupe is detected.
Every new incident can record:
- Who was involved
- What items were duplicated
- When the incident occurred
- Where it happened, including world and precise coordinates
- Backend server information
- Nearby players within 32 blocks
- UUIDs, distance, and optional game mode
- Previous incident relationships and repeat nearby appearances
This gives administrators much more than a simple "dupe detected" warning.

🧩 Chunk Audit
When an incident occurs, Anti-Dupe can automatically investigate the surrounding area.
A fixed 3×3 chunk area is audited — the offender's chunk plus all eight neighbouring chunks.
The audit records:
- Redstone
- Mechanisms
- Storage blocks
- Exact coordinates
- Block totals

This can help administrators identify machines, storage systems, or environmental conditions associated with a duplication exploit.
💻 Command Audit
Anti-Dupe preserves the offender's last 10 player-issued commands when an incident begins.
Commands are displayed:
- Newest first
- With timestamps
- With allowed/cancelled state
- With sensitive authentication information automatically redacted

Passwords, PINs, OTPs, tokens, and authentication arguments are automatically redacted from incident command history.
📦 Easy Incident Recovery
Open the recovery system with:
/antidupe recovery
The recovery GUI provides a simple workflow:
Players
↓
Incidents
↓
Incident Items
↓
Restore One / Restore All
Administrators can inspect confiscated items, browse individual incidents, restore specific items, or restore an entire incident.
⚡ Performance Optimized
Anti-Dupe spreads expensive operations across multiple ticks instead of performing everything at once.
Performance and lag-reduction measures include:
- One chunk per tick incident auditing
- Staggered scheduled scans
- Configurable scan batching
- Delayed chunk verification
- Two-stage detection and confirmation
- Bounded 3×3 forensic scans
- Command history limited to 10 entries
- Asynchronous Discord notifications
- High-speed movement and Elytra stabilization
The goal is strong detection and detailed forensic evidence without unnecessarily impacting server TPS.
🌍 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.
🛡️ Core Protection
- Real-time inventory transaction verification
- Persistent global quantity ledger
- HMAC-SHA256 signed unique-item identities
- Cross-inventory duplicate detection
- Two-stage confirmation
- Player, Ender Chest, container, and entity scanning
- Crafting and workstation protection
- Bundle and nested-item accounting
- Trusted shop and reward plugin support
- Inventory snapshots and rollback
- Safe quarantine and recovery
- Velocity and BungeeCord network support
- SQLite, MySQL, MariaDB, and PostgreSQL support
- Discord alerts and private staff notifications
- Operator and Creative Mode protection
- 28 language variants
Detect the dupe. Preserve the evidence. Investigate how it happened. Recover safely.
| Version | Minecraft | Loader | Download |
|---|---|---|---|
|
Anti-Dupe 3.7 3.7 |
1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3
|
bukkit, paper, purpur, spigot
|
Download |
|
Anti-Dupe 3.6 3.6 |
1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2
|
bukkit, paper, purpur, spigot
|
Download |
|
Anti-Dupe 3.5 3.5 |
1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2
|
bukkit, paper, purpur, spigot
|
Download |
|
Anti-Dupe 3.4 3.4 |
1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2
|
bukkit, paper, purpur, spigot
|
Download |
|
Anti-Dupe 3.3 3.3 |
1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2
|
bukkit, paper, purpur, spigot
|
Download |
|
Anti-Dupe 3.3 3.3 |
1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2
|
bukkit, paper, purpur, spigot
|
Download |
|
Anti-Dupe 3.2 3.2 |
1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2
|
bukkit, paper, purpur, spigot
|
Download |
|
Anti-Dupe 3.1 3.1 |
1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2
|
bukkit, paper, purpur, spigot
|
Download |
|
Anti-Dupe v3.0 3.0 |
1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11
|
bukkit, paper, purpur, spigot
|
Download |
|
Anti-Dupe v2.9 2.9 |
1.21.11
|
bukkit, paper, purpur, spigot
|
Download |
|
Anti-Dupe v2.8 2.8 |
1.21.11
|
bukkit, paper, purpur, spigot
|
Download |
|
Anti-Dupe v2.7 2.7 |
1.21.11
|
bukkit, paper, purpur, spigot
|
Download |
|
Anti-Dupe v2.6 2.6 |
1.21.11
|
bukkit, paper, purpur, spigot
|
Download |
|
Anti-Dupe v2.5 2.5 |
1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11
|
bukkit, paper, purpur, spigot
|
Download |
|
Anti-Dupe v2.4 2.4 |
1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11
|
bukkit, paper, purpur, spigot
|
Download |
|
Anti-Dupe v2.3 2.3 |
1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11
|
bukkit, paper, purpur, spigot
|
Download |
|
Anti-Dupe v2.2 2.2 |
1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10
|
bukkit, paper, purpur, spigot
|
Download |
|
Anti-Dupe v2.1 2.1 |
1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9
|
bukkit, paper, purpur, spigot
|
Download |
|
Anti-Dupe v2.1 2.1 |
1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8
|
bukkit, paper, purpur, spigot
|
Download |
|
Anti-Dupe v2.0 2.0 |
1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8
|
bukkit, paper, purpur, spigot
|
Download |
|
Anti-Dupe v1.9 1.9 |
1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8
|
bukkit, paper, purpur, spigot
|
Download |
|
Anti-Dupe v1.8 1.8 |
1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8
|
bukkit, paper, purpur, spigot
|
Download |
|
Anti-Dupe v1.7 1.7 |
1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8
|
bukkit, paper, purpur, spigot
|
Download |
|
Anti-Dupe v1.6 1.6 |
1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8
|
bukkit, paper, purpur, spigot
|
Download |
|
Anti-Dupe v1.5 1.5 |
1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8
|
bukkit, paper, purpur, spigot
|
Download |
|
Anti-Dupe v1.4 1.4 |
1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7
|
bukkit, paper, purpur, spigot
|
Download |
|
Block Signing Plugin (Anti-Dupe) 1.3-SNAPSHOT 1.3-SNAPSHOT |
1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4
|
bukkit, paper, purpur
|
Download |