diff --git a/lib/3co.jar b/lib/3co.jar deleted file mode 100644 index e4177b2..0000000 Binary files a/lib/3co.jar and /dev/null differ diff --git a/lib/AEco-2.1.jar b/lib/AEco-2.1.jar deleted file mode 100644 index 1c23242..0000000 Binary files a/lib/AEco-2.1.jar and /dev/null differ diff --git a/lib/GoldIsMoney.jar b/lib/GoldIsMoney.jar deleted file mode 100644 index 6a0dc9e..0000000 Binary files a/lib/GoldIsMoney.jar and /dev/null differ diff --git a/lib/iConomy4.jar b/lib/iConomy4.jar deleted file mode 100644 index 63904cc..0000000 Binary files a/lib/iConomy4.jar and /dev/null differ diff --git a/lib/iConomy5.jar b/lib/iConomy5.jar deleted file mode 100644 index e85b86e..0000000 Binary files a/lib/iConomy5.jar and /dev/null differ diff --git a/pom.xml b/pom.xml index 3b7d78f..ee012c3 100644 --- a/pom.xml +++ b/pom.xml @@ -114,14 +114,6 @@ Vault currently supports the following: Permissions 3, PEX, GroupManager, bPerms 1.7.4 true - - me.ic3d.eco - ECO - 2.0 - true - system - ${project.basedir}/lib/3co.jar - is.currency Currency @@ -138,14 +130,6 @@ Vault currently supports the following: Permissions 3, PEX, GroupManager, bPerms system ${project.basedir}/lib/GoldenChestEconomy.jar - - com.flobi.GoldIsMoney - GoldIsMoney - 1.2.1 - true - system - ${project.basedir}/lib/GoldIsMoney.jar - com.flobi.GoldIsMoney2 GoldIsMoney @@ -186,14 +170,6 @@ Vault currently supports the following: Permissions 3, PEX, GroupManager, bPerms system ${project.basedir}/lib/EconXP.jar - - org.neocraft.AEco - AEco - 2.1 - true - system - ${project.basedir}/lib/AEco-2.1.jar - com.earth2me.essentials.Essentials Essentials @@ -234,22 +210,6 @@ Vault currently supports the following: Permissions 3, PEX, GroupManager, bPerms system ${project.basedir}/lib/iChat.jar - - com.nijiko.coelho.iConomy.iConomy - iConomy - 4.65 - true - system - ${project.basedir}/lib/iConomy4.jar - - - com.iConomy.iConomy - iConomy - 5.0 - true - system - ${project.basedir}/lib/iConomy5.jar - com.iCo6.iConomy iConomy diff --git a/src/net/milkbowl/vault/Vault.java b/src/net/milkbowl/vault/Vault.java index a19c9ea..f2a8f48 100644 --- a/src/net/milkbowl/vault/Vault.java +++ b/src/net/milkbowl/vault/Vault.java @@ -39,19 +39,14 @@ import net.milkbowl.vault.chat.plugins.Chat_mChat; import net.milkbowl.vault.chat.plugins.Chat_mChatSuite; import net.milkbowl.vault.chat.plugins.Chat_rscPermissions; import net.milkbowl.vault.economy.Economy; -import net.milkbowl.vault.economy.plugins.Economy_3co; -import net.milkbowl.vault.economy.plugins.Economy_AEco; -import net.milkbowl.vault.economy.plugins.Economy_BOSE6; import net.milkbowl.vault.economy.plugins.Economy_BOSE7; import net.milkbowl.vault.economy.plugins.Economy_CommandsEX; -import net.milkbowl.vault.economy.plugins.Economy_Craftconomy; import net.milkbowl.vault.economy.plugins.Economy_Craftconomy3; import net.milkbowl.vault.economy.plugins.Economy_CurrencyCore; import net.milkbowl.vault.economy.plugins.Economy_DigiCoin; import net.milkbowl.vault.economy.plugins.Economy_Dosh; import net.milkbowl.vault.economy.plugins.Economy_EconXP; import net.milkbowl.vault.economy.plugins.Economy_Essentials; -import net.milkbowl.vault.economy.plugins.Economy_GoldIsMoney; import net.milkbowl.vault.economy.plugins.Economy_GoldIsMoney2; import net.milkbowl.vault.economy.plugins.Economy_GoldenChestEconomy; import net.milkbowl.vault.economy.plugins.Economy_Gringotts; @@ -61,8 +56,6 @@ import net.milkbowl.vault.economy.plugins.Economy_MultiCurrency; import net.milkbowl.vault.economy.plugins.Economy_TAEcon; import net.milkbowl.vault.economy.plugins.Economy_XPBank; import net.milkbowl.vault.economy.plugins.Economy_eWallet; -import net.milkbowl.vault.economy.plugins.Economy_iConomy4; -import net.milkbowl.vault.economy.plugins.Economy_iConomy5; import net.milkbowl.vault.economy.plugins.Economy_iConomy6; import net.milkbowl.vault.economy.plugins.Economy_SDFEconomy; import net.milkbowl.vault.economy.plugins.Economy_Minefaconomy; @@ -262,27 +255,15 @@ public class Vault extends JavaPlugin { // Try to load MineConomy hookEconomy("MineConomy", Economy_MineConomy.class, ServicePriority.Normal, "me.mjolnir.mineconomy.MineConomy"); - // Try to load AEco - hookEconomy("AEco", Economy_AEco.class, ServicePriority.Normal, "org.neocraft.AEco.AEco"); - // Try to load McMoney hookEconomy("McMoney", Economy_McMoney.class, ServicePriority.Normal, "boardinggamer.mcmoney.McMoneyAPI"); - // Try to load Craftconomy - hookEconomy("CraftConomy", Economy_Craftconomy.class, ServicePriority.Normal, "me.greatman.Craftconomy.Craftconomy"); - // Try to load Craftconomy3 hookEconomy("CraftConomy3", Economy_Craftconomy3.class, ServicePriority.Normal, "com.greatmancode.craftconomy3.tools.interfaces.BukkitLoader"); // Try to load eWallet hookEconomy("eWallet", Economy_eWallet.class, ServicePriority.Normal, "me.ethan.eWallet.ECO"); - // Try to load 3co - hookEconomy("3co", Economy_3co.class, ServicePriority.Normal, "me.ic3d.eco.ECO"); - - // Try to load BOSEconomy 6 - hookEconomy("BOSEconomy6", Economy_BOSE6.class, ServicePriority.Normal, "cosine.boseconomy.BOSEconomy", "cosine.boseconomy.CommandManager"); - // Try to load BOSEconomy 7 hookEconomy("BOSEconomy7", Economy_BOSE7.class, ServicePriority.Normal, "cosine.boseconomy.BOSEconomy", "cosine.boseconomy.CommandHandler"); @@ -295,21 +276,12 @@ public class Vault extends JavaPlugin { // Try to load Essentials Economy hookEconomy("Essentials Economy", Economy_Essentials.class, ServicePriority.Low, "com.earth2me.essentials.api.Economy", "com.earth2me.essentials.api.NoLoanPermittedException", "com.earth2me.essentials.api.UserDoesNotExistException"); - // Try to load iConomy 4 - hookEconomy("iConomy 4", Economy_iConomy4.class, ServicePriority.High, "com.nijiko.coelho.iConomy.iConomy", "com.nijiko.coelho.iConomy.system.Account"); - - // Try to load iConomy 5 - hookEconomy("iConomy 5", Economy_iConomy5.class, ServicePriority.High, "com.iConomy.iConomy", "com.iConomy.system.Account", "com.iConomy.system.Holdings"); - // Try to load iConomy 6 hookEconomy("iConomy 6", Economy_iConomy6.class, ServicePriority.High, "com.iCo6.iConomy"); // Try to load EconXP hookEconomy("EconXP", Economy_EconXP.class, ServicePriority.Normal, "ca.agnate.EconXP.EconXP"); - // Try to load GoldIsMoney - hookEconomy("GoldIsMoney", Economy_GoldIsMoney.class, ServicePriority.Normal, "com.flobi.GoldIsMoney.GoldIsMoney"); - // Try to load GoldIsMoney2 hookEconomy("GoldIsMoney2", Economy_GoldIsMoney2.class, ServicePriority.Normal, "com.flobi.GoldIsMoney2.GoldIsMoney"); diff --git a/src/net/milkbowl/vault/economy/plugins/Economy_3co.java b/src/net/milkbowl/vault/economy/plugins/Economy_3co.java deleted file mode 100644 index 2f9f57a..0000000 --- a/src/net/milkbowl/vault/economy/plugins/Economy_3co.java +++ /dev/null @@ -1,293 +0,0 @@ -/* This file is part of Vault. - - Vault is free software: you can redistribute it and/or modify - it under the terms of the GNU Lesser General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - Vault is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with Vault. If not, see . - */ -package net.milkbowl.vault.economy.plugins; - -import java.util.ArrayList; -import java.util.List; -import java.util.logging.Level; -import java.util.logging.Logger; - -import me.ic3d.eco.ECO; -import net.milkbowl.vault.economy.AbstractEconomy; -import net.milkbowl.vault.economy.EconomyResponse; -import net.milkbowl.vault.economy.EconomyResponse.ResponseType; - -import org.bukkit.Bukkit; -import org.bukkit.entity.Player; -import org.bukkit.event.EventHandler; -import org.bukkit.event.EventPriority; -import org.bukkit.event.Listener; -import org.bukkit.event.server.PluginDisableEvent; -import org.bukkit.event.server.PluginEnableEvent; -import org.bukkit.plugin.Plugin; - -public class Economy_3co extends AbstractEconomy { - private static final Logger log = Logger.getLogger("Minecraft"); - - private final String name = "3co"; - private Plugin plugin = null; - private ECO economy = null; - - public Economy_3co(Plugin plugin) { - this.plugin = plugin; - log.log(Level.SEVERE, "3co is outdated and WILL BREAK in CB-R5+ - It is highly recommended to update to a new economy plugin and use Vaults conversion!"); - log.log(Level.WARNING, "3co is an integer only economy, you may notice inconsistencies with accounts if you do not setup your other econ using plugins accordingly!"); - Bukkit.getServer().getPluginManager().registerEvents(new EconomyServerListener(this), plugin); - - // Load Plugin in case it was loaded before - if (economy == null) { - Plugin econ = plugin.getServer().getPluginManager().getPlugin("3co"); - if (econ != null && econ.isEnabled()) { - economy = (ECO) econ; - log.info(String.format("[%s][Economy] %s hooked.", plugin.getDescription().getName(), name)); - } - } - } - - @Override - public String getName() { - return name; - } - - @Override - public boolean isEnabled() { - if (economy == null) { - return false; - } else { - return economy.isEnabled(); - } - } - - @Override - public double getBalance(String playerName) { - final double balance; - - balance = (double) economy.getMoney(plugin.getServer().getPlayer(playerName)); - - final double fBalance = balance; - return fBalance; - } - - @Override - public EconomyResponse withdrawPlayer(String playerName, double amount) { - double balance; - EconomyResponse.ResponseType type; - String errorMessage = null; - - if (amount < 0) { - errorMessage = "Cannot withdraw negative funds"; - type = EconomyResponse.ResponseType.FAILURE; - amount = 0; - balance = (double) economy.getMoney(plugin.getServer().getPlayer(playerName)); - - return new EconomyResponse(amount, balance, type, errorMessage); - } - - amount = Math.ceil(amount); - balance = (double) economy.getMoney(plugin.getServer().getPlayer(playerName)); - if (balance - amount < 0) { - errorMessage = "Insufficient funds"; - type = EconomyResponse.ResponseType.FAILURE; - amount = 0; - balance = (double) economy.getMoney(plugin.getServer().getPlayer(playerName)); - - return new EconomyResponse(amount, balance, type, errorMessage); - } - economy.setMoney(plugin.getServer().getPlayer(playerName), (int) (balance - amount)); - type = EconomyResponse.ResponseType.SUCCESS; - balance = (double) economy.getMoney(plugin.getServer().getPlayer(playerName)); - - return new EconomyResponse(amount, balance, type, errorMessage); - } - - @Override - public EconomyResponse depositPlayer(String playerName, double amount) { - double balance; - EconomyResponse.ResponseType type; - String errorMessage = null; - - if (amount < 0) { - errorMessage = "Cannot deposit negative funds"; - type = EconomyResponse.ResponseType.FAILURE; - amount = 0; - balance = (double) economy.getMoney(plugin.getServer().getPlayer(playerName)); - - return new EconomyResponse(amount, balance, type, errorMessage); - } - amount = Math.ceil(amount); - balance = (double) economy.getMoney(plugin.getServer().getPlayer(playerName)); - economy.setMoney(plugin.getServer().getPlayer(playerName), (int) (balance + amount)); - type = EconomyResponse.ResponseType.SUCCESS; - balance = (double) economy.getMoney(plugin.getServer().getPlayer(playerName)); - - return new EconomyResponse(amount, balance, type, errorMessage); - } - - @Override - public String currencyNamePlural() { - return economy.getPluralCurrency(); - } - - @Override - public String currencyNameSingular() { - return economy.getSingularCurrency(); - } - - public class EconomyServerListener implements Listener { - Economy_3co economy = null; - - public EconomyServerListener(Economy_3co economy) { - this.economy = economy; - } - - @EventHandler(priority = EventPriority.MONITOR) - public void onPluginEnable(PluginEnableEvent event) { - if (economy.economy == null) { - Plugin eco = event.getPlugin(); - - if (eco.getDescription().getName().equals("3co")) { - economy.economy = (ECO) eco; - log.info(String.format("[%s][Economy] %s hooked.", plugin.getDescription().getName(), economy.name)); - } - } - } - - @EventHandler(priority = EventPriority.MONITOR) - public void onPluginDisable(PluginDisableEvent event) { - if (economy.economy != null) { - if (event.getPlugin().getDescription().getName().equals("3co")) { - economy.economy = null; - log.info(String.format("[%s][Economy] %s unhooked.", plugin.getDescription().getName(), economy.name)); - } - } - } - } - - @Override - public String format(double amount) { - amount = Math.ceil(amount); - if (amount == 1) { - return String.format("%d %s", (int)amount, currencyNameSingular()); - } else { - return String.format("%d %s", (int)amount, currencyNamePlural()); - } - } - - @Override - public EconomyResponse createBank(String name, String player) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "3co does not support bank accounts!"); - } - - @Override - public EconomyResponse deleteBank(String name) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "3co does not support bank accounts!"); - } - - @Override - public EconomyResponse bankHas(String name, double amount) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "3co does not support bank accounts!"); - } - - @Override - public EconomyResponse bankWithdraw(String name, double amount) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "3co does not support bank accounts!"); - } - - @Override - public EconomyResponse bankDeposit(String name, double amount) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "3co does not support bank accounts!"); - } - - @Override - public boolean has(String playerName, double amount) { - return getBalance(playerName) >= amount; - } - - @Override - public EconomyResponse isBankOwner(String name, String playerName) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "3co does not support bank accounts!"); - } - - @Override - public EconomyResponse isBankMember(String name, String playerName) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "3co does not support bank accounts!"); - } - - @Override - public EconomyResponse bankBalance(String name) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "3co does not support bank accounts!"); - } - - @Override - public List getBanks() { - return new ArrayList(); - } - - @Override - public boolean hasBankSupport() { - return false; - } - - @Override - public boolean hasAccount(String playerName) { - return economy.hasAccount(plugin.getServer().getPlayer(playerName)); - } - - @Override - public boolean createPlayerAccount(String playerName) { - Player p = Bukkit.getPlayer(playerName); - if (p == null) { - return false; - } - economy.createAccount(p, 0); - return true; - } - - @Override - public int fractionalDigits() { - return 0; - } - - @Override - public boolean hasAccount(String playerName, String worldName) { - return hasAccount(playerName); - } - - @Override - public double getBalance(String playerName, String world) { - return getBalance(playerName); - } - - @Override - public boolean has(String playerName, String worldName, double amount) { - return has(playerName, amount); - } - - @Override - public EconomyResponse withdrawPlayer(String playerName, String worldName, double amount) { - return withdrawPlayer(playerName, amount); - } - - @Override - public EconomyResponse depositPlayer(String playerName, String worldName, double amount) { - return depositPlayer(playerName, amount); - } - - @Override - public boolean createPlayerAccount(String playerName, String worldName) { - return createPlayerAccount(playerName); - } -} diff --git a/src/net/milkbowl/vault/economy/plugins/Economy_AEco.java b/src/net/milkbowl/vault/economy/plugins/Economy_AEco.java deleted file mode 100644 index d04270d..0000000 --- a/src/net/milkbowl/vault/economy/plugins/Economy_AEco.java +++ /dev/null @@ -1,268 +0,0 @@ -/* This file is part of Vault. - - Vault is free software: you can redistribute it and/or modify - it under the terms of the GNU Lesser General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - Vault is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with Vault. If not, see . - */ -package net.milkbowl.vault.economy.plugins; - -import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Method; -import java.util.ArrayList; -import java.util.List; -import java.util.logging.Level; -import java.util.logging.Logger; - -import net.milkbowl.vault.economy.AbstractEconomy; -import net.milkbowl.vault.economy.EconomyResponse; -import net.milkbowl.vault.economy.EconomyResponse.ResponseType; - -import org.bukkit.Bukkit; -import org.bukkit.event.EventHandler; -import org.bukkit.event.EventPriority; -import org.bukkit.event.Listener; -import org.bukkit.event.server.PluginDisableEvent; -import org.bukkit.event.server.PluginEnableEvent; -import org.bukkit.plugin.Plugin; -import org.neocraft.AEco.AEco; - -public class Economy_AEco extends AbstractEconomy { - private static final Logger log = Logger.getLogger("Minecraft"); - - private final String name = "AEco"; - private Plugin plugin = null; - private org.neocraft.AEco.part.Economy.Economy economy = null; - private Method createWallet = null; - - public Economy_AEco(Plugin plugin) { - this.plugin = plugin; - Bukkit.getServer().getPluginManager().registerEvents(new EconomyServerListener(this), plugin); - log.log(Level.WARNING, "AEco is an integer only economy, you may notice inconsistencies with accounts if you do not setup your other econ using plugins accordingly!"); - // Load Plugin in case it was loaded before - if (economy == null) { - Plugin econ = plugin.getServer().getPluginManager().getPlugin("AEco"); - if (econ != null && econ.isEnabled()) { - economy = AEco.ECONOMY; - try { - createWallet = economy.getClass().getMethod("createWallet", String.class); - createWallet.setAccessible(true); - } catch (SecurityException e) { - } catch (NoSuchMethodException e) { - } - log.info(String.format("[%s][Economy] %s hooked.", plugin.getDescription().getName(), name)); - } - } - } - - @Override - public String getName() { - return name; - } - - @Override - public boolean isEnabled() { - return economy != null; - } - - @Override - public double getBalance(String playerName) { - return economy.cash(playerName); - } - - @Override - public EconomyResponse withdrawPlayer(String playerName, double amount) { - if (amount < 0) { - return new EconomyResponse(0, getBalance(playerName), ResponseType.FAILURE, "Cannot withdraw negative funds"); - } - - amount = Math.ceil(amount); - int balance = economy.cash(playerName); - if (balance - amount < 0) { - return new EconomyResponse(0, balance, ResponseType.FAILURE, "Insufficient funds"); - } - economy.remove(playerName, (int) (balance - amount)); - balance = economy.cash(playerName); - return new EconomyResponse(amount, balance, ResponseType.SUCCESS, ""); - } - - @Override - public EconomyResponse depositPlayer(String playerName, double amount) { - if (amount < 0) { - return new EconomyResponse(0, getBalance(playerName), ResponseType.FAILURE, "Cannot deposit negative funds"); - } - amount = Math.ceil(amount); - economy.add(playerName, (int) amount); - return new EconomyResponse(amount, getBalance(playerName), ResponseType.SUCCESS, ""); - } - - @Override - public String currencyNamePlural() { - return ""; - } - - @Override - public String currencyNameSingular() { - return ""; - } - - public class EconomyServerListener implements Listener { - Economy_AEco economy = null; - - public EconomyServerListener(Economy_AEco economy) { - this.economy = economy; - } - - @EventHandler(priority = EventPriority.MONITOR) - public void onPluginEnable(PluginEnableEvent event) { - if (economy.economy == null) { - Plugin eco = event.getPlugin(); - - if (eco.getDescription().getName().equals("AEco")) { - economy.economy = AEco.ECONOMY; - try { - createWallet = economy.getClass().getMethod("createWallet", String.class); - createWallet.setAccessible(true); - } catch (SecurityException e) { - } catch (NoSuchMethodException e) { - } - log.info(String.format("[%s][Economy] %s hooked.", plugin.getDescription().getName(), economy.name)); - } - } - } - - @EventHandler(priority = EventPriority.MONITOR) - public void onPluginDisable(PluginDisableEvent event) { - if (economy.economy != null) { - if (event.getPlugin().getDescription().getName().equals("AEco")) { - economy.economy = null; - log.info(String.format("[%s][Economy] %s unhooked.", plugin.getDescription().getName(), economy.name)); - } - } - } - } - - @Override - public String format(double amount) { - amount = Math.ceil(amount); - if (amount == 1) { - return String.format("%d %s", (int)amount, currencyNameSingular()); - } else { - return String.format("%d %s", (int)amount, currencyNamePlural()); - } - } - - @Override - public EconomyResponse createBank(String name, String player) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "AEco does not support bank accounts!"); - } - - @Override - public EconomyResponse deleteBank(String name) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "AEco does not support bank accounts!"); - } - - @Override - public EconomyResponse bankHas(String name, double amount) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "AEco does not support bank accounts!"); - } - - @Override - public EconomyResponse bankWithdraw(String name, double amount) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "AEco does not support bank accounts!"); - } - - @Override - public EconomyResponse bankDeposit(String name, double amount) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "AEco does not support bank accounts!"); - } - - @Override - public boolean has(String playerName, double amount) { - return getBalance(playerName) >= amount; - } - - @Override - public EconomyResponse isBankOwner(String name, String playerName) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "AEco does not support bank accounts!"); - } - - @Override - public EconomyResponse isBankMember(String name, String playerName) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "AEco does not support bank accounts!"); - } - - @Override - public EconomyResponse bankBalance(String name) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "AEco does not support bank accounts!"); - } - - @Override - public List getBanks() { - return new ArrayList(); - } - - @Override - public boolean hasBankSupport() { - return false; - } - - @Override - public boolean hasAccount(String playerName) { - return true; - } - - @Override - public boolean createPlayerAccount(String playerName) { - try { - return (Boolean) createWallet.invoke(economy.getClass(), playerName); - } catch (IllegalArgumentException e) { - } catch (IllegalAccessException e) { - } catch (InvocationTargetException e) { - } - return false; - } - - @Override - public int fractionalDigits() { - return 0; - } - - @Override - public boolean hasAccount(String playerName, String worldName) { - return hasAccount(playerName); - } - - @Override - public double getBalance(String playerName, String world) { - return getBalance(playerName); - } - - @Override - public boolean has(String playerName, String worldName, double amount) { - return has(playerName, amount); - } - - @Override - public EconomyResponse withdrawPlayer(String playerName, String worldName, double amount) { - return withdrawPlayer(playerName, amount); - } - - @Override - public EconomyResponse depositPlayer(String playerName, String worldName, double amount) { - return depositPlayer(playerName, amount); - } - - @Override - public boolean createPlayerAccount(String playerName, String worldName) { - return createPlayerAccount(playerName); - } -} diff --git a/src/net/milkbowl/vault/economy/plugins/Economy_BOSE6.java b/src/net/milkbowl/vault/economy/plugins/Economy_BOSE6.java deleted file mode 100644 index 3d0039d..0000000 --- a/src/net/milkbowl/vault/economy/plugins/Economy_BOSE6.java +++ /dev/null @@ -1,342 +0,0 @@ -/* This file is part of Vault. - - Vault is free software: you can redistribute it and/or modify - it under the terms of the GNU Lesser General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - Vault is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with Vault. If not, see . - */ -package net.milkbowl.vault.economy.plugins; - -import java.util.List; -import java.util.logging.Level; -import java.util.logging.Logger; - -import net.milkbowl.vault.economy.AbstractEconomy; -import net.milkbowl.vault.economy.EconomyResponse; -import net.milkbowl.vault.economy.EconomyResponse.ResponseType; - -import org.bukkit.Bukkit; -import org.bukkit.event.EventHandler; -import org.bukkit.event.EventPriority; -import org.bukkit.event.Listener; -import org.bukkit.event.server.PluginDisableEvent; -import org.bukkit.event.server.PluginEnableEvent; -import org.bukkit.plugin.Plugin; - -import cosine.boseconomy.BOSEconomy; - -@SuppressWarnings("deprecation") -public class Economy_BOSE6 extends AbstractEconomy { - private static final Logger log = Logger.getLogger("Minecraft"); - - private final String name = "BOSEconomy"; - private Plugin plugin = null; - private BOSEconomy economy = null; - - public Economy_BOSE6(Plugin plugin) { - this.plugin = plugin; - Bukkit.getServer().getPluginManager().registerEvents(new EconomyServerListener(this), plugin); - log.log(Level.SEVERE, "BOSEconomy6 is an extremely outdated plugin and can not be used reliably for economy! You should update the more recent and maintained BOSEconomy7 for compatibility!"); - // Load Plugin in case it was loaded before - if (economy == null) { - Plugin bose = plugin.getServer().getPluginManager().getPlugin("BOSEconomy"); - if (bose != null && bose.isEnabled() && bose.getDescription().getVersion().startsWith("0.6")) { - economy = (BOSEconomy) bose; - log.info(String.format("[%s][Economy] %s hooked.", plugin.getDescription().getName(), name)); - } - } - } - - @Override - public String getName() { - return name; - } - - @Override - public boolean isEnabled() { - if (economy == null) { - return false; - } else { - return economy.isEnabled(); - } - } - - @Override - public double getBalance(String playerName) { - return (double) economy.getPlayerMoney(playerName); - } - - @Override - public boolean has(String playerName, double amount) { - return getBalance(playerName) >= amount; - } - - @Override - public EconomyResponse withdrawPlayer(String playerName, double amount) { - double balance; - EconomyResponse.ResponseType type; - String errorMessage = null; - - if (amount < 0) { - errorMessage = "Cannot withdraw negative funds"; - type = EconomyResponse.ResponseType.FAILURE; - amount = 0; - balance = (double) economy.getPlayerMoney(playerName); - - return new EconomyResponse(balance, balance, type, errorMessage); - } - - amount = Math.ceil(amount); - balance = (double) economy.getPlayerMoney(playerName); - if (balance - amount < 0) { - errorMessage = "Insufficient funds"; - type = EconomyResponse.ResponseType.FAILURE; - amount = 0; - - return new EconomyResponse(balance, balance, type, errorMessage); - } - if (economy.setPlayerMoney(playerName, (int) (balance - amount), false)) { - type = EconomyResponse.ResponseType.SUCCESS; - balance = (double) economy.getPlayerMoney(playerName); - - return new EconomyResponse(amount, balance, type, errorMessage); - } else { - errorMessage = "Error withdrawing funds"; - type = EconomyResponse.ResponseType.FAILURE; - amount = 0; - balance = (double) economy.getPlayerMoney(playerName); - - return new EconomyResponse(amount, balance, type, errorMessage); - } - } - - @Override - public EconomyResponse depositPlayer(String playerName, double amount) { - double balance; - EconomyResponse.ResponseType type; - String errorMessage = null; - - if (amount < 0) { - errorMessage = "Cannot deposit negative funds"; - type = EconomyResponse.ResponseType.FAILURE; - amount = 0; - balance = (double) economy.getPlayerMoney(playerName); - - return new EconomyResponse(balance, balance, type, errorMessage); - } - amount = Math.ceil(amount); - balance = (double) economy.getPlayerMoney(playerName); - if (economy.setPlayerMoney(playerName, (int) (balance + amount), false)) { - type = EconomyResponse.ResponseType.SUCCESS; - balance = (double) economy.getPlayerMoney(playerName); - - return new EconomyResponse(amount, balance, type, errorMessage); - } else { - errorMessage = "Error withdrawing funds"; - type = EconomyResponse.ResponseType.FAILURE; - amount = 0; - balance = (double) economy.getPlayerMoney(playerName); - - return new EconomyResponse(balance, balance, type, errorMessage); - } - } - - @Override - public String currencyNamePlural() { - return economy.getMoneyNamePlural(); - } - - @Override - public String currencyNameSingular() { - return economy.getMoneyName(); - } - - public class EconomyServerListener implements Listener { - Economy_BOSE6 economy = null; - - public EconomyServerListener(Economy_BOSE6 economy) { - this.economy = economy; - } - - @EventHandler(priority = EventPriority.MONITOR) - public void onPluginEnable(PluginEnableEvent event) { - if (economy.economy == null) { - Plugin bose = event.getPlugin(); - - if (bose.getDescription().getName().equals("BOSEconomy") && bose.getDescription().getVersion().startsWith("0.6")) { - economy.economy = (BOSEconomy) bose; - log.info(String.format("[%s][Economy] %s hooked.", plugin.getDescription().getName(), economy.name)); - } - } - } - - @EventHandler(priority = EventPriority.MONITOR) - public void onPluginDisable(PluginDisableEvent event) { - if (economy.economy != null) { - if (event.getPlugin().getDescription().getName().equals("BOSEconomy") && event.getPlugin().getDescription().getVersion().startsWith("0.6")) { - economy.economy = null; - log.info(String.format("[%s][Economy] %s unhooked.", plugin.getDescription().getName(), economy.name)); - } - } - } - } - - @Override - public String format(double amount) { - if (amount == 1) { - return String.format("%.0f %s", amount, currencyNameSingular()); - } else { - return String.format("%.2f %s", amount, currencyNamePlural()); - } - } - - @Override - public EconomyResponse createBank(String name, String player) { - boolean success = economy.addBankOwner(name, player, false); - if (success) { - return new EconomyResponse(0, economy.getBankMoney(name), ResponseType.SUCCESS, ""); - } - - return new EconomyResponse(0, 0, ResponseType.FAILURE, "Unable to create that bank account."); - } - @Override - public EconomyResponse deleteBank(String name) { - boolean success = economy.removeBank(name); - if (success) { - return new EconomyResponse(0, 0, ResponseType.SUCCESS, ""); - } - return new EconomyResponse(0, 0, ResponseType.FAILURE, "Unable to remove that bank account."); - } - - @Override - public EconomyResponse bankHas(String name, double amount) { - if (!economy.bankExists(name)) { - return new EconomyResponse(0, 0, ResponseType.FAILURE, "That bank does not exist!"); - } - - double bankMoney = economy.getBankMoney(name); - if (bankMoney < amount) { - return new EconomyResponse(0, bankMoney, ResponseType.FAILURE, "The bank does not have enough money!"); - } else { - return new EconomyResponse(0, bankMoney, ResponseType.SUCCESS, ""); - } - } - - @Override - public EconomyResponse bankWithdraw(String name, double amount) { - EconomyResponse er = bankHas(name, amount); - if (!er.transactionSuccess()) { - return er; - } else { - economy.addBankMoney(name, (int) -amount, true); - return new EconomyResponse((int) amount, economy.getBankMoney(name), ResponseType.SUCCESS, ""); - } - } - - @Override - public EconomyResponse bankDeposit(String name, double amount) { - if (!economy.bankExists(name)) { - return new EconomyResponse(amount, 0, ResponseType.FAILURE, "That bank does not exist!"); - } else { - economy.addBankMoney(name, (int) amount, true); - return new EconomyResponse((int) amount, economy.getBankMoney(name), ResponseType.SUCCESS, ""); - } - } - - @Override - public EconomyResponse isBankOwner(String name, String playerName) { - if (!economy.bankExists(name)) { - return new EconomyResponse(0, 0, ResponseType.FAILURE, "That bank does not exist!"); - } else if (economy.isBankOwner(name, playerName)) { - return new EconomyResponse(0, economy.getBankMoney(name), ResponseType.SUCCESS, ""); - } else - return new EconomyResponse(0, 0, ResponseType.FAILURE, "That player is not a bank owner!"); - } - - @Override - public EconomyResponse isBankMember(String name, String playerName) { - if (!economy.bankExists(name)) { - return new EconomyResponse(0, 0, ResponseType.FAILURE, "That bank does not exist!"); - } else if (economy.isBankMember(name, playerName)) { - return new EconomyResponse(0, economy.getBankMoney(name), ResponseType.SUCCESS, ""); - } else - return new EconomyResponse(0, 0, ResponseType.FAILURE, "That player is not a bank member!"); - } - - @Override - public EconomyResponse bankBalance(String name) { - if (!economy.bankExists(name)) { - return new EconomyResponse(0, 0, ResponseType.FAILURE, "That bank does not exist!"); - } - - double bankMoney = economy.getBankMoney(name); - return new EconomyResponse(0, bankMoney, ResponseType.SUCCESS, null); - } - - @Override - public List getBanks() { - return economy.getBankList(); - } - - @Override - public boolean hasBankSupport() { - return true; - } - - @Override - public boolean hasAccount(String playerName) { - return economy.playerRegistered(playerName, false); - } - - @Override - public boolean createPlayerAccount(String playerName) { - if (economy.playerRegistered(playerName, false)) { - return false; - } - return economy.registerPlayer(playerName); - } - - @Override - public int fractionalDigits() { - return 0; - } - - - @Override - public boolean hasAccount(String playerName, String worldName) { - return hasAccount(playerName); - } - - @Override - public double getBalance(String playerName, String world) { - return getBalance(playerName); - } - - @Override - public boolean has(String playerName, String worldName, double amount) { - return has(playerName, amount); - } - - @Override - public EconomyResponse withdrawPlayer(String playerName, String worldName, double amount) { - return withdrawPlayer(playerName, amount); - } - - @Override - public EconomyResponse depositPlayer(String playerName, String worldName, double amount) { - return depositPlayer(playerName, amount); - } - - @Override - public boolean createPlayerAccount(String playerName, String worldName) { - return createPlayerAccount(playerName); - } -} diff --git a/src/net/milkbowl/vault/economy/plugins/Economy_Craftconomy.java b/src/net/milkbowl/vault/economy/plugins/Economy_Craftconomy.java deleted file mode 100644 index dd42e43..0000000 --- a/src/net/milkbowl/vault/economy/plugins/Economy_Craftconomy.java +++ /dev/null @@ -1,327 +0,0 @@ -/* This file is part of Vault. - - Vault is free software: you can redistribute it and/or modify - it under the terms of the GNU Lesser General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - Vault is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with Vault. If not, see . - */ -package net.milkbowl.vault.economy.plugins; - -import java.util.Iterator; -import java.util.List; -import java.util.logging.Logger; - -import me.greatman.Craftconomy.Account; -import me.greatman.Craftconomy.AccountHandler; -import me.greatman.Craftconomy.Bank; -import me.greatman.Craftconomy.BankHandler; -import me.greatman.Craftconomy.Craftconomy; -import me.greatman.Craftconomy.CurrencyHandler; -import me.greatman.Craftconomy.utils.Config; -import net.milkbowl.vault.economy.AbstractEconomy; -import net.milkbowl.vault.economy.EconomyResponse; -import net.milkbowl.vault.economy.EconomyResponse.ResponseType; - -import org.bukkit.Bukkit; -import org.bukkit.event.EventHandler; -import org.bukkit.event.EventPriority; -import org.bukkit.event.Listener; -import org.bukkit.event.server.PluginDisableEvent; -import org.bukkit.event.server.PluginEnableEvent; -import org.bukkit.plugin.Plugin; - -public class Economy_Craftconomy extends AbstractEconomy { - private static final Logger log = Logger.getLogger("Minecraft"); - - private final String name = "Craftconomy"; - private Plugin plugin = null; - protected Craftconomy economy = null; - - public Economy_Craftconomy(Plugin plugin) { - this.plugin = plugin; - Bukkit.getServer().getPluginManager().registerEvents(new EconomyServerListener(this), plugin); - - // Load Plugin in case it was loaded before - if (economy == null) { - Plugin ec = plugin.getServer().getPluginManager().getPlugin("Craftconomy"); - if (ec != null && ec.getClass().getName().equals("me.greatman.Craftconomy.Craftconomy")) { - economy = (Craftconomy) ec; - log.info(String.format("[%s][Economy] %s hooked.", plugin.getDescription().getName(), name)); - } - } - } - - public class EconomyServerListener implements Listener { - Economy_Craftconomy economy = null; - - public EconomyServerListener(Economy_Craftconomy economy) { - this.economy = economy; - } - - @EventHandler(priority = EventPriority.MONITOR) - public void onPluginEnable(PluginEnableEvent event) { - if (economy.economy == null) { - Plugin p = event.getPlugin(); - if (p.getDescription().getName().equals("Craftconomy") && p.getClass().getName().equals("me.greatman.Craftconomy.Craftconomy")) { - economy.economy = (Craftconomy) p; - log.info(String.format("[%s][Economy] %s hooked.", plugin.getDescription().getName(), economy.name)); - } - } - } - - @EventHandler(priority = EventPriority.MONITOR) - public void onPluginDisable(PluginDisableEvent event) { - if (economy.economy != null) { - if (event.getPlugin().getDescription().getName().equals("Craftconomy")) { - economy.economy = null; - log.info(String.format("[%s][Economy] %s unhooked.", plugin.getDescription().getName(), economy.name)); - } - } - } - } - - @Override - public boolean isEnabled() { - if (economy == null) { - return false; - } else { - return economy.isEnabled(); - } - } - - @Override - public String getName() { - return name; - } - - @Override - public String format(double amount) { - return Craftconomy.format(amount, CurrencyHandler.getCurrency(Config.currencyDefault, true)); - } - - @Override - public String currencyNameSingular() { - return CurrencyHandler.getCurrency(Config.currencyDefault, true).getName(); - } - - @Override - public String currencyNamePlural() { - return CurrencyHandler.getCurrency(Config.currencyDefault, true).getNamePlural(); - } - - @Override - public double getBalance(String playerName) { - if (AccountHandler.exists(playerName)) { - return AccountHandler.getAccount(playerName).getDefaultBalance(); - } else { - return 0; - } - } - - @Override - public EconomyResponse withdrawPlayer(String playerName, double amount) { - if (amount < 0) { - return new EconomyResponse(0, getBalance(playerName), ResponseType.FAILURE, "Cannot withdraw negative funds"); - } - - double balance; - Account account = AccountHandler.getAccount(playerName); - if (account.hasEnough(amount)) { - balance = account.substractMoney(amount); - return new EconomyResponse(amount, balance, ResponseType.SUCCESS, ""); - } else { - return new EconomyResponse(0, account.getDefaultBalance(), ResponseType.FAILURE, "Insufficient funds"); - } - } - - @Override - public EconomyResponse depositPlayer(String playerName, double amount) { - if (amount < 0) { - return new EconomyResponse(0, getBalance(playerName), ResponseType.FAILURE, "Cannot desposit negative funds"); - } - - Account account = AccountHandler.getAccount(playerName); - account.addMoney(amount); - return new EconomyResponse(amount, account.getDefaultBalance(), ResponseType.SUCCESS, null); - } - - @Override - public boolean has(String playerName, double amount) { - return getBalance(playerName) >= amount; - } - - @Override - public EconomyResponse createBank(String name, String player) { - boolean success = BankHandler.create(name, player); - if (success) { - return new EconomyResponse(0, 0, ResponseType.SUCCESS, ""); - } - - return new EconomyResponse(0, 0, ResponseType.FAILURE, "Unable to create that bank account."); - } - - @Override - public EconomyResponse deleteBank(String name) { - boolean success = BankHandler.delete(name); - if (success) { - return new EconomyResponse(0, 0, ResponseType.SUCCESS, ""); - } - - return new EconomyResponse(0, 0, ResponseType.FAILURE, "Unable to delete that bank account."); - } - - @Override - public EconomyResponse bankHas(String name, double amount) { - - if (BankHandler.exists(name)) - { - Bank bank = BankHandler.getBank(name); - if (bank.hasEnough(amount)) { - return new EconomyResponse(0, 0, ResponseType.SUCCESS, ""); - } else { - return new EconomyResponse(0, bank.getDefaultBalance(), ResponseType.FAILURE, "The bank does not have enough money!"); - } - } - return new EconomyResponse(0, 0, ResponseType.FAILURE, "That bank does not exist!"); - } - - @Override - public EconomyResponse bankWithdraw(String name, double amount) { - if (amount < 0) { - return new EconomyResponse(0, 0, ResponseType.FAILURE, "Cannot withdraw negative funds"); - } - - EconomyResponse er = bankHas(name, amount); - if (!er.transactionSuccess()) { - return er; - } else { - if (BankHandler.exists(name)) { - Bank bank = BankHandler.getBank(name); - double balance = bank.substractMoney(amount); - return new EconomyResponse(0, balance, ResponseType.SUCCESS, ""); - } - return new EconomyResponse(0, 0, ResponseType.FAILURE, "That bank does not exist!"); - } - - } - - @Override - public EconomyResponse bankDeposit(String name, double amount) { - if (amount < 0) { - return new EconomyResponse(0, 0, ResponseType.FAILURE, "Cannot desposit negative funds"); - } - - if (BankHandler.exists(name)) { - Bank bank = BankHandler.getBank(name); - double balance = bank.addMoney(amount); - return new EconomyResponse(0, balance, ResponseType.SUCCESS, ""); - } - return new EconomyResponse(0, 0, ResponseType.FAILURE, "That bank does not exist!"); - } - - @Override - public EconomyResponse isBankOwner(String name, String playerName) { - if (BankHandler.exists(name)) { - Bank bank = BankHandler.getBank(name); - if (bank.getOwner().equals(playerName)) { - return new EconomyResponse(0, bank.getDefaultBalance(), ResponseType.SUCCESS, ""); - } - return new EconomyResponse(0, 0, ResponseType.FAILURE, "This player is not the owner of the bank!"); - } - return new EconomyResponse(0, 0, ResponseType.FAILURE, "That bank does not exist!"); - } - - @Override - public EconomyResponse isBankMember(String name, String playerName) { - EconomyResponse er = isBankOwner(name,playerName); - if (er.transactionSuccess()) { - return er; - } else { - if (BankHandler.exists(name)) { - Bank bank = BankHandler.getBank(name); - Iterator iterator = bank.getMembers().iterator(); - while(iterator.hasNext()) { - if (iterator.next().equals(playerName)) - return new EconomyResponse(0,bank.getDefaultBalance(), ResponseType.SUCCESS, ""); - } - - } - return new EconomyResponse(0, 0, ResponseType.FAILURE, "This player is not a member of the bank!"); - } - } - - @Override - public EconomyResponse bankBalance(String name) { - if (BankHandler.exists(name)) { - return new EconomyResponse(0, BankHandler.getBank(name).getDefaultBalance(), ResponseType.SUCCESS, ""); - } - return new EconomyResponse(0, 0, ResponseType.FAILURE, "That bank does not exist!"); - } - - @Override - public List getBanks() { - return BankHandler.listBanks(); - } - - @Override - public boolean hasBankSupport() { - return true; - } - - @Override - public boolean hasAccount(String playerName) { - return AccountHandler.exists(playerName); - } - - @Override - public boolean createPlayerAccount(String playerName) { - if (AccountHandler.exists(playerName)) { - return false; - } - AccountHandler.getAccount(playerName); - return true; - } - - @Override - public int fractionalDigits() { - return -1; - } - - @Override - public boolean hasAccount(String playerName, String worldName) { - return hasAccount(playerName); - } - - @Override - public double getBalance(String playerName, String world) { - return getBalance(playerName); - } - - @Override - public boolean has(String playerName, String worldName, double amount) { - return has(playerName, amount); - } - - @Override - public EconomyResponse withdrawPlayer(String playerName, String worldName, double amount) { - return withdrawPlayer(playerName, amount); - } - - @Override - public EconomyResponse depositPlayer(String playerName, String worldName, double amount) { - return depositPlayer(playerName, amount); - } - - @Override - public boolean createPlayerAccount(String playerName, String worldName) { - return createPlayerAccount(playerName); - } -} \ No newline at end of file diff --git a/src/net/milkbowl/vault/economy/plugins/Economy_GoldIsMoney.java b/src/net/milkbowl/vault/economy/plugins/Economy_GoldIsMoney.java deleted file mode 100644 index ca2dbd5..0000000 --- a/src/net/milkbowl/vault/economy/plugins/Economy_GoldIsMoney.java +++ /dev/null @@ -1,247 +0,0 @@ -/* This file is part of Vault. - -Vault is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Vault is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with Vault. If not, see . -*/ -package net.milkbowl.vault.economy.plugins; - -import java.util.ArrayList; -import java.util.List; -import java.util.logging.Logger; - -import net.milkbowl.vault.economy.AbstractEconomy; -import net.milkbowl.vault.economy.EconomyResponse; -import net.milkbowl.vault.economy.EconomyResponse.ResponseType; - -import org.bukkit.Bukkit; -import org.bukkit.event.EventHandler; -import org.bukkit.event.EventPriority; -import org.bukkit.event.Listener; -import org.bukkit.event.server.PluginDisableEvent; -import org.bukkit.event.server.PluginEnableEvent; -import org.bukkit.plugin.Plugin; - -import com.flobi.GoldIsMoney.GoldIsMoney; - -public class Economy_GoldIsMoney extends AbstractEconomy { - private static final Logger log = Logger.getLogger("Minecraft"); - - private final String name = "GoldIsMoney"; - private Plugin plugin = null; - protected GoldIsMoney economy = null; - - public Economy_GoldIsMoney(Plugin plugin) { - this.plugin = plugin; - Bukkit.getServer().getPluginManager().registerEvents(new EconomyServerListener(this), plugin); - // Load Plugin in case it was loaded before - if (economy == null) { - Plugin ec = plugin.getServer().getPluginManager().getPlugin("GoldIsMoney"); - if (ec != null && ec.isEnabled() && ec.getClass().getName().equals("com.flobi.GoldIsMoney.GoldIsMoney")) { - economy = (GoldIsMoney) ec; - log.info(String.format("[%s][Economy] %s hooked.", plugin.getDescription().getName(), name)); - } - } - } - - @Override - public boolean isEnabled() { - if (economy == null) { - return false; - } else { - return economy.isEnabled(); - } - } - - @Override - public String getName() { - return name; - } - - private double getAccountBalance(String playerName) { - return GoldIsMoney.getBalance(playerName); - } - - @Override - public double getBalance(String playerName) { - return getAccountBalance(playerName); - } - - @Override - public EconomyResponse withdrawPlayer(String playerName, double amount) { - if (amount < 0) { - return new EconomyResponse(0, 0, ResponseType.FAILURE, "Cannot withdraw negative funds"); - } - - if (GoldIsMoney.has(playerName, Math.round(amount))) { - GoldIsMoney.withdrawPlayer(playerName, (long) amount); - return new EconomyResponse(amount, getAccountBalance(playerName), ResponseType.SUCCESS, null); - } else { - return new EconomyResponse(0, getAccountBalance(playerName), ResponseType.FAILURE, "Insufficient funds"); - } - } - - @Override - public EconomyResponse depositPlayer(String playerName, double amount) { - if (amount < 0) { - return new EconomyResponse(0, 0, ResponseType.FAILURE, "Cannot desposit negative funds"); - } - - GoldIsMoney.depositPlayer(playerName, Math.round(amount)); - return new EconomyResponse(amount, GoldIsMoney.getBalance(playerName), EconomyResponse.ResponseType.SUCCESS, null); - } - - public class EconomyServerListener implements Listener { - Economy_GoldIsMoney economy = null; - - public EconomyServerListener(Economy_GoldIsMoney economy_GoldIsMoney) { - this.economy = economy_GoldIsMoney; - } - - @EventHandler(priority = EventPriority.MONITOR) - public void onPluginEnable(PluginEnableEvent event) { - if (economy.economy == null) { - Plugin ec = event.getPlugin(); - - if (ec.getDescription().getName().equals("GoldIsMoney") && ec.getClass().getName().equals("com.flobi.GoldIsMoney.GoldIsMoney")) { - economy.economy = (GoldIsMoney) ec; - log.info(String.format("[%s][Economy] %s hooked.", plugin.getDescription().getName(), economy.name)); - } - } - } - - @EventHandler(priority = EventPriority.MONITOR) - public void onPluginDisable(PluginDisableEvent event) { - if (economy.economy != null) { - if (event.getPlugin().getDescription().getName().equals("GoldIsMoney")) { - economy.economy = null; - log.info(String.format("[%s][Economy] %s unhooked.", plugin.getDescription().getName(), economy.name)); - } - } - } - } - - @Override - public String format(double amount) { - return GoldIsMoney.format(Math.round(amount)); - } - - @Override - public String currencyNameSingular() { - return GoldIsMoney.currencyNameSingular(); - } - - @Override - public String currencyNamePlural() { - return GoldIsMoney.currencyNamePlural(); - } - - @Override - public boolean has(String playerName, double amount) { - return getBalance(playerName) >= amount; - } - - @Override - public EconomyResponse createBank(String name, String player) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "GoldIsMoney does not support single account banks!"); - } - - @Override - public EconomyResponse deleteBank(String name) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "GoldIsMoney does not support bank accounts!"); - } - - @Override - public EconomyResponse bankHas(String name, double amount) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "GoldIsMoney does not support single bank accounts!"); - } - - @Override - public EconomyResponse bankWithdraw(String name, double amount) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "GoldIsMoney does not support single bank accounts!"); - } - - @Override - public EconomyResponse bankDeposit(String name, double amount) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "GoldIsMoney does not support single bank accounts!"); - } - - @Override - public EconomyResponse isBankOwner(String name, String playerName) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "GoldIsMoney does not support single bank accounts!"); - } - - @Override - public EconomyResponse isBankMember(String name, String playerName) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "GoldIsMoney does not support single bank accounts!"); - } - - @Override - public EconomyResponse bankBalance(String name) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "GoldIsMoney does not support single bank accounts!"); - } - - @Override - public List getBanks() { - return new ArrayList(); - } - - @Override - public boolean hasBankSupport() { - return false; - } - - @Override - public boolean hasAccount(String playerName) { - return GoldIsMoney.hasAccount(playerName); - } - - @Override - public boolean createPlayerAccount(String playerName) { - return hasAccount(playerName); - } - - @Override - public int fractionalDigits() { - return 0; - } - - @Override - public boolean hasAccount(String playerName, String worldName) { - return hasAccount(playerName); - } - - @Override - public double getBalance(String playerName, String world) { - return getBalance(playerName); - } - - @Override - public boolean has(String playerName, String worldName, double amount) { - return has(playerName, amount); - } - - @Override - public EconomyResponse withdrawPlayer(String playerName, String worldName, double amount) { - return withdrawPlayer(playerName, amount); - } - - @Override - public EconomyResponse depositPlayer(String playerName, String worldName, double amount) { - return depositPlayer(playerName, amount); - } - - @Override - public boolean createPlayerAccount(String playerName, String worldName) { - return createPlayerAccount(playerName); - } -} \ No newline at end of file diff --git a/src/net/milkbowl/vault/economy/plugins/Economy_iConomy4.java b/src/net/milkbowl/vault/economy/plugins/Economy_iConomy4.java deleted file mode 100644 index 1c66f69..0000000 --- a/src/net/milkbowl/vault/economy/plugins/Economy_iConomy4.java +++ /dev/null @@ -1,298 +0,0 @@ -/* This file is part of Vault. - - Vault is free software: you can redistribute it and/or modify - it under the terms of the GNU Lesser General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - Vault is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with Vault. If not, see . - */ -package net.milkbowl.vault.economy.plugins; - -import java.util.ArrayList; -import java.util.List; -import java.util.logging.Level; -import java.util.logging.Logger; - -import net.milkbowl.vault.economy.AbstractEconomy; -import net.milkbowl.vault.economy.EconomyResponse; -import net.milkbowl.vault.economy.EconomyResponse.ResponseType; - -import org.bukkit.Bukkit; -import org.bukkit.event.EventHandler; -import org.bukkit.event.EventPriority; -import org.bukkit.event.Listener; -import org.bukkit.event.server.PluginDisableEvent; -import org.bukkit.event.server.PluginEnableEvent; -import org.bukkit.plugin.Plugin; - -import com.nijiko.coelho.iConomy.iConomy; -import com.nijiko.coelho.iConomy.system.Account; - -public class Economy_iConomy4 extends AbstractEconomy { - private static final Logger log = Logger.getLogger("Minecraft"); - - private final String name = "iConomy 4"; - private Plugin plugin = null; - protected iConomy economy = null; - - public Economy_iConomy4(Plugin plugin) { - this.plugin = plugin; - Bukkit.getServer().getPluginManager().registerEvents(new EconomyServerListener(this), plugin); - log.log(Level.SEVERE, "iConomy4 is an extremely outdated plugin and can not be used reliably for economy! You should update to the more recent and maintained iConomy6 for compatibility!"); - // Load Plugin in case it was loaded before - if (economy == null) { - Plugin ec = plugin.getServer().getPluginManager().getPlugin("iConomy"); - if (ec != null && ec.isEnabled() && ec.getClass().getName().equals("com.nijiko.coelho.iConomy.iConomy.class")) { - economy = (iConomy) ec; - log.info(String.format("[%s][Economy] %s hooked.", plugin.getDescription().getName(), name)); - } - } - } - - @Override - public boolean isEnabled() { - if (economy == null) { - return false; - } else { - return economy.isEnabled(); - } - } - - @Override - public String getName() { - return name; - } - - @Override - public String format(double amount) { - return iConomy.getBank().format(amount); - } - - @Override - public String currencyNamePlural() { - return iConomy.getBank().getCurrency() + "s"; - } - - @Override - public String currencyNameSingular() { - return iConomy.getBank().getCurrency(); - } - - @Override - public double getBalance(String playerName) { - return getAccountBalance(playerName); - } - - private double getAccountBalance(String playerName) { - Account account = iConomy.getBank().getAccount(playerName); - if (account == null) { - iConomy.getBank().addAccount(playerName); - account = iConomy.getBank().getAccount(playerName); - } - return account.getBalance(); - } - - @Override - public EconomyResponse withdrawPlayer(String playerName, double amount) { - double balance; - EconomyResponse.ResponseType type; - String errorMessage = null; - - if (amount < 0) { - errorMessage = "Cannot withdraw negative funds"; - type = EconomyResponse.ResponseType.FAILURE; - amount = 0; - balance = getAccountBalance(playerName); - - return new EconomyResponse(amount, balance, type, errorMessage); - } - balance = getAccountBalance(playerName); - if (balance >= amount) { - Account account = iConomy.getBank().getAccount(playerName); - if (account == null) { - return new EconomyResponse(0, 0, EconomyResponse.ResponseType.FAILURE, "Could not find account"); - } - account.subtract(amount); - - type = EconomyResponse.ResponseType.SUCCESS; - balance = getAccountBalance(playerName); - - return new EconomyResponse(amount, balance, type, errorMessage); - } else { - errorMessage = "Error withdrawing funds"; - type = EconomyResponse.ResponseType.FAILURE; - amount = 0; - balance = getAccountBalance(playerName); - - return new EconomyResponse(amount, balance, type, errorMessage); - } - } - - @Override - public EconomyResponse depositPlayer(String playerName, double amount) { - double balance; - EconomyResponse.ResponseType type; - String errorMessage = null; - - if (amount < 0) { - errorMessage = "Cannot deposit negative funds"; - type = EconomyResponse.ResponseType.FAILURE; - amount = 0; - balance = getAccountBalance(playerName); - - return new EconomyResponse(amount, balance, type, errorMessage); - } - - Account account = iConomy.getBank().getAccount(playerName); - if (account == null) { - iConomy.getBank().addAccount(playerName); - account = iConomy.getBank().getAccount(playerName); - } - account.add(amount); - balance = getAccountBalance(playerName); - type = EconomyResponse.ResponseType.SUCCESS; - - return new EconomyResponse(amount, balance, type, errorMessage); - } - - public class EconomyServerListener implements Listener { - Economy_iConomy4 economy = null; - - public EconomyServerListener(Economy_iConomy4 economy) { - this.economy = economy; - } - - @EventHandler(priority = EventPriority.MONITOR) - public void onPluginEnable(PluginEnableEvent event) { - if (economy.economy == null) { - Plugin iConomy = event.getPlugin(); - - if (iConomy.getClass().getName().equals("com.nijiko.coelho.iConomy.iConomy")) { - economy.economy = (iConomy) iConomy; - log.info(String.format("[%s][Economy] %s hooked.", plugin.getDescription().getName(), economy.name)); - } - } - } - - @EventHandler(priority = EventPriority.MONITOR) - public void onPluginDisable(PluginDisableEvent event) { - if (economy.economy != null) { - if (event.getPlugin().getDescription().getName().equals("iConomy")) { - economy.economy = null; - log.info(String.format("[%s][Economy] %s unhooked.", plugin.getDescription().getName(), economy.name)); - } - } - } - } - - @Override - public boolean has(String playerName, double amount) { - return getBalance(playerName) >= amount; - } - - @Override - public EconomyResponse createBank(String name, String player) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "iConomy4 does not support bank accounts!"); - } - - @Override - public EconomyResponse deleteBank(String name) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "iConomy4 does not support bank accounts!"); - } - - @Override - public EconomyResponse bankHas(String name, double amount) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "iConomy4 does not support bank accounts!"); - } - - @Override - public EconomyResponse bankWithdraw(String name, double amount) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "iConomy4 does not support bank accounts!"); - } - - @Override - public EconomyResponse bankDeposit(String name, double amount) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "iConomy4 does not support bank accounts!"); - } - - @Override - public EconomyResponse isBankOwner(String name, String playerName) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "iConomy4 does not support bank accounts!"); - } - - @Override - public EconomyResponse isBankMember(String name, String playerName) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "iConomy4 does not support bank accounts!"); - } - - @Override - public EconomyResponse bankBalance(String name) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "iConomy4 does not support bank accounts!"); - } - - @Override - public List getBanks() { - return new ArrayList(); - } - - @Override - public boolean hasBankSupport() { - return false; - } - - @Override - public boolean hasAccount(String playerName) { - return iConomy.getBank().hasAccount(playerName); - } - - @Override - public boolean createPlayerAccount(String playerName) { - if (hasAccount(playerName)) { - return false; - } - iConomy.getBank().addAccount(playerName); - return true; - } - - @Override - public int fractionalDigits() { - return 2; - } - - @Override - public boolean hasAccount(String playerName, String worldName) { - return hasAccount(playerName); - } - - @Override - public double getBalance(String playerName, String world) { - return getBalance(playerName); - } - - @Override - public boolean has(String playerName, String worldName, double amount) { - return has(playerName, amount); - } - - @Override - public EconomyResponse withdrawPlayer(String playerName, String worldName, double amount) { - return withdrawPlayer(playerName, amount); - } - - @Override - public EconomyResponse depositPlayer(String playerName, String worldName, double amount) { - return depositPlayer(playerName, amount); - } - - @Override - public boolean createPlayerAccount(String playerName, String worldName) { - return createPlayerAccount(playerName); - } -} \ No newline at end of file diff --git a/src/net/milkbowl/vault/economy/plugins/Economy_iConomy5.java b/src/net/milkbowl/vault/economy/plugins/Economy_iConomy5.java deleted file mode 100644 index 0f2c120..0000000 --- a/src/net/milkbowl/vault/economy/plugins/Economy_iConomy5.java +++ /dev/null @@ -1,263 +0,0 @@ -/* This file is part of Vault. - - Vault is free software: you can redistribute it and/or modify - it under the terms of the GNU Lesser General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - Vault is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with Vault. If not, see . - */ -package net.milkbowl.vault.economy.plugins; - -import java.util.ArrayList; -import java.util.List; -import java.util.logging.Logger; - -import net.milkbowl.vault.economy.AbstractEconomy; -import net.milkbowl.vault.economy.EconomyResponse; -import net.milkbowl.vault.economy.EconomyResponse.ResponseType; - -import org.bukkit.Bukkit; -import org.bukkit.event.EventHandler; -import org.bukkit.event.EventPriority; -import org.bukkit.event.Listener; -import org.bukkit.event.server.PluginDisableEvent; -import org.bukkit.event.server.PluginEnableEvent; -import org.bukkit.plugin.Plugin; - -import com.iConomy.iConomy; -import com.iConomy.system.Holdings; -import com.iConomy.util.Constants; - -public class Economy_iConomy5 extends AbstractEconomy { - private static final Logger log = Logger.getLogger("Minecraft"); - - private final String name = "iConomy 5"; - private Plugin plugin = null; - protected iConomy economy = null; - - public Economy_iConomy5(Plugin plugin) { - this.plugin = plugin; - Bukkit.getServer().getPluginManager().registerEvents(new EconomyServerListener(this), plugin); - // Load Plugin in case it was loaded before - if (economy == null) { - Plugin ec = plugin.getServer().getPluginManager().getPlugin("iConomy"); - if (ec != null && ec.isEnabled() && ec.getClass().getName().equals("com.iConomy.iConomy")) { - economy = (iConomy) ec; - log.info(String.format("[%s][Economy] %s hooked.", plugin.getDescription().getName(), name)); - } - } - } - - @Override - public boolean isEnabled() { - if (economy == null) { - return false; - } else { - return economy.isEnabled(); - } - } - - @Override - public String getName() { - return name; - } - - private double getAccountBalance(String playerName) { - return iConomy.getAccount(playerName).getHoldings().balance(); - } - - @Override - public double getBalance(String playerName) { - return getAccountBalance(playerName); - } - - @Override - public EconomyResponse withdrawPlayer(String playerName, double amount) { - if (amount < 0) { - return new EconomyResponse(0, 0, ResponseType.FAILURE, "Cannot withdraw negative funds"); - } - - Holdings holdings = iConomy.getAccount(playerName).getHoldings(); - if (holdings.hasEnough(amount)) { - holdings.subtract(amount); - return new EconomyResponse(amount, getAccountBalance(playerName), ResponseType.SUCCESS, null); - } else { - return new EconomyResponse(0, getAccountBalance(playerName), ResponseType.FAILURE, "Insufficient funds"); - } - } - - @Override - public EconomyResponse depositPlayer(String playerName, double amount) { - if (amount < 0) { - return new EconomyResponse(0, 0, ResponseType.FAILURE, "Cannot desposit negative funds"); - } - - Holdings holdings = iConomy.getAccount(playerName).getHoldings(); - holdings.add(amount); - return new EconomyResponse(amount, holdings.balance(), EconomyResponse.ResponseType.SUCCESS, null); - } - - public class EconomyServerListener implements Listener { - Economy_iConomy5 economy = null; - - public EconomyServerListener(Economy_iConomy5 economy) { - this.economy = economy; - } - - @EventHandler(priority = EventPriority.MONITOR) - public void onPluginEnable(PluginEnableEvent event) { - if (economy.economy == null) { - Plugin ec = event.getPlugin(); - - if (ec.getClass().getName().equals("com.iConomy.iConomy")) { - economy.economy = (iConomy) ec; - log.info(String.format("[%s][Economy] %s hooked.", plugin.getDescription().getName(), economy.name)); - } - } - } - - @EventHandler(priority = EventPriority.MONITOR) - public void onPluginDisable(PluginDisableEvent event) { - if (economy.economy != null) { - if (event.getPlugin().getDescription().getName().equals("iConomy")) { - economy.economy = null; - log.info(String.format("[%s][Economy] %s unhooked.", plugin.getDescription().getName(), economy.name)); - } - } - } - } - - @Override - public String format(double amount) { - return iConomy.format(amount); - } - - @Override - public String currencyNameSingular() { - try { - return Constants.Major.get(0); - } catch (Exception e) { - return ""; - } - } - - @Override - public String currencyNamePlural() { - try { - return Constants.Major.get(1); - } catch (Exception e) { - return ""; - } - } - - @Override - public boolean has(String playerName, double amount) { - return getBalance(playerName) >= amount; - } - - @Override - public EconomyResponse createBank(String name, String player) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "iConomy5 does not support single account banks!"); - } - - @Override - public EconomyResponse deleteBank(String name) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "iConomy5 does not support bank accounts!"); - } - - @Override - public EconomyResponse bankHas(String name, double amount) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "iConomy5 does not support single bank accounts!"); - } - - @Override - public EconomyResponse bankWithdraw(String name, double amount) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "iConomy5 does not support single bank accounts!"); - } - - @Override - public EconomyResponse bankDeposit(String name, double amount) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "iConomy5 does not support single bank accounts!"); - } - - @Override - public EconomyResponse isBankOwner(String name, String playerName) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "iConomy5 does not support single bank accounts!"); - } - - @Override - public EconomyResponse isBankMember(String name, String playerName) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "iConomy5 does not support single bank accounts!"); - } - - @Override - public EconomyResponse bankBalance(String name) { - return new EconomyResponse(0, 0, ResponseType.NOT_IMPLEMENTED, "iConomy5 does not support single bank accounts!"); - } - - @Override - public List getBanks() { - return new ArrayList(); - } - - @Override - public boolean hasBankSupport() { - return false; - } - - @Override - public boolean hasAccount(String playerName) { - return iConomy.hasAccount(playerName); - } - - @Override - public boolean createPlayerAccount(String playerName) { - if (hasAccount(playerName)) { - return false; - } - iConomy.getAccount(playerName); - return true; - } - - @Override - public int fractionalDigits() { - return 2; - } - - @Override - public boolean hasAccount(String playerName, String worldName) { - return hasAccount(playerName); - } - - @Override - public double getBalance(String playerName, String world) { - return getBalance(playerName); - } - - @Override - public boolean has(String playerName, String worldName, double amount) { - return has(playerName, amount); - } - - @Override - public EconomyResponse withdrawPlayer(String playerName, String worldName, double amount) { - return withdrawPlayer(playerName, amount); - } - - @Override - public EconomyResponse depositPlayer(String playerName, String worldName, double amount) { - return depositPlayer(playerName, amount); - } - - @Override - public boolean createPlayerAccount(String playerName, String worldName) { - return createPlayerAccount(playerName); - } -} \ No newline at end of file