Skip to content

Latest commit

Β 

History

History
96 lines (64 loc) Β· 3.14 KB

File metadata and controls

96 lines (64 loc) Β· 3.14 KB
lang en

πŸ’° UltraEconomy API

🧱 Compatible with Minecraft 1.21.1

Minecraft Java License

UltraEconomy is an advanced economy system for Minecraft, developed by zonary123.
It provides multi-currency support, database integration, notifications, localization, and optimized caching β€” designed for high performance and flexibility.


βš™οΈ Key Features

  • 🏦 Overwrite existing economy systems
    Fully compatible with other economy mods or plugins, allowing complete replacement.

    • Impactor
  • πŸ’± Multi-currency support
    Define and configure currencies in config/ultraeconomy/currencies/.

  • πŸ” Economy migration support
    Ability to migrate from existing economy systems and transfer your current balances into UltraEconomy.

  • πŸ—„οΈ Multi-database compatibility
    Supports MongoDB and various SQL databases (MySQL, MariaDB, SQLite, etc.).

  • πŸ‘€ Advanced player account management
    Player accounts are stored and synchronized through a database for cross-server consistency.

  • πŸ’Έ Full economy operations
    Deposit, withdraw, transfer, and set balances with high-precision decimal values.

  • 🌐 Cross-server compatibility
    Ideal for networked environments and distributed setups.

  • πŸ”” Notification and localization system
    Messages automatically adapt to the player's client language.

  • ⚑ Optimized caching using Caffeine
    Increases performance and reduces database calls.

  • 🧩 Placeholder and API integration
    Works seamlessly with external placeholder systems and statistic trackers.

  • πŸͺ› Debug mode
    Detailed logs and execution timing for performance tracking.

  • πŸ—ƒοΈ Transaction logging Comprehensive logs of all transactions for auditing and tracking.


🧩 Integration Example

To use the API, add UltraEconomy as a dependency in your mod .
You can directly call the static methods from your Java code.

🧠 Basic Usage

import com.kingpixel.ultraeconomy.api.UltraEconomyApi;

import java.math.BigDecimal;
import java.util.UUID;

UUID playerId = player.getUuid();

// Get balance
BigDecimal balance = UltraEconomyApi.getBalance(playerId, "coins");

// Deposit money
UltraEconomyApi.deposit(playerId, "coins",new BigDecimal("100.0"));

// Withdraw money
UltraEconomyApi.withdraw(playerId, "coins",new BigDecimal("50.0"));

// Set balance
UltraEconomyApi.setBalance(playerId, "coins",new BigDecimal("200.0"));

// Transfer between players
UltraEconomyApi.transfer(playerId, targetId, "coins",new BigDecimal("25.0"));

// Format currency
Currency currency = UltraEconomyApi.getCurrency("coins");
String formatted = currency.format(new BigDecimal("1234.56")); Or currency.format(new BigDecimal("1234.56"),UltraEconomyApi.getLocale(playerId));

// Check if the player has enough balance
boolean hasEnough = UltraEconomyApi.hasEnoughBalance(playerId, "coins", new BigDecimal("150.0"));