CrazyAuctions/src/me/badbones69/crazyauctions/currency/CurrencyManager.java
BadBones69 2ab7a86802 v1.2.3 Update
Bug Fix:
  - Error when MCUpdate goes down.
  - Error from a method that was running async when it shouldn't have been.

Changes:
  - Cleaned up some code for easier reading.
2017-07-07 22:13:24 -04:00

130 lines
2.9 KiB
Java

package me.badbones69.crazyauctions.currency;
import org.bukkit.Bukkit;
import org.bukkit.OfflinePlayer;
import org.bukkit.entity.Player;
import me.badbones69.crazyauctions.Main;
public enum CurrencyManager { // Currency Manager
VAULT("Vault", "Money");
String PluginName, Name;
/**
* @param pluginname
* Name of the Plugin.
* @param name
* Name of the Currency.
*/
private CurrencyManager(String pluginname, String name) {
this.PluginName = pluginname;
this.Name = name;
}
/**
* @return Returns the Currency name as a string.
*/
public String getName() {
return Name;
}
/**
* @return Returns the Currency name as a string.
*/
public String getPluginName() {
return PluginName;
}
/**
* @param name
* Name of the Type you want.
* @return Returns the Currency as a Enum.
*/
public static CurrencyManager getFromName(String name) {
for (CurrencyManager type : CurrencyManager.values()) {
if (type.getPluginName().equalsIgnoreCase(name)) {
return type;
}
}
return null;
}
/**
*
* @return Returns true if the server has the plugin.
*/
public Boolean hasPlugin() {
if (Bukkit.getServer().getPluginManager().getPlugin(PluginName) != null) {
if (Main.settings.getConfig().getBoolean("Settings.Currencies." + PluginName + ".Enabled")) {
return true;
}
}
return false;
}
/**
*
* @param player
* Player you want the currency from.
* @param type
* Type of currency you want to get.
* @return Returns the amount they have of the currency
*/
public static Long getMoney(Player player) {
return Vault.getMoney(player);
}
/**
*
* @param player
* Player you want the currency from.
* @param type
* Type of currency you want to take from.
* @param amount
* The amount you want to take.
*/
public static void removeMoney(Player player, Long amount) {
Vault.removeMoney(player, amount);
}
/**
*
* @param player
* Player you want the currency from.
* @param type
* Type of currency you want to take from.
* @param amount
* The amount you want to take.
*/
public static void removeMoney(OfflinePlayer player, Long amount) {
Vault.removeMoney(player, amount);
}
/**
*
* @param player
* Player you want the currency from.
* @param type
* Type of currency you want to add to.
* @param amount
* The amount you want to add.
*/
public static void addMoney(Player player, Long amount) {
Vault.addMoney(player, amount);
}
/**
*
* @param player
* Player you want the currency from.
* @param type
* Type of currency you want to add to.
* @param amount
* The amount you want to add.
*/
public static void addMoney(OfflinePlayer player, Long amount) {
Vault.addMoney(player, amount);
}
}