Skip to main content

Currencies Reference

Complete reference for all currency systems supported by CurrenciesAPI.

Currency Overview​

CurrencyEnum ValueMulti-CurrencyRequires Setup
VaultVAULTNoNo
PlayerPointsPLAYERPOINTSNoNo
EcoBitsECOBITSYesNo
CoinsEngineCOINSENGINEYesNo
ExcellentEconomyEXCELLENTECONOMYYesNo
zEssentialsZESSENTIALSNoNo
VotingPluginVOTINGPLUGINNoNo
RedisEconomyREDISECONOMYYesNo
RoyaleEconomyROYALEECONOMYYesNo
ElementalTokensELEMENTALTOKENSNoNo
ElementalGemsELEMENTALGEMSNoNo
BeastTokensBEASTTOKENSNoNo
zMenu ItemsZMENUITEMSNoYes
ItemsITEMNoYes
LevelsLEVELNoNo
ExperienceEXPERIENCENoNo

Economy Plugins​

Vault​

The most common economy wrapper for Minecraft servers.

Currencies currency = Currencies.VAULT;

currency.deposit(player, new BigDecimal("100"));
currency.withdraw(player, new BigDecimal("50"));
BigDecimal balance = currency.getBalance(player);

Requirements: Vault plugin + an economy provider (EssentialsX, CMI, etc.)


PlayerPoints​

Points-based economy system.

Currencies currency = Currencies.PLAYERPOINTS;

currency.deposit(player, new BigDecimal("500"));
currency.withdraw(player, new BigDecimal("100"));
BigDecimal points = currency.getBalance(player);

Link: SpigotMC


CoinsEngine​

Multi-currency economy system.

Currencies currency = Currencies.COINSENGINE;

// Default currency
currency.deposit(player, new BigDecimal("100"));

// Specific currency
BigDecimal gems = currency.getBalance(player, "gems");
BigDecimal coins = currency.getBalance(player, "coins");

Link: SpigotMC


ExcellentEconomy​

Multi-currency economy system (formerly CoinsEngine).

Currencies currency = Currencies.EXCELLENTECONOMY;

// Default currency
currency.deposit(player, new BigDecimal("100"));

// Specific currency
BigDecimal gems = currency.getBalance(player, "gems");
BigDecimal coins = currency.getBalance(player, "coins");

Link: SpigotMC


EcoBits​

Economy system with multiple currency support.

Currencies currency = Currencies.ECOBITS;

// With specific currency
BigDecimal crystals = currency.getBalance(player, "crystals");

Link: SpigotMC


zEssentials​

GroupeZ essentials plugin economy.

Currencies currency = Currencies.ZESSENTIALS;

currency.deposit(player, new BigDecimal("100"));
currency.withdraw(player, new BigDecimal("50"));
BigDecimal balance = currency.getBalance(player);

Link: SpigotMC


VotingPlugin​

Vote points from VotingPlugin.

Currencies currency = Currencies.VOTINGPLUGIN;

// Add vote points
currency.deposit(player, new BigDecimal("10"));
BigDecimal votePoints = currency.getBalance(player);

Link: SpigotMC


RedisEconomy​

Redis-based economy for network servers.

Currencies currency = Currencies.REDISECONOMY;

// Supports multiple currencies
BigDecimal balance = currency.getBalance(player, "dollars");

Link: SpigotMC


RoyaleEconomy​

Multi-currency economy plugin.

Currencies currency = Currencies.ROYALEECONOMY;

BigDecimal balance = currency.getBalance(player, "gold");

Link: SpigotMC


Token Systems​

ElementalTokens​

Token-based currency.

Currencies currency = Currencies.ELEMENTALTOKENS;

currency.deposit(player, new BigDecimal("100"));
BigDecimal tokens = currency.getBalance(player);

ElementalGems​

Gem-based currency from the same author.

Currencies currency = Currencies.ELEMENTALGEMS;

currency.deposit(player, new BigDecimal("50"));
BigDecimal gems = currency.getBalance(player);

BeastTokens​

Beast tokens economy system.

Currencies currency = Currencies.BEASTTOKENS;

currency.deposit(player, new BigDecimal("1000"));
BigDecimal tokens = currency.getBalance(player);

Link: SpigotMC


Item-Based Currencies​

zMenu Items​

Use items defined in zMenu configuration as currency.

Currencies currency = Currencies.ZMENUITEMS;

// Setup required - provide plugin, config file, and path
currency.createProvider(plugin, configFile, "items.currency.");

// Then use normally
currency.deposit(player, new BigDecimal("10"));
currency.withdraw(player, new BigDecimal("5"));
BigDecimal balance = currency.getBalance(player);

Configuration path format: Must end with a dot (.)


Custom Items​

Use any ItemStack as currency.

Currencies currency = Currencies.ITEM;

// Register the item as currency
ItemStack goldNugget = new ItemStack(Material.GOLD_NUGGET);
ItemMeta meta = goldNugget.getItemMeta();
meta.setDisplayName("§6Gold Coin");
goldNugget.setItemMeta(meta);

currency.registerProvider("gold_coins", goldNugget);

// Use the currency
currency.deposit(player, new BigDecimal("64")); // Give 64 gold coins
currency.withdraw(player, new BigDecimal("32")); // Take 32 gold coins
BigDecimal coins = currency.getBalance(player); // Count coins in inventory

Experience-Based​

Player Levels​

Use player experience levels as currency.

Currencies currency = Currencies.LEVEL;

// Add 10 levels
currency.deposit(player, new BigDecimal("10"));

// Remove 5 levels
currency.withdraw(player, new BigDecimal("5"));

// Get current level
BigDecimal level = currency.getBalance(player);

Experience Points​

Use raw experience points as currency.

Currencies currency = Currencies.EXPERIENCE;

// Add 1000 XP
currency.deposit(player, new BigDecimal("1000"));

// Remove 500 XP
currency.withdraw(player, new BigDecimal("500"));

// Get total XP
BigDecimal xp = currency.getBalance(player);

Checking Availability​

Always check if a currency provider is available before use:

for (Currencies currency : Currencies.values()) {
if (currency.isEnable()) {
System.out.println(currency.name() + " is available!");
}
}

Adding Custom Providers​

If you need to add support for a currency not included in CurrenciesAPI, you can contribute to the project on GitHub.

Copyright © 2026 GroupeZ|Build #loading...|-