Initial commit
This commit is contained in:
@ -0,0 +1,62 @@
|
||||
package net.knarcraft.paidsigns.manager;
|
||||
|
||||
import net.milkbowl.vault.economy.Economy;
|
||||
import org.bukkit.OfflinePlayer;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
/**
|
||||
* A manager that performs all Economy tasks
|
||||
*/
|
||||
public final class EconomyManager {
|
||||
|
||||
private static Economy economy;
|
||||
|
||||
private EconomyManager() {
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Initializes the economy manager
|
||||
*
|
||||
* @param economy <p>The economy object to use for everything economy-related</p>
|
||||
*/
|
||||
public static void initialize(Economy economy) {
|
||||
EconomyManager.economy = economy;
|
||||
}
|
||||
|
||||
/**
|
||||
* Checks whether the given player can afford the given cost
|
||||
*
|
||||
* @param player <p>The player to pay the cost</p>
|
||||
* @param cost <p>The cost the player needs to pay</p>
|
||||
* @return <p>True if the player is able to afford the cost</p>
|
||||
*/
|
||||
public static boolean canAfford(OfflinePlayer player, double cost) {
|
||||
return economy.has(player, cost);
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the name of the used currency
|
||||
*
|
||||
* @param plural <p>Whether to get the plural name or the singular name</p>
|
||||
* @return <p>The name of the used currency</p>
|
||||
*/
|
||||
public static String getCurrency(boolean plural) {
|
||||
if (plural) {
|
||||
return economy.currencyNamePlural();
|
||||
} else {
|
||||
return economy.currencyNameSingular();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Withdraws the given cost from the given player's account
|
||||
*
|
||||
* @param player <p>The player to withdraw money from</p>
|
||||
* @param cost <p>The amount of money to withdraw</p>
|
||||
*/
|
||||
public static void withdraw(Player player, double cost) {
|
||||
economy.withdrawPlayer(player, cost);
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user