Compatibility
Minecraft: Java Edition
Platforms
Tags
Creators
Details
DZTradeHub β The Complete Minecraft Economy System (OUTDATED WILL BE UPDATED AFTER V3 OF DZECONOMY)
DZTradeHub is a comprehensive and modular economy plugin for PaperMC 1.21.1, developed in Java 21. It unifies every aspect of a Minecraft serverβs economy β banks, bounties, casinos, auctions, kits, and a full marketplace β into a single, stable, and secure framework designed for both survival and role-play servers.
DZTradeHub gives players an economy that actually feels alive: money moves between banks, marketplaces restock dynamically, and every trade, sale, or game is tied together through one consistent economy engine powered by DZEconomy.
π¦ Banking System
The pluginβs banking system is the foundation of DZTradeHub. Players can open secure, password-protected bank accounts and manage their currency through an interactive GUI. Each account supports multiple currencies (*Money, MobCoin, Gem) and comes with its own taxes, limits, and perks.
Key features:
7 default banks (Money, MobCoin, Gem, MMo, MG, MoG, Central)
3 account types β Savings, Interest, and Business
Loan and repayment system with adjustable interest rates
Global tax configuration for deposits and withdrawals
Level progression to reduce taxes and increase interest
Secure PBKDF2 password hashing with per-account salt
Anti-brute-force protection and session-token verification
Reception queue with anti-hijack session tokens
Bank-to-bank and player-to-player transfers
Automatic interest payouts for interest accounts
The system is fully data-driven: admins can modify tax values, loan rates, or enabled currencies per bank through YAML configuration or in-game GUIs.
Commands:
Player
/bankβ Open bank list GUI. βdztradehub.bank/bank listβ List all available banks. βdztradehub.bank/<bank_name>β Quick open GUI for a specific bank (e.g.,/money-bank,/central-bank). βdztradehub.bank/<bank_name> create <SAVINGS|INTEREST|BUSINESS> <password>β Create account in that bank. βdztradehub.bank/<bank_name> helpβ Show bank help and usage. βdztradehub.bank/bank helpβ General bank help (aliases for bank-related usage). βdztradehub.bank- In-GUI actions (via bank GUI): deposit, withdraw, transfer to another account, transfer to another bank, loan request, change password, delete account β
dztradehub.bank(checked per action)
Notes: GUI prompts may require chat password entry; queue token/session required to access reception.
Admin
/bank create <name>β Create a new bank (opens bank configuration GUI). βdztradehub.bank.admin/bank delete <name>β Delete a bank. βdztradehub.bank.admin/bank rename <old> <new>β Rename a bank. βdztradehub.bank.admin/bank config <name>β Open bank configuration GUI for<name>. βdztradehub.bank.admin/bank reloadβ Reload bank configs (if implemented). βdztradehub.adminordztradehub.bank.admin
π Marketplace & Shops
DZTradeHub introduces a robust marketplace system composed of multiple areas, each with its own set of shops. It supports buy, sell, and both transaction types and integrates directly with the banking system.
Dynamic pricing based on supply and demand
Queue-based checkout and reception systems
Rank-based access and transaction limits
Stock management with automatic restocks
Shop linking for stock transfers
6 prebuilt areas with over 50 shops and 2000+ items
Admins can easily create new areas and shops with commands like /dzth create-area or /dzth create-shop, configure queues, or connect shops for shared inventory.
Commands:
Player
/sellβ Open area & shop selection GUI to sell items. βdztradehub.use/sell <area>β Open shop selection for an area. βdztradehub.use/sell <area> <shop>β Open sell interface for a specific shop. βdztradehub.use/sellallβ Sell all inventory (requires specifying area & shop or configured default). βdztradehub.use/sellall <area> <shop>β Sell all items to the specified shop. βdztradehub.use/sellhandβ Sell item in hand (requires specifying area & shop or configured default). βdztradehub.use/sellhand <area> <shop>β Sell the hand item to specified shop. βdztradehub.use
Admin
/dzth create-area <name>β Create a new marketplace area. βdztradehub.admin/dzth delete-area <name>β Delete an area. βdztradehub.admin/dzth rename-area <old> <new>β Rename an area. βdztradehub.admin/dzth create-shop <area> <shop>β Create a shop in area. βdztradehub.admin/dzth delete-shop <area> <shop>β Delete a shop. βdztradehub.admin/dzth rename-shop <area> <old> <new>β Rename a shop. βdztradehub.admin/dzth config <area> <shop> <reception|checkout> ...β Configure shop queue & settings. βdztradehub.admin/dzth link-shop <area> <sell_shop> <buy_shop>β Link sell/buy shops for stock transfer. βdztradehub.admin/dzth unlink-shop <area> <shop>β Unlink shop. βdztradehub.admin/dzth add-item <area> <shop>β Add item via GUI. βdztradehub.admin/dzth add-item <area> <shop> <item> <currency> <min> <max> <buy|sell|both>β Quick-add item. βdztradehub.admin/dzth remove-item <area> <shop> <item>β Remove item from shop. βdztradehub.admin/dzth listβ Overview of areas/shops. βdztradehub.use/dztradehub.admin(varies)/dzth areas listβ List areas. βdztradehub.use/dzth shops listβ List shops. βdztradehub.use/dzth items listβ Show item counts. βdztradehub.use/dzth migrate <flatfile|mysql|sqlite>β Migrate storage. βdztradehub.admin/dzth reloadβ Reload configs. βdztradehub.admin/dzth creditsβ Show credits/about info. βdztradehub.use/dzth helpβ Show help for marketplace admin commands. βdztradehub.admin
π° Player Economy Systems
DZTradeHub also includes multiple gameplay-oriented economy modules:
π― Bounty System
Create and manage bounties with GUI support
Reward types include all currencies and items
Automatic payout to killers and refund on deletion
Persistent storage and logging
Commands:
/bountyβ Open bounty GUI. βdztradehub.bounty/bounty create <player>β Start bounty creation (opens GUI). βdztradehub.bounty/bounty delete <number>β Delete an existing bounty by its ID. βdztradehub.bounty/bounty listβ List all bounties (GUI or chat). βdztradehub.bounty/bounty manage [number]β Manage a bounty (open management GUI). βdztradehub.bounty/bounty helpβ Show bounty help and usage. βdztradehub.bounty
π° Casino System
Two fully configurable mini-games:
Main Command: */cashino - Open GUI with CoinFlip & Jackpot.
CoinFlip: single or double player mode with wagers
Commands:
/coinflipβ Open coinflip GUI. βdztradehub.casino/coinflip single <currency> <amount> <heads|tails>β Quick single-player coin flip bet. βdztradehub.casino/coinflip double <currency> <amount> <heads|tails> <player>β Challenge another player. βdztradehub.casino/coinflip accept [number]β Accept a numbered coinflip request. βdztradehub.casino/coinflip deny [number]β Deny a numbered coinflip request. βdztradehub.casino/coinflip requestsβ Open requests GUI (challenge requests). βdztradehub.casino/coinflip requests listβ List pending requests in chat with numbers. βdztradehub.casino/coinflip helpβ Show coinflip help. βdztradehub.casino
Jackpot: slot-machine game with 3-5 rows and customizable multipliers
Commands:
/jackpotβ Open jackpot GUI (slot machine). βdztradehub.casino/jackpot <currency> <amount> <rows>β Quick spin (rows = 3,4,5). βdztradehub.casino/jackpot helpβ Show jackpot multipliers and rules. βdztradehub.casino
π¨ Auction House
Player-to-player auctions using multiple currencies
Price-reduction or timed bidding models
Automatic expiry and refund handling
GUI management and persistent database entries
Commands:
/ahβ Open auction browsing GUI. βdztradehub.auction/ah addβ Open create-auction GUI. βdztradehub.auction/ah add-hand-item <currency> <actual> <maxdrop> <drop> <time> <unit> <queue> <increase>β Quick-add an auction with parameters. βdztradehub.auction/ah listβ List your auctions in GUI/chat. βdztradehub.auction/ah manage [number]β Manage an auction by number (GUI). βdztradehub.auction/ah remove <number>β Cancel or remove an auction by ID. βdztradehub.auction/ah helpβ Auction help. βdztradehub.auction
π¦ Kits System
/kit for shop-linked kits, /kits for claimable packs
Configurable cooldowns, ranks, and currency costs
Easily link kits to marketplace areas for direct sales
/kitβ Open kit-area shops. βdztradehub.use/kitsβ List claimable kits or manage kits UI. βdztradehub.use/kits claim <name>β Claim a named kit (if permitted / cooldown clear). βdztradehub.use/kits listβ List available claimable kits. βdztradehub.use/kits create <name>β Create kit (opens GUI). βdztradehub.admin/kits create <name> <currency> <price> <cooldown> <item:amount>...β Quick-create kit via command. βdztradehub.admin/kits delete <name>β Delete kit. βdztradehub.admin/kits link <kit> <area> <shop>β Link kit to a given shop. βdztradehub.admin/kits unlink <kit>β Unlink kit. βdztradehub.admin
π Security & Reliability
Security is built into the pluginβs core. Every transaction and player interaction passes through validated systems designed to prevent exploits.
Security features:
PBKDF2 password hashing with 65k iterations
Account lockouts after failed login attempts
Sanitized inputs to prevent injection or corruption
Thread-safe account operations using locks
Database transactions for deposit/withdraw safety
Audit logging for admin commands
Error handler that hides internal exceptions from players
Automated database backups before critical operations
Periodic health checks and automatic reconnects for database connections
All database operations run asynchronously, ensuring the main server thread remains responsive even with large datasets.
π§± Storage and Integration
DZTradeHub works out of the box with three storage options:
FlatFile (YAML) β easy to set up for small servers
SQLite β local database with zero configuration
MySQL β external server for large or networked environments
Switch between them anytime using /dzth migrate <type>, with no data loss. All tables β banks, accounts, transactions, auctions, bounties, and shops β are automatically created and versioned.
π Others
Bank Payment Integration (Marketplace checkout)
- Payment flow done in GUI during checkout β choose between pocket (inventory) or bank payment.
- Bank payment requires entering password (chat) and uses
dztradehub.bankpermissions. - No specific single command; checkout GUI handles payment.
General & Utility Commands
/tradehubβ Browse all marketplace areas (main GUI). βdztradehub.use/tradehub helpβ Show general plugin help. βdztradehub.use/dzth creditsβ Show credits and plugin info. βdztradehub.use/dzth migrate <type>β Storage migration (admin). βdztradehub.admin/dzth reloadβ Reload plugin configs. βdztradehub.admin/dzth helpβ Main help. βdztradehub.use/dztradehub.admin
Audit / Admin Tools & Security
- Admin audit logging runs automatically; no manual command required.
- BackupManager runs before critical ops; configuration via YAML and
/dzth configoptions. - Optional security/maintenance commands (if implemented in future): health checks, metrics endpoints β permission
dztradehub.admin.
Permissions
Suggested core permission nodes (match the README):
dztradehub.adminβ Full admin accessdztradehub.useβ Basic user accessdztradehub.bankβ Bank accessdztradehub.bank.adminβ Bank admindztradehub.auctionβ Auction accessdztradehub.casinoβ Casino accessdztradehub.bountyβ Bounty accessdztradehub.rank.*β Rank related perms (default/vip/admin)
βοΈ Requirements
PaperMC 1.21.1 or newer
Java 21 or newer
DZEconomy v1.2.0 or newer
π§ Why Choose DZTradeHub?
Instead of installing five different economy plugins, DZTradeHub gives you one well-integrated system that handles every aspect of player trading and banking. Itβs built with scalability and security in mind β async loading, clean GUI interfaces, and full admin control β making it suitable for both small community servers and large multiplayer networks.
DZTradeHub: A unified, secure, and extensible economy framework for PaperMC 1.21.1 servers β balancing realism, gameplay depth, and performance. The third plugin from DemonZ Development


