{"id":59890,"date":"2026-06-03T12:59:32","date_gmt":"2026-06-03T09:59:32","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/dupetrace\/"},"modified":"2026-06-03T12:59:32","modified_gmt":"2026-06-03T09:59:32","slug":"dupetrace","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/dupetrace\/","title":{"rendered":"DupeTrace"},"content":{"rendered":"<p><img decoding=\"async\" width=\"500\" alt=\"dupetrace-logo\" src=\"https:\/\/github.com\/user-attachments\/assets\/72c72598-ffce-4db5-8357-d2ee63e203f6\" \/><\/p>\n<p>## Professional Item Duplication Detection &#038; Prevention<\/p>\n<p>**Protect your server&#8217;s economy and integrity**<br \/>\nwith fast &#038; reliable enterprise-grade duplicate detection.<\/p>\n<p><\/p>\n<p>## **Best Anti-Dupe that can easily trace back how the exploit works**<\/p>\n<p>Check out the VERY detailed WIKI pages<\/p>\n<p>&#8212;<\/p>\n<p>### Why Choose DupeTrace?<\/p>\n<p>**Item duplication exploits are the #1 threat to server economies.** A single dupe glitch can:<br \/>\n&#8211; Destroy months of careful server balancing<br \/>\n&#8211; Make legitimate players quit in frustration<br \/>\n&#8211; Crash your economy overnight<br \/>\n&#8211; Force rollbacks that punish innocent players<\/p>\n<p>**DupeTrace stops dupes BEFORE they spread** by:<br \/>\n&#8211; \u2705 Tracking every non-stackable item with invisible UUID fingerprints<br \/>\n&#8211; \u2705 Detecting when the same item appears in multiple locations simultaneously<br \/>\n&#8211; \u2705 Auto-removing duplicates in real-time (configurable)<br \/>\n&#8211; \u2705 Logging complete forensic histories for investigations<br \/>\n&#8211; \u2705 Working passively without breaking other plugins or game mechanics<\/p>\n<p>**Built for performance.** DupeTrace uses asynchronous database operations, connection pooling, and smart caching to handle **200-1000 events\/second** without impacting your server TPS.<br \/>\n(equal to 10-50 players actively spamming non-stackable item events. you&#8217;re fine)<\/p>\n<p>&#8212;<\/p>\n<p>### Key Features<\/p>\n<p>&#8211; \ud83d\udd0d **Automatic Duplicate Detection**: Tracks all non-stackable items with unique IDs stored in NBT data<br \/>\n&#8211; \ud83d\uddc3\ufe0f **PostgreSQL Database**: Enterprise-grade persistence handles millions of records without slowdown<br \/>\n&#8211; \u26a1 **Real-time Monitoring**: Comprehensive event tracking across 30+ Bukkit events<br \/>\n&#8211; \ud83d\udee1\ufe0f **Auto-Removal**: Optional automatic removal of duplicated items (keeps the oldest legitimate copy)<br \/>\n&#8211; \ud83d\udce3 **Discord Webhook Alerts**: Send duplicate alerts to your Discord server with formatted embeds<br \/>\n&#8211; \ud83c\udfa8 **Creative Mode Support**: Configurable handling of Creative mode duplication<br \/>\n&#8211; \ud83d\udcca **Deep Container Scanning**: Recursively tracks items inside Shulker Boxes and Bundles<br \/>\n&#8211; \ud83d\udd27 **Highly Configurable**: Fine-tune detection sensitivity, grace periods, and performance settings<br \/>\n&#8211; \ud83d\udd2c **Forensic Tools**: Complete transfer history and player-based item searches for investigations<br \/>\n&#8211; \ud83d\ude80 **Zero-Lag Design**: All database operations run asynchronously on separate threads<\/p>\n<p>&#8212;<\/p>\n<p>### Performance Metrics<\/p>\n<p>**Lightweight &#038; Fast**<br \/>\n&#8211; **Memory Usage**: ~25-35 MB total (plugin + connection pool + cache)<br \/>\n&#8211; **CPU Impact**: < 1% on modern hardware\n- **TPS Impact**: None (all database operations are async)\n- **Event Throughput**: Handles 200-1000 item events\/second without lag\n- **Database Growth**: ~150-200 MB per million transfers (~1-2 GB\/month on active servers)\n\n**Optimized for Scale**\n- Tested for servers with **500+ concurrent players**\n- Connection pooling handles concurrent database access efficiently\n- Smart in-memory caching reduces database queries\n- Configurable TTL prevents memory leaks on long-running servers\n\n<\/p>\n<p>### Configuration (required!)<\/p>\n<p>1. After first start, edit the generated `plugins\/DupeTrace\/config.yml`<br \/>\n2. Add your PostgreSQL details<br \/>\n3. Restart the server<\/p>\n<p><\/p>\n<p>### Commands<\/p>\n<p>| command | description |<br \/>\n| &#8212; | &#8212; |<br \/>\n| `\/dupetest give` | Give yourself a Diamond Sword tagged with a unique ID |<br \/>\n| `\/dupetest uuid <uuid>` | View item&#8217;s recent transfer history (latest 10 entries) |<br \/>\n| `\/dupetest history <uuid> [limit]` | View full transfer log (default limit: 50) |<br \/>\n| `\/dupetest stats` | View plugin and database statistics |<br \/>\n| `\/dupetest search <player>` | List tracked items associated with a player |<\/p>\n<p>Command aliases: `\/dt` &#038; `\/dtrace`<\/p>\n<p><\/p>\n<p>### Large Servers<br \/>\n(Recommended for 100+ players)<\/p>\n<p>&#8220;`yaml<br \/>\nscan-interval: 300 # Increase to 15 seconds<br \/>\ninventory-open-scan-enabled: false # Disable for max performance<br \/>\ndatabase:<br \/>\n  postgres:<br \/>\n    pool-size: 20 # Increase pool size<br \/>\nknown-items-ttl-ms: 300000 # Reduce to 5 minutes<br \/>\n&#8220;`<\/p>\n<p><\/p>\n<p>### Permissions<\/p>\n<p>| permissions | description | default |<br \/>\n| &#8212; | &#8212; | &#8212; |<br \/>\n| dupetrace.admin | Allows access to DupeTrace admin commands | op |<br \/>\n| dupetrace.alerts | Receive duplicate alerts from DupeTrace | op |<\/p>\n<p><\/p>\n<p>### Dependencies<\/p>\n<p>A (remote) PostgreSQL Database is required!<\/p>\n<p><\/p>\n<p>### Dependencies (included)<\/p>\n<p>&#8211; `kotlin-stdlib-jdk8` &#8211; Kotlin standard library<br \/>\n&#8211; `HikariCP 5.1.0` &#8211; Database connection pooling<br \/>\n&#8211; `PostgreSQL 42.7.4` &#8211; PostgreSQL JDBC driver<br \/>\n&#8211; `adventure MiniMessage 4.25.0` &#8211; Minecraft Java UI Library<\/p>\n<p>&#8212;<\/p>\n<p>In Active and Continues development. Check out the VERY detailed WIKI pages<\/p>\n<p>#### Discord<\/p>\n<p>![flat](https:\/\/dcbadge.limes.pink\/api\/server\/https:\/\/discord.gg\/aWMU2JNXex?style=flat)<\/p>\n<p>#### Support<\/p>\n<p>![ko-fi](https:\/\/ko-fi.com\/darkstarworks)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Item Duplication Detection Plugin, For PaperMC<\/p>\n","protected":false},"featured_media":59891,"template":"","meta":{"_minecraft_slug":"dupetrace","_minecraft_project_id":"C6JaJMvN","_minecraft_author":"darkstarworks","_minecraft_license":"MIT","_minecraft_downloads":127,"_minecraft_follows":2,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"dupetrace.zip","_minecraft_size_bytes":7160399,"_minecraft_version_count":2,"_minecraft_updated_at":"2026-05-15T19:01:50.148339Z","_minecraft_date_created":"2025-10-26T22:50:39.272689Z","_minecraft_date_modified":"2025-12-04T13:37:48.646474Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/dupetrace","_minecraft_icon_attachment_id":59891,"_minecraft_imported_at":"2026-06-03T09:59:32+00:00","_minecraft_import_hash":"c4cb2381e3e4b29d02d1ad28396abd6f","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[126,127,128,123,92],"mod_loader":[132,133],"minecraft_version":[37,40,73,74,38,78,79,80,81,82],"class_list":["post-59890","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-management","mod_category-paper","mod_category-purpur","mod_category-technology","mod_category-utility","mod_loader-paper","mod_loader-purpur","minecraft_version-1-21-1","minecraft_version-1-21-10","minecraft_version-1-21-2","minecraft_version-1-21-3","minecraft_version-1-21-4","minecraft_version-1-21-5","minecraft_version-1-21-6","minecraft_version-1-21-7","minecraft_version-1-21-8","minecraft_version-1-21-9"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>DupeTrace - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/dupetrace\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DupeTrace - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Item Duplication Detection Plugin, For PaperMC\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/dupetrace\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta property=\"og:image\" content=\"https:\/\/github.com\/user-attachments\/assets\/72c72598-ffce-4db5-8357-d2ee63e203f6\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/dupetrace\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/dupetrace\\\/\",\"name\":\"DupeTrace - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/dupetrace\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/dupetrace\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/dupetrace-icon-607888694b4bb376cc5ea35ad5a58b55e442d606.png\",\"datePublished\":\"2026-06-03T09:59:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/dupetrace\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/dupetrace\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/dupetrace\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/dupetrace-icon-607888694b4bb376cc5ea35ad5a58b55e442d606.png\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/dupetrace-icon-607888694b4bb376cc5ea35ad5a58b55e442d606.png\",\"width\":92,\"height\":92},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/dupetrace\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"DupeTrace\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"DupeTrace - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/dupetrace\/","og_locale":"en_US","og_type":"article","og_title":"DupeTrace - Minecraft","og_description":"Item Duplication Detection Plugin, For PaperMC","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/dupetrace\/","og_site_name":"Minecraft","og_image":[{"url":"https:\/\/github.com\/user-attachments\/assets\/72c72598-ffce-4db5-8357-d2ee63e203f6","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/dupetrace\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/dupetrace\/","name":"DupeTrace - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/dupetrace\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/dupetrace\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/dupetrace-icon-607888694b4bb376cc5ea35ad5a58b55e442d606.png","datePublished":"2026-06-03T09:59:32+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/dupetrace\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/dupetrace\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/dupetrace\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/dupetrace-icon-607888694b4bb376cc5ea35ad5a58b55e442d606.png","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/dupetrace-icon-607888694b4bb376cc5ea35ad5a58b55e442d606.png","width":92,"height":92},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/dupetrace\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"DupeTrace"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/59890","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/59891"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=59890"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=59890"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=59890"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=59890"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}