API

ENEconomy API Documentation

Installation

Maven

<dependency>
    <groupId>dev.necmi</groupId>
    <artifactId>simpleeconomy</artifactId>
    <version>1.0.0</version>
    <scope>provided</scope>
</dependency>

Gradle

dependencies {
    compileOnly 'dev.necmi:simpleeconomy:1.0.0'
}

Quick Start

import dev.necmi.simpleeconomy.api.EconomyAPI;
import dev.necmi.simpleeconomy.api.EconomyAPIProvider;

public class YourPlugin {
    public void example() {
        EconomyAPI economy = EconomyAPIProvider.getAPI();

        if (EconomyAPIProvider.isAvailable()) {
            // Use API...
        }
    }
}

Economy API

Getting Balances


Modifying Balances


Formatting


Event System

BalanceChangeEvent

ChangeType

Value
Description

INCREASE

Balance went up

DECREASE

Balance went down

ADMIN_SET

Admin set balance

RESET

Balance reset


EconomyTransactionEvent

TransactionType

Value
Description

TRANSFER_SEND

Sent money

TRANSFER_RECEIVE

Received money

ADMIN_GIVE

Admin gave

ADMIN_SET

Admin set

ADMIN_RESET

Admin reset


Event Listeners

Register:

Unregister:


Important Notes

  • Always check EconomyAPIProvider.isAvailable()

  • All money uses BigDecimal

  • Decimal places are configurable

  • Events are cancellable

  • Use UUID instead of player name

  • Methods return true if successful


Configuration Values

Method
Description
Example

getCurrencySymbol()

Currency symbol

$, €, ₺

getCurrencyName()

Currency name

coins

getDecimalPlaces()

Decimal count

2

formatAmount()

Format value

1,234.50


API Reference

EconomyAPI

Method
Returns

getBalance(UUID)

BigDecimal

hasBalance(UUID, BigDecimal)

boolean

addBalance(UUID, BigDecimal)

boolean

removeBalance(UUID, BigDecimal)

boolean

setBalance(UUID, BigDecimal)

boolean

resetBalance(UUID)

boolean

transferBalance(UUID, UUID, BigDecimal)

boolean

formatAmount(BigDecimal)

String

getDecimalPlaces()

int

getCurrencySymbol()

String

getCurrencyName()

String

registerEventListener(EconomyEventListener)

void

unregisterEventListener(EconomyEventListener)

void


Error Handling

Last updated

Was this helpful?