Item Duplication Detection
[ For PaperMC 1.21.10 ]
Open Source!
Features
- Automatic Duplicate Detection: Tracks all non-stackable items with unique IDs
- ️ Database Persistence: Supports ONLY PostgreSQL databases (for size and speed reasons)
- ⚡ Real-time Monitoring: Comprehensive event tracking across inventories, containers, and player interactions
- ️ Auto-Removal: Optional automatic removal of duplicated items
- Discord Webhook Alerts (optional): Send duplicate alerts to your Discord server
- Creative Mode Support: Configurable handling of Creative mode duplication
- Advanced Tracking: Deep scanning of Shulker Boxes and Bundles
- Highly Configurable: Fine-tune detection sensitivity and behavior
Configuration (required!)
- After first start, edit the generated plugins/DupeTrace/config.yml
- Add your PostgreSQL details
- Restart the server
Commands
command
description
/dupetest give Give yourself a Diamond Sword tagged with a unique ID
/dupetest uuid <uuid> View item's recent transfer history (latest 10 entries)
/dupetest history <uuid> [limit] View full transfer log (default limit: 50)
/dupetest stats View plugin and database statistics
/dupetest search <player> List tracked items associated with a player
Command aliases:
/dt &
/dtrace
Large Servers
(Recommended for 100+ players)
scan-interval: 300 # Increase to 15 seconds
inventory-open-scan-enabled: false # Disable for max performance
database:
postgres:
pool-size: 20 # Increase pool size
known-items-ttl-ms: 300000 # Reduce to 5 minutes
Permissions
permissions
description
default
dupetrace.admin Allows access to DupeTrace admin commands op
dupetrace.alerts Receive duplicate alerts from DupeTrace op
Dependencies
A (remote) PostgreSQL Database is required
Dependencies (included)
- kotlin-stdlib-jdk8 - Kotlin standard library
- HikariCP 5.1.0 - Database connection pooling
- PostgreSQL 42.7.4 - PostgreSQL JDBC driver
- adventure MiniMessage 4.25.0 - Minecraft Java UI Library
In Active and Continues development.
