Getting Started
A comprehensive Minecraft economy plugin with multi-server support, shop system, promotions, and developer API.
Overview
mineWallet is a feature-rich economy plugin for Paper 1.19.4+ servers. It provides a complete wallet system with an in-game shop, daily bonuses, automatic promotions, and full multi-server synchronization via Redis.
Features
- Wallet System β deposit, withdraw, set balance, and track payment history
- In-Game Shop β fully configurable GUI-based store with categories and quantity selection
- Promotions β automatic rotating discounts on products
- Daily Bonus β configurable random bonus with cooldown timer
- Multi-Server Sync β Redis pub/sub keeps wallets and caches in sync across servers
- Multiple Databases β H2, MySQL, or MongoDB backends
- PlaceholderAPI β display wallet balance anywhere
- Developer API β public interfaces for external plugin integration
Requirements
- Java 17+
- Paper 1.19.4+
Optional
- PlaceholderAPI 2.11.6+
- Redis (for multi-server synchronization)
- MySQL or MongoDB (alternative database backends)
Installation
- Download the latest
mineWallet-*-spigot.jarfile - Place it in your serverβs
plugins/folder - Start or restart the server
- Edit the generated configuration files in
plugins/mineWallet/ - Run
/wa reloadto apply changes
Configuration Files
After first startup, the following files are generated in plugins/mineWallet/:
| File | Description |
|---|---|
config.yml | Main plugin configuration (database, Redis, bonus, promotions) |
messages.yml | All plugin messages with MiniMessage formatting |
store-ui.yml | Shop GUI layout and elements |
pay-confirm-ui.yml | Purchase confirmation dialog layout |
quantity-select-ui.yml | Quantity selection dialog layout |
Quick Setup
Single Server (H2)
No additional configuration is required. The plugin uses an embedded H2 database by default.
Multi-Server (MySQL + Redis)
database:
databaseType: MYSQL
hostname: "localhost"
base: "minewallet"
port: 3306
username: "root"
password: "securepass"
redis:
enabled: true
hostname: "localhost:6379"
username: null
password: "securepass"