QuickShop/src/main/java/org/maxgamer/quickshop/Economy/Economy.java

119 lines
2.8 KiB
Java

package org.maxgamer.quickshop.Economy;
import java.util.UUID;
public class Economy implements EconomyCore {
private EconomyCore core;
public Economy(EconomyCore core) {
this.core = core;
}
/**
* Checks that this economy is valid. Returns false if it is not valid.
*
* @return True if this economy will work, false if it will not.
*/
public boolean isValid() {
return core.isValid();
}
/**
* Deposits a given amount of money from thin air to the given username.
*
* @param name
* The exact (case insensitive) username to give money to
* @param amount
* The amount to give them
* @return True if success (Should be almost always)
*/
@Deprecated
public boolean deposit(String name, double amount) {
return core.deposit(name, amount);
}
/**
* Withdraws a given amount of money from the given username and turns it to
* thin air.
*
* @param name
* The exact (case insensitive) username to take money from
* @param amount
* The amount to take from them
* @return True if success, false if they didn't have enough cash
*/
@Deprecated
public boolean withdraw(String name, double amount) {
return core.withdraw(name, amount);
}
/**
* Transfers the given amount of money from Player1 to Player2
*
* @param from
* The player who is paying money
* @param to
* The player who is receiving money
* @param amount
* The amount to transfer
* @return true if success (Payer had enough cash, receiver was able to
* receive the funds)
*/
@Deprecated
public boolean transfer(String from, String to, double amount) {
return core.transfer(from, to, amount);
}
/**
* Fetches the balance of the given account name
*
* @param name
* The name of the account
* @return Their current balance.
*/
@Deprecated
public double getBalance(String name) {
return core.getBalance(name);
}
/**
* Formats the given number... E.g. 50.5 becomes $50.5 Dollars, or 50
* Dollars 5 Cents
*
* @param balance
* The given number
* @return The balance in human readable text.
*/
public String format(double balance) {
return core.format(balance);
}
@Deprecated
public boolean has(String name, double amount) {
return core.getBalance(name) >= amount;
}
@Override
public String toString() {
return core.getClass().getName().split("_")[1];
}
@Override
public boolean deposit(UUID name, double amount) {
return core.deposit(name,amount);
}
@Override
public boolean withdraw(UUID name, double amount) {
return core.withdraw(name, amount);
}
@Override
public boolean transfer(UUID from, UUID to, double amount) {
return core.transfer(from, to, amount);
}
@Override
public double getBalance(UUID name) {
return core.getBalance(name);
}
}