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

  1. Download the latest mineWallet-*-spigot.jar file
  2. Place it in your server’s plugins/ folder
  3. Start or restart the server
  4. Edit the generated configuration files in plugins/mineWallet/
  5. Run /wa reload to apply changes

Configuration Files

After first startup, the following files are generated in plugins/mineWallet/:

FileDescription
config.ymlMain plugin configuration (database, Redis, bonus, promotions)
messages.ymlAll plugin messages with MiniMessage formatting
store-ui.ymlShop GUI layout and elements
pay-confirm-ui.ymlPurchase confirmation dialog layout
quantity-select-ui.ymlQuantity 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"