#Developer API

You can import CoinsEngine to your project using Maven. Replace {VERSION} with the latest version below:

<repository> <id>nightexpress-releases</id> <url>https://repo.nightexpressdev.com/releases</url> </repository> <dependency> <groupId>su.nightexpress.coinsengine</groupId> <artifactId>CoinsEngine</artifactId> <version>{VERSION}</version> </dependency>

#Events

  • ChangeBalanceEvent - Called after the player's currency balance chagned.

#Data Access

// Obtain currency object by currency ID. Currency currency = CoinsEngineAPI.getCurrency("coins"); if (currency == null) return; // Obtain balance. double balance = CoinsEngineAPI.getBalance(player, currency); // Set player's currency balance and schedule for save. CoinsEngineAPI.setBalance(Player player, Currency currency, double amount); CoinsEngineAPI.setBalance(UUID playerId, Currency currency, double amount); CoinsEngineAPI.setBalance(UUID playerId, String currency, double amount); // Add to player's currency balance and schedule for save. CoinsEngineAPI.addBalance(Player player, Currency currency, double amount); CoinsEngineAPI.addBalance(UUID playerId, Currency currency, double amount); CoinsEngineAPI.addBalance(UUID playerId, String currency, double amount); // Remove from player's currency balance and schedule for save. CoinsEngineAPI.removeBalance(Player player, Currency currency, double amount); CoinsEngineAPI.removeBalance(UUID playerId, Currency currency, double amount); CoinsEngineAPI.removeBalance(UUID playerId, String currency, double amount); // Obtain user data. CoinsUser user = CoinsEngineAPI.getUserData(Player player); // Can't be null. CoinsUser user = CoinsEngineAPI.getUserData(String playerName); // Nullable CoinsUser user = CoinsEngineAPI.getUserData(UUID uuid); // Nullable // User methods (no save schedule). user.setBalance(currency, amount); user.addBalance(currency, amount);. user.removeBalance(currency, amount); // Register custom currency. CoinsEngineAPI.getCurrencyManager().registerCurrency(myCurrency);