summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKHobbits <rob@khobbits.co.uk>2011-09-26 03:20:56 +0100
committerKHobbits <rob@khobbits.co.uk>2011-09-26 03:20:56 +0100
commitefcab71969bdafb68fb4bdb4aa1218e30e0eeb56 (patch)
tree578836da3fc763966c4ff79a43d6a34cc51498f3
parent41e11a738d4162b94724fd1e683c5b0962285570 (diff)
downloadEssentials-efcab71969bdafb68fb4bdb4aa1218e30e0eeb56.tar
Essentials-efcab71969bdafb68fb4bdb4aa1218e30e0eeb56.tar.gz
Essentials-efcab71969bdafb68fb4bdb4aa1218e30e0eeb56.tar.lz
Essentials-efcab71969bdafb68fb4bdb4aa1218e30e0eeb56.tar.xz
Essentials-efcab71969bdafb68fb4bdb4aa1218e30e0eeb56.zip
Updating for register 1.3
-rw-r--r--Essentials/src/com/earth2me/essentials/EssentialsPluginListener.java4
-rwxr-xr-xEssentials/src/com/earth2me/essentials/commands/Commandptime.java22
-rwxr-xr-xEssentials/src/com/earth2me/essentials/commands/Commandtime.java4
-rw-r--r--Essentials/src/com/earth2me/essentials/commands/Commandunban.java4
-rw-r--r--Essentials/src/com/earth2me/essentials/register/payment/Method.java10
-rw-r--r--Essentials/src/com/earth2me/essentials/register/payment/Methods.java158
-rw-r--r--Essentials/src/com/earth2me/essentials/register/payment/methods/BOSE6.java441
-rw-r--r--Essentials/src/com/earth2me/essentials/register/payment/methods/BOSE7.java420
-rw-r--r--Essentials/src/com/earth2me/essentials/register/payment/methods/MCUR.java241
-rw-r--r--Essentials/src/com/earth2me/essentials/register/payment/methods/iCo4.java292
-rw-r--r--Essentials/src/com/earth2me/essentials/register/payment/methods/iCo5.java23
-rw-r--r--Essentials/src/com/earth2me/essentials/register/payment/methods/iCo6.java299
12 files changed, 1111 insertions, 807 deletions
diff --git a/Essentials/src/com/earth2me/essentials/EssentialsPluginListener.java b/Essentials/src/com/earth2me/essentials/EssentialsPluginListener.java
index e64496171..6b92d7aa2 100644
--- a/Essentials/src/com/earth2me/essentials/EssentialsPluginListener.java
+++ b/Essentials/src/com/earth2me/essentials/EssentialsPluginListener.java
@@ -21,10 +21,9 @@ public class EssentialsPluginListener extends ServerListener implements IConf
public void onPluginEnable(final PluginEnableEvent event)
{
ess.getPermissionsHandler().checkPermissions();
- if (!ess.getPaymentMethod().hasMethod() && ess.getPaymentMethod().setMethod(event.getPlugin()))
+ if (!ess.getPaymentMethod().hasMethod() && ess.getPaymentMethod().setMethod(ess.getServer().getPluginManager()))
{
LOGGER.log(Level.INFO, "[Essentials] Payment method found (" + ess.getPaymentMethod().getMethod().getName() + " version: " + ess.getPaymentMethod().getMethod().getVersion() + ")");
-
}
}
@@ -35,6 +34,7 @@ public class EssentialsPluginListener extends ServerListener implements IConf
// Check to see if the plugin thats being disabled is the one we are using
if (ess.getPaymentMethod() != null && ess.getPaymentMethod().hasMethod() && ess.getPaymentMethod().checkDisabled(event.getPlugin()))
{
+ ess.getPaymentMethod().reset();
LOGGER.log(Level.INFO, "[Essentials] Payment method was disabled. No longer accepting payments.");
}
}
diff --git a/Essentials/src/com/earth2me/essentials/commands/Commandptime.java b/Essentials/src/com/earth2me/essentials/commands/Commandptime.java
index 2eb580ea4..115bb20ef 100755
--- a/Essentials/src/com/earth2me/essentials/commands/Commandptime.java
+++ b/Essentials/src/com/earth2me/essentials/commands/Commandptime.java
@@ -11,7 +11,6 @@ import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.TreeSet;
-import org.bukkit.ChatColor;
import org.bukkit.World;
import org.bukkit.entity.Player;
@@ -97,29 +96,31 @@ public class Commandptime extends EssentialsCommand
*/
private void getUsersTime(final CommandSender sender, final Collection<User> users)
{
- if (users.size() > 1)
+ if (users.size() > 1)
{
sender.sendMessage(Util.format("pTimePlayers"));
}
-
- for (User user : users)
+
+ for (User user : users)
{
- if(user.getPlayerTimeOffset() == 0)
+ if (user.getPlayerTimeOffset() == 0)
{
sender.sendMessage(Util.format("pTimeNormal", user.getName()));
}
- else {
+ else
+ {
String time = DescParseTickFormat.format(user.getPlayerTime());
- if(!user.isPlayerTimeRelative())
+ if (!user.isPlayerTimeRelative())
{
sender.sendMessage(Util.format("pTimeCurrentFixed", user.getName(), time));
}
- else {
+ else
+ {
sender.sendMessage(Util.format("pTimeCurrent", user.getName(), time));
}
}
}
-
+
return;
}
@@ -177,7 +178,8 @@ public class Commandptime extends EssentialsCommand
{
sender.sendMessage(Util.format("pTimeSetFixed", time, msg.toString()));
}
- else {
+ else
+ {
sender.sendMessage(Util.format("pTimeSet", time, msg.toString()));
}
}
diff --git a/Essentials/src/com/earth2me/essentials/commands/Commandtime.java b/Essentials/src/com/earth2me/essentials/commands/Commandtime.java
index 72bb2b65f..687396f53 100755
--- a/Essentials/src/com/earth2me/essentials/commands/Commandtime.java
+++ b/Essentials/src/com/earth2me/essentials/commands/Commandtime.java
@@ -25,7 +25,7 @@ public class Commandtime extends EssentialsCommand
{
worldSelector = args[1];
}
- Set<World> worlds = getWorlds(server, sender, worldSelector);
+ final Set<World> worlds = getWorlds(server, sender, worldSelector);
// If no arguments we are reading the time
if (args.length == 0)
@@ -34,7 +34,7 @@ public class Commandtime extends EssentialsCommand
return;
}
- User user = ess.getUser(sender);
+ final User user = ess.getUser(sender);
if (user != null && !user.isAuthorized("essentials.time.set"))
{
user.sendMessage(Util.i18n("timeSetPermission"));
diff --git a/Essentials/src/com/earth2me/essentials/commands/Commandunban.java b/Essentials/src/com/earth2me/essentials/commands/Commandunban.java
index 8bc921d64..4877c2aeb 100644
--- a/Essentials/src/com/earth2me/essentials/commands/Commandunban.java
+++ b/Essentials/src/com/earth2me/essentials/commands/Commandunban.java
@@ -21,11 +21,9 @@ public class Commandunban extends EssentialsCommand
throw new NotEnoughArgumentsException();
}
- String name;
try
{
- User u = getPlayer(server, args, 0, true);
- name = u.getName();
+ final User u = getPlayer(server, args, 0, true);
u.setBanned(false);
sender.sendMessage(Util.i18n("unbannedPlayer"));
}
diff --git a/Essentials/src/com/earth2me/essentials/register/payment/Method.java b/Essentials/src/com/earth2me/essentials/register/payment/Method.java
index 7394f6b2f..f8bd814ef 100644
--- a/Essentials/src/com/earth2me/essentials/register/payment/Method.java
+++ b/Essentials/src/com/earth2me/essentials/register/payment/Method.java
@@ -4,7 +4,7 @@ import org.bukkit.plugin.Plugin;
/**
- * Method.java
+ * Interface to be implemented by a payment method.
*
* @author Nijikokun <nijikokun@shortmail.com> (@nijikokun)
* @copyright Copyright (C) 2011
@@ -42,6 +42,14 @@ public interface Method
public String getVersion();
/**
+ * Returns the amount of decimal places that get stored
+ * NOTE: it will return -1 if there is no rounding
+ *
+ * @return <code>int</code> for each decimal place
+ */
+ public int fractionalDigits();
+
+ /**
* Formats amounts into this payment methods style of currency display.
*
* @param amount Double
diff --git a/Essentials/src/com/earth2me/essentials/register/payment/Methods.java b/Essentials/src/com/earth2me/essentials/register/payment/Methods.java
index 3dc7a2c63..0fc65534f 100644
--- a/Essentials/src/com/earth2me/essentials/register/payment/Methods.java
+++ b/Essentials/src/com/earth2me/essentials/register/payment/Methods.java
@@ -5,9 +5,6 @@ import java.util.Set;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.PluginManager;
-import java.util.HashSet;
-import java.util.Set;
-
/**
* The <code>Methods</code> initializes Methods that utilize the Method interface
@@ -15,15 +12,13 @@ import java.util.Set;
*
* Allowing you to check whether a payment method exists or not.
*
- * <blockquote><pre>
- * Methods methods = new Methods();
- * </pre></blockquote>
- *
* Methods also allows you to set a preferred method of payment before it captures
* payment plugins in the initialization process.
*
+ * in <code>bukkit.yml</code>:
* <blockquote><pre>
- * Methods methods = new Methods("iConomy");
+ * economy:
+ * preferred: "iConomy"
* </pre></blockquote>
*
* @author: Nijikokun <nijikokun@shortmail.com> (@nijikokun)
@@ -32,51 +27,62 @@ import java.util.Set;
*/
public class Methods
{
- private boolean self = false;
- private Method Method = null;
- private String preferred = "";
- private Set<Method> Methods = new HashSet<Method>();
- private Set<String> Dependencies = new HashSet<String>();
- private Set<Method> Attachables = new HashSet<Method>();
+ private static String version = null;
+ private static boolean self = false;
+ private static Method Method = null;
+ private static String preferred = "";
+ private static Set<Method> Methods = new HashSet<Method>();
+ private static Set<String> Dependencies = new HashSet<String>();
+ private static Set<Method> Attachables = new HashSet<Method>();
+
+ static
+ {
+ _init();
+ }
/**
- * Initialize Method class
+ * Implement all methods along with their respective name & class.
*/
- public Methods()
+ private static void _init()
{
- this._init();
+ addMethod("iConomy", new com.earth2me.essentials.register.payment.methods.iCo6());
+ addMethod("iConomy", new com.earth2me.essentials.register.payment.methods.iCo5());
+ addMethod("iConomy", new com.earth2me.essentials.register.payment.methods.iCo4());
+ addMethod("BOSEconomy", new com.earth2me.essentials.register.payment.methods.BOSE6());
+ addMethod("BOSEconomy", new com.earth2me.essentials.register.payment.methods.BOSE7());
+ addMethod("Currency", new com.earth2me.essentials.register.payment.methods.MCUR());
+ Dependencies.add("MultiCurrency");
}
/**
- * Initializes <code>Methods</code> class utilizing a "preferred" payment method check before
- * returning the first method that was initialized.
- *
- * @param preferred Payment method that is most preferred for this setup.
+ * Used by the plugin to setup version
+ *
+ * @param v version
*/
- public Methods(String preferred)
+ public static void setVersion(String v)
{
- this._init();
+ version = v;
+ }
- if (this.Dependencies.contains(preferred))
- {
- this.preferred = preferred;
- }
+ /**
+ * Use to reset methods during disable
+ */
+ public static void reset()
+ {
+ version = null;
+ self = false;
+ Method = null;
+ preferred = "";
+ Attachables.clear();
}
/**
- * Implement all methods along with their respective name & class.
- *
- * @see #Methods()
- * @see #Methods(java.lang.String)
+ * Use to get version of Register plugin
+ * @return version
*/
- private void _init()
+ public static String getVersion()
{
- this.addMethod("iConomy", new com.earth2me.essentials.register.payment.methods.iCo4());
- this.addMethod("iConomy", new com.earth2me.essentials.register.payment.methods.iCo5());
- this.addMethod("iConomy", new com.earth2me.essentials.register.payment.methods.iCo6());
- this.addMethod("BOSEconomy", new com.earth2me.essentials.register.payment.methods.BOSE6());
- this.addMethod("BOSEconomy", new com.earth2me.essentials.register.payment.methods.BOSE7());
- this.addMethod("MultiCurrency", new com.earth2me.essentials.register.payment.methods.MCUR());
+ return version;
}
/**
@@ -86,7 +92,7 @@ public class Methods
* @return <code>Set<String></code> - Array of payment methods that are loaded.
* @see #setMethod(org.bukkit.plugin.Plugin)
*/
- public Set<String> getDependencies()
+ public static Set<String> getDependencies()
{
return Dependencies;
}
@@ -98,7 +104,7 @@ public class Methods
* @param plugin Plugin data from bukkit, Internal Class file.
* @return Method <em>or</em> Null
*/
- public Method createMethod(Plugin plugin)
+ public static Method createMethod(Plugin plugin)
{
for (Method method : Methods)
{
@@ -112,7 +118,7 @@ public class Methods
return null;
}
- private void addMethod(String name, Method method)
+ private static void addMethod(String name, Method method)
{
Dependencies.add(name);
Methods.add(method);
@@ -125,7 +131,7 @@ public class Methods
* @see #setMethod(org.bukkit.plugin.Plugin)
* @see #checkDisabled(org.bukkit.plugin.Plugin)
*/
- public boolean hasMethod()
+ public static boolean hasMethod()
{
return (Method != null);
}
@@ -134,15 +140,16 @@ public class Methods
* Checks Plugin Class against a multitude of checks to verify it's usability
* as a payment method.
*
- * @param method Plugin data from bukkit, Internal Class file.
+ * @param <code>PluginManager</code> the plugin manager for the server
* @return <code>boolean</code> True on success, False on failure.
*/
- public boolean setMethod(Plugin method)
+ public static boolean setMethod(PluginManager manager)
{
if (hasMethod())
{
return true;
}
+
if (self)
{
self = false;
@@ -152,44 +159,37 @@ public class Methods
int count = 0;
boolean match = false;
Plugin plugin = null;
- PluginManager manager = method.getServer().getPluginManager();
- for (String name : this.getDependencies())
+ for (String name : getDependencies())
{
if (hasMethod())
{
break;
}
- if (method.getDescription().getName().equals(name))
- {
- plugin = method;
- }
- else
- {
- plugin = manager.getPlugin(name);
- }
+
+ plugin = manager.getPlugin(name);
if (plugin == null)
{
continue;
}
- Method current = this.createMethod(plugin);
+ Method current = createMethod(plugin);
if (current == null)
{
continue;
}
- if (this.preferred.isEmpty())
+ if (preferred.isEmpty())
{
- this.Method = current;
+ Method = current;
}
else
{
- this.Attachables.add(current);
+ Attachables.add(current);
}
}
- if (!this.preferred.isEmpty())
+ if (!preferred.isEmpty())
{
do
{
@@ -199,7 +199,7 @@ public class Methods
}
else
{
- for (Method attached : this.Attachables)
+ for (Method attached : Attachables)
{
if (attached == null)
{
@@ -212,21 +212,21 @@ public class Methods
break;
}
- if (this.preferred.isEmpty())
+ if (preferred.isEmpty())
{
- this.Method = attached;
+ Method = attached;
}
if (count == 0)
{
- if (this.preferred.equalsIgnoreCase(attached.getName()))
+ if (preferred.equalsIgnoreCase(attached.getName()))
{
- this.Method = attached;
+ Method = attached;
+ }
+ else
+ {
+ Method = attached;
}
- }
- else
- {
- this.Method = attached;
}
}
@@ -240,11 +240,27 @@ public class Methods
}
/**
+ * Sets the preferred economy
+ *
+ * @return <code>boolean</code>
+ */
+ public static boolean setPreferred(String check)
+ {
+ if (getDependencies().contains(check))
+ {
+ preferred = check;
+ return true;
+ }
+
+ return false;
+ }
+
+ /**
* Grab the existing and initialized (hopefully) Method Class.
*
* @return <code>Method</code> <em>or</em> <code>Null</code>
*/
- public Method getMethod()
+ public static Method getMethod()
{
return Method;
}
@@ -256,16 +272,18 @@ public class Methods
* @param method Plugin data from bukkit, Internal Class file.
* @return <code>boolean</code>
*/
- public boolean checkDisabled(Plugin method)
+ public static boolean checkDisabled(Plugin method)
{
if (!hasMethod())
{
return true;
}
+
if (Method.isCompatible(method))
{
Method = null;
}
+
return (Method == null);
}
}
diff --git a/Essentials/src/com/earth2me/essentials/register/payment/methods/BOSE6.java b/Essentials/src/com/earth2me/essentials/register/payment/methods/BOSE6.java
index 8400eebd0..7c83c9b76 100644
--- a/Essentials/src/com/earth2me/essentials/register/payment/methods/BOSE6.java
+++ b/Essentials/src/com/earth2me/essentials/register/payment/methods/BOSE6.java
@@ -1,9 +1,11 @@
package com.earth2me.essentials.register.payment.methods;
import com.earth2me.essentials.register.payment.Method;
+
import cosine.boseconomy.BOSEconomy;
import org.bukkit.plugin.Plugin;
+
/**
* BOSEconomy 6 Implementation of Method
*
@@ -11,191 +13,256 @@ import org.bukkit.plugin.Plugin;
* @copyright (c) 2011
* @license AOL license <http://aol.nexua.org>
*/
-public class BOSE6 implements Method {
- private BOSEconomy BOSEconomy;
-
- public BOSEconomy getPlugin() {
- return this.BOSEconomy;
- }
-
- public String getName() {
- return "BOSEconomy";
- }
-
- public String getVersion() {
- return "0.6.2";
- }
-
- public String format(double amount) {
- String currency = this.BOSEconomy.getMoneyNamePlural();
- if(amount == 1) currency = this.BOSEconomy.getMoneyName();
- return amount + " " + currency;
- }
-
- public boolean hasBanks() {
- return true;
- }
-
- public boolean hasBank(String bank) {
- return this.BOSEconomy.bankExists(bank);
- }
-
- public boolean hasAccount(String name) {
- return this.BOSEconomy.playerRegistered(name, false);
- }
-
- public boolean hasBankAccount(String bank, String name) {
- return this.BOSEconomy.isBankOwner(bank, name) || this.BOSEconomy.isBankMember(bank, name);
- }
-
- public MethodAccount getAccount(String name) {
- if(!hasAccount(name)) return null;
- return new BOSEAccount(name, this.BOSEconomy);
- }
-
- public MethodBankAccount getBankAccount(String bank, String name) {
- if(!hasBankAccount(bank, name)) return null;
- return new BOSEBankAccount(bank, BOSEconomy);
- }
-
- public boolean isCompatible(Plugin plugin) {
- return plugin.getDescription().getName().equalsIgnoreCase("boseconomy") && plugin instanceof BOSEconomy && plugin.getDescription().getVersion().equals("0.6.2");
- }
-
- public void setPlugin(Plugin plugin) {
- BOSEconomy = (BOSEconomy)plugin;
- }
-
- public class BOSEAccount implements MethodAccount {
- private String name;
- private BOSEconomy BOSEconomy;
-
- public BOSEAccount(String name, BOSEconomy bOSEconomy) {
- this.name = name;
- this.BOSEconomy = bOSEconomy;
- }
-
- public double balance() {
- return (double) this.BOSEconomy.getPlayerMoney(this.name);
- }
-
- public boolean set(double amount) {
- int IntAmount = (int)Math.ceil(amount);
- return this.BOSEconomy.setPlayerMoney(this.name, IntAmount, false);
- }
-
- public boolean add(double amount) {
- int IntAmount = (int)Math.ceil(amount);
- return this.BOSEconomy.addPlayerMoney(this.name, IntAmount, false);
- }
-
- public boolean subtract(double amount) {
- int IntAmount = (int)Math.ceil(amount);
- int balance = (int)this.balance();
- return this.BOSEconomy.setPlayerMoney(this.name, (balance - IntAmount), false);
- }
-
- public boolean multiply(double amount) {
- int IntAmount = (int)Math.ceil(amount);
- int balance = (int)this.balance();
- return this.BOSEconomy.setPlayerMoney(this.name, (balance * IntAmount), false);
- }
-
- public boolean divide(double amount) {
- int IntAmount = (int)Math.ceil(amount);
- int balance = (int)this.balance();
- return this.BOSEconomy.setPlayerMoney(this.name, (balance / IntAmount), false);
- }
-
- public boolean hasEnough(double amount) {
- return (this.balance() >= amount);
- }
-
- public boolean hasOver(double amount) {
- return (this.balance() > amount);
- }
-
- public boolean hasUnder(double amount) {
- return (this.balance() < amount);
- }
-
- public boolean isNegative() {
- return (this.balance() < 0);
- }
-
- public boolean remove() {
- return false;
- }
- }
-
- public class BOSEBankAccount implements MethodBankAccount {
- private final String bank;
- private final BOSEconomy BOSEconomy;
-
- public BOSEBankAccount(String bank, BOSEconomy bOSEconomy) {
- this.bank = bank;
- this.BOSEconomy = bOSEconomy;
- }
-
- public String getBankName() {
- return this.bank;
- }
-
- public int getBankId() {
- return -1;
- }
-
- public double balance() {
- return (double) this.BOSEconomy.getBankMoney(bank);
- }
-
- public boolean set(double amount) {
- int IntAmount = (int)Math.ceil(amount);
- return this.BOSEconomy.setBankMoney(bank, IntAmount, true);
- }
-
- public boolean add(double amount) {
- int IntAmount = (int)Math.ceil(amount);
- int balance = (int)this.balance();
- return this.BOSEconomy.setBankMoney(bank, (balance + IntAmount), false);
- }
-
- public boolean subtract(double amount) {
- int IntAmount = (int)Math.ceil(amount);
- int balance = (int)this.balance();
- return this.BOSEconomy.setBankMoney(bank, (balance - IntAmount), false);
- }
-
- public boolean multiply(double amount) {
- int IntAmount = (int)Math.ceil(amount);
- int balance = (int)this.balance();
- return this.BOSEconomy.setBankMoney(bank, (balance * IntAmount), false);
- }
-
- public boolean divide(double amount) {
- int IntAmount = (int)Math.ceil(amount);
- int balance = (int)this.balance();
- return this.BOSEconomy.setBankMoney(bank, (balance / IntAmount), false);
- }
-
- public boolean hasEnough(double amount) {
- return (this.balance() >= amount);
- }
-
- public boolean hasOver(double amount) {
- return (this.balance() > amount);
- }
-
- public boolean hasUnder(double amount) {
- return (this.balance() < amount);
- }
-
- public boolean isNegative() {
- return (this.balance() < 0);
- }
-
- public boolean remove() {
- return this.BOSEconomy.removeBank(bank);
- }
- }
+@SuppressWarnings("deprecation")
+public class BOSE6 implements Method
+{
+ private BOSEconomy BOSEconomy;
+
+ public BOSEconomy getPlugin()
+ {
+ return this.BOSEconomy;
+ }
+
+ public String getName()
+ {
+ return "BOSEconomy";
+ }
+
+ public String getVersion()
+ {
+ return "0.6.2";
+ }
+
+ public int fractionalDigits()
+ {
+ return 0;
+ }
+
+ public String format(double amount)
+ {
+ String currency = this.BOSEconomy.getMoneyNamePlural();
+
+ if (amount == 1)
+ {
+ currency = this.BOSEconomy.getMoneyName();
+ }
+
+ return amount + " " + currency;
+ }
+
+ public boolean hasBanks()
+ {
+ return true;
+ }
+
+ public boolean hasBank(String bank)
+ {
+ return this.BOSEconomy.bankExists(bank);
+ }
+
+ public boolean hasAccount(String name)
+ {
+ return this.BOSEconomy.playerRegistered(name, false);
+ }
+
+ public boolean hasBankAccount(String bank, String name)
+ {
+ return this.BOSEconomy.isBankOwner(bank, name)
+ || this.BOSEconomy.isBankMember(bank, name);
+ }
+
+ public MethodAccount getAccount(String name)
+ {
+ if (!hasAccount(name))
+ {
+ return null;
+ }
+
+ return new BOSEAccount(name, this.BOSEconomy);
+ }
+
+ public MethodBankAccount getBankAccount(String bank, String name)
+ {
+ if (!hasBankAccount(bank, name))
+ {
+ return null;
+ }
+
+ return new BOSEBankAccount(bank, BOSEconomy);
+ }
+
+ public boolean isCompatible(Plugin plugin)
+ {
+ return plugin.getDescription().getName().equalsIgnoreCase("boseconomy")
+ && plugin instanceof BOSEconomy
+ && plugin.getDescription().getVersion().equals("0.6.2");
+ }
+
+ public void setPlugin(Plugin plugin)
+ {
+ BOSEconomy = (BOSEconomy)plugin;
+ }
+
+
+ public class BOSEAccount implements MethodAccount
+ {
+ private final String name;
+ private final BOSEconomy BOSEconomy;
+
+ public BOSEAccount(String name, BOSEconomy bOSEconomy)
+ {
+ this.name = name;
+ this.BOSEconomy = bOSEconomy;
+ }
+
+ public double balance()
+ {
+ return (double)this.BOSEconomy.getPlayerMoney(this.name);
+ }
+
+ public boolean set(double amount)
+ {
+ int IntAmount = (int)Math.ceil(amount);
+ return this.BOSEconomy.setPlayerMoney(this.name, IntAmount, false);
+ }
+
+ public boolean add(double amount)
+ {
+ int IntAmount = (int)Math.ceil(amount);
+ return this.BOSEconomy.addPlayerMoney(this.name, IntAmount, false);
+ }
+
+ public boolean subtract(double amount)
+ {
+ int IntAmount = (int)Math.ceil(amount);
+ int balance = (int)this.balance();
+ return this.BOSEconomy.setPlayerMoney(this.name, (balance - IntAmount), false);
+ }
+
+ public boolean multiply(double amount)
+ {
+ int IntAmount = (int)Math.ceil(amount);
+ int balance = (int)this.balance();
+ return this.BOSEconomy.setPlayerMoney(this.name, (balance * IntAmount), false);
+ }
+
+ public boolean divide(double amount)
+ {
+ int IntAmount = (int)Math.ceil(amount);
+ int balance = (int)this.balance();
+ return this.BOSEconomy.setPlayerMoney(this.name, (balance / IntAmount), false);
+ }
+
+ public boolean hasEnough(double amount)
+ {
+ return (this.balance() >= amount);
+ }
+
+ public boolean hasOver(double amount)
+ {
+ return (this.balance() > amount);
+ }
+
+ public boolean hasUnder(double amount)
+ {
+ return (this.balance() < amount);
+ }
+
+ public boolean isNegative()
+ {
+ return (this.balance() < 0);
+ }
+
+ public boolean remove()
+ {
+ return false;
+ }
+ }
+
+
+ public class BOSEBankAccount implements MethodBankAccount
+ {
+ private final String bank;
+ private final BOSEconomy BOSEconomy;
+
+ public BOSEBankAccount(String bank, BOSEconomy bOSEconomy)
+ {
+ this.bank = bank;
+ this.BOSEconomy = bOSEconomy;
+ }
+
+ public String getBankName()
+ {
+ return this.bank;
+ }
+
+ public int getBankId()
+ {
+ return -1;
+ }
+
+ public double balance()
+ {
+ return (double)this.BOSEconomy.getBankMoney(bank);
+ }
+
+ public boolean set(double amount)
+ {
+ int IntAmount = (int)Math.ceil(amount);
+ return this.BOSEconomy.setBankMoney(bank, IntAmount, true);
+ }
+
+ public boolean add(double amount)
+ {
+ int IntAmount = (int)Math.ceil(amount);
+ int balance = (int)this.balance();
+ return this.BOSEconomy.setBankMoney(bank, (balance + IntAmount), false);
+ }
+
+ public boolean subtract(double amount)
+ {
+ int IntAmount = (int)Math.ceil(amount);
+ int balance = (int)this.balance();
+ return this.BOSEconomy.setBankMoney(bank, (balance - IntAmount), false);
+ }
+
+ public boolean multiply(double amount)
+ {
+ int IntAmount = (int)Math.ceil(amount);
+ int balance = (int)this.balance();
+ return this.BOSEconomy.setBankMoney(bank, (balance * IntAmount), false);
+ }
+
+ public boolean divide(double amount)
+ {
+ int IntAmount = (int)Math.ceil(amount);
+ int balance = (int)this.balance();
+ return this.BOSEconomy.setBankMoney(bank, (balance / IntAmount), false);
+ }
+
+ public boolean hasEnough(double amount)
+ {
+ return (this.balance() >= amount);
+ }
+
+ public boolean hasOver(double amount)
+ {
+ return (this.balance() > amount);
+ }
+
+ public boolean hasUnder(double amount)
+ {
+ return (this.balance() < amount);
+ }
+
+ public boolean isNegative()
+ {
+ return (this.balance() < 0);
+ }
+
+ public boolean remove()
+ {
+ return this.BOSEconomy.removeBank(bank);
+ }
+ }
} \ No newline at end of file
diff --git a/Essentials/src/com/earth2me/essentials/register/payment/methods/BOSE7.java b/Essentials/src/com/earth2me/essentials/register/payment/methods/BOSE7.java
index 3b0f53c4d..288e4a5c5 100644
--- a/Essentials/src/com/earth2me/essentials/register/payment/methods/BOSE7.java
+++ b/Essentials/src/com/earth2me/essentials/register/payment/methods/BOSE7.java
@@ -1,9 +1,11 @@
package com.earth2me.essentials.register.payment.methods;
import com.earth2me.essentials.register.payment.Method;
+
import cosine.boseconomy.BOSEconomy;
import org.bukkit.plugin.Plugin;
+
/**
* BOSEconomy 7 Implementation of Method
*
@@ -12,182 +14,244 @@ import org.bukkit.plugin.Plugin;
* @copyright (c) 2011
* @license AOL license <http://aol.nexua.org>
*/
-
-public class BOSE7 implements Method {
- private BOSEconomy BOSEconomy;
-
- public BOSEconomy getPlugin() {
- return this.BOSEconomy;
- }
-
- public String getName() {
- return "BOSEconomy";
- }
-
- public String getVersion() {
- return "0.7.0";
- }
-
- public String format(double amount) {
- String currency = this.BOSEconomy.getMoneyNamePlural();
- if(amount == 1) currency = this.BOSEconomy.getMoneyName();
- return amount + " " + currency;
- }
-
- public boolean hasBanks() {
- return true;
- }
-
- public boolean hasBank(String bank) {
- return this.BOSEconomy.bankExists(bank);
- }
-
- public boolean hasAccount(String name) {
- return this.BOSEconomy.playerRegistered(name, false);
- }
-
- public boolean hasBankAccount(String bank, String name) {
- return this.BOSEconomy.isBankOwner(bank, name) || this.BOSEconomy.isBankMember(bank, name);
- }
-
- public MethodAccount getAccount(String name) {
- if(!hasAccount(name)) return null;
- return new BOSEAccount(name, this.BOSEconomy);
- }
-
- public MethodBankAccount getBankAccount(String bank, String name) {
- if(!hasBankAccount(bank, name)) return null;
- return new BOSEBankAccount(bank, BOSEconomy);
- }
-
- public boolean isCompatible(Plugin plugin) {
- return plugin.getDescription().getName().equalsIgnoreCase("boseconomy") && plugin instanceof BOSEconomy && !plugin.getDescription().getVersion().equals("0.6.2");
- }
-
- public void setPlugin(Plugin plugin) {
- BOSEconomy = (BOSEconomy)plugin;
- }
-
- public class BOSEAccount implements MethodAccount {
- private String name;
- private BOSEconomy BOSEconomy;
-
- public BOSEAccount(String name, BOSEconomy bOSEconomy) {
- this.name = name;
- this.BOSEconomy = bOSEconomy;
- }
-
- public double balance() {
- return this.BOSEconomy.getPlayerMoneyDouble(this.name);
- }
-
- public boolean set(double amount) {
- return this.BOSEconomy.setPlayerMoney(this.name, amount, false);
- }
-
- public boolean add(double amount) {
- return this.BOSEconomy.addPlayerMoney(this.name, amount, false);
- }
-
- public boolean subtract(double amount) {
- double balance = this.balance();
- return this.BOSEconomy.setPlayerMoney(this.name, (balance - amount), false);
- }
-
- public boolean multiply(double amount) {
- double balance = this.balance();
- return this.BOSEconomy.setPlayerMoney(this.name, (balance * amount), false);
- }
-
- public boolean divide(double amount) {
- double balance = this.balance();
- return this.BOSEconomy.setPlayerMoney(this.name, (balance / amount), false);
- }
-
- public boolean hasEnough(double amount) {
- return (this.balance() >= amount);
- }
-
- public boolean hasOver(double amount) {
- return (this.balance() > amount);
- }
-
- public boolean hasUnder(double amount) {
- return (this.balance() < amount);
- }
-
- public boolean isNegative() {
- return (this.balance() < 0);
- }
-
- public boolean remove() {
- return false;
- }
- }
-
- public class BOSEBankAccount implements MethodBankAccount {
- private String bank;
- private BOSEconomy BOSEconomy;
-
- public BOSEBankAccount(String bank, BOSEconomy bOSEconomy) {
- this.bank = bank;
- this.BOSEconomy = bOSEconomy;
- }
-
- public String getBankName() {
- return this.bank;
- }
-
- public int getBankId() {
- return -1;
- }
-
- public double balance() {
- return this.BOSEconomy.getBankMoneyDouble(bank);
- }
-
- public boolean set(double amount) {
- return this.BOSEconomy.setBankMoney(bank, amount, true);
- }
-
- public boolean add(double amount) {
- double balance = this.balance();
- return this.BOSEconomy.setBankMoney(bank, (balance + amount), false);
- }
-
- public boolean subtract(double amount) {
- double balance = this.balance();
- return this.BOSEconomy.setBankMoney(bank, (balance - amount), false);
- }
-
- public boolean multiply(double amount) {
- double balance = this.balance();
- return this.BOSEconomy.setBankMoney(bank, (balance * amount), false);
- }
-
- public boolean divide(double amount) {
- double balance = this.balance();
- return this.BOSEconomy.setBankMoney(bank, (balance / amount), false);
- }
-
- public boolean hasEnough(double amount) {
- return (this.balance() >= amount);
- }
-
- public boolean hasOver(double amount) {
- return (this.balance() > amount);
- }
-
- public boolean hasUnder(double amount) {
- return (this.balance() < amount);
- }
-
- public boolean isNegative() {
- return (this.balance() < 0);
- }
-
- public boolean remove() {
- return this.BOSEconomy.removeBank(bank);
- }
- }
+public class BOSE7 implements Method
+{
+ private BOSEconomy BOSEconomy;
+
+ public BOSEconomy getPlugin()
+ {
+ return this.BOSEconomy;
+ }
+
+ public String getName()
+ {
+ return "BOSEconomy";
+ }
+
+ public String getVersion()
+ {
+ return "0.7.0";
+ }
+
+ public int fractionalDigits()
+ {
+ return this.BOSEconomy.getFractionalDigits();
+ }
+
+ public String format(double amount)
+ {
+ String currency = this.BOSEconomy.getMoneyNamePlural();
+
+ if (amount == 1)
+ {
+ currency = this.BOSEconomy.getMoneyName();
+ }
+
+ return amount + " " + currency;
+ }
+
+ public boolean hasBanks()
+ {
+ return true;
+ }
+
+ public boolean hasBank(String bank)
+ {
+ return this.BOSEconomy.bankExists(bank);
+ }
+
+ public boolean hasAccount(String name)
+ {
+ return this.BOSEconomy.playerRegistered(name, false);
+ }
+
+ public boolean hasBankAccount(String bank, String name)
+ {
+ return this.BOSEconomy.isBankOwner(bank, name) || this.BOSEconomy.isBankMember(bank, name);
+ }
+
+ public MethodAccount getAccount(String name)
+ {
+ if (!hasAccount(name))
+ {
+ return null;
+ }
+
+ return new BOSEAccount(name, this.BOSEconomy);
+ }
+
+ public MethodBankAccount getBankAccount(String bank, String name)
+ {
+ if (!hasBankAccount(bank, name))
+ {
+ return null;
+ }
+
+ return new BOSEBankAccount(bank, BOSEconomy);
+ }
+
+ public boolean isCompatible(Plugin plugin)
+ {
+ return plugin.getDescription().getName().equalsIgnoreCase("boseconomy")
+ && plugin instanceof BOSEconomy
+ && !plugin.getDescription().getVersion().equals("0.6.2");
+ }
+
+ public void setPlugin(Plugin plugin)
+ {
+ BOSEconomy = (BOSEconomy)plugin;
+ }
+
+
+ public class BOSEAccount implements MethodAccount
+ {
+ private String name;
+ private BOSEconomy BOSEconomy;
+
+ public BOSEAccount(String name, BOSEconomy bOSEconomy)
+ {
+ this.name = name;
+ this.BOSEconomy = bOSEconomy;
+ }
+
+ public double balance()
+ {
+ return this.BOSEconomy.getPlayerMoneyDouble(this.name);
+ }
+
+ public boolean set(double amount)
+ {
+ return this.BOSEconomy.setPlayerMoney(this.name, amount, false);
+ }
+
+ public boolean add(double amount)
+ {
+ return this.BOSEconomy.addPlayerMoney(this.name, amount, false);
+ }
+
+ public boolean subtract(double amount)
+ {
+ double balance = this.balance();
+ return this.BOSEconomy.setPlayerMoney(this.name, (balance - amount), false);
+ }
+
+ public boolean multiply(double amount)
+ {
+ double balance = this.balance();
+ return this.BOSEconomy.setPlayerMoney(this.name, (balance * amount), false);
+ }
+
+ public boolean divide(double amount)
+ {
+ double balance = this.balance();
+ return this.BOSEconomy.setPlayerMoney(this.name, (balance / amount), false);
+ }
+
+ public boolean hasEnough(double amount)
+ {
+ return (this.balance() >= amount);
+ }
+
+ public boolean hasOver(double amount)
+ {
+ return (this.balance() > amount);
+ }
+
+ public boolean hasUnder(double amount)
+ {
+ return (this.balance() < amount);
+ }
+
+ public boolean isNegative()
+ {
+ return (this.balance() < 0);
+ }
+
+ public boolean remove()
+ {
+ return false;
+ }
+ }
+
+
+ public class BOSEBankAccount implements MethodBankAccount
+ {
+ private String bank;
+ private BOSEconomy BOSEconomy;
+
+ public BOSEBankAccount(String bank, BOSEconomy bOSEconomy)
+ {
+ this.bank = bank;
+ this.BOSEconomy = bOSEconomy;
+ }
+
+ public String getBankName()
+ {
+ return this.bank;
+ }
+
+ public int getBankId()
+ {
+ return -1;
+ }
+
+ public double balance()
+ {
+ return this.BOSEconomy.getBankMoneyDouble(bank);
+ }
+
+ public boolean set(double amount)
+ {
+ return this.BOSEconomy.setBankMoney(bank, amount, true);
+ }
+
+ public boolean add(double amount)
+ {
+ double balance = this.balance();
+ return this.BOSEconomy.setBankMoney(bank, (balance + amount), false);
+ }
+
+ public boolean subtract(double amount)
+ {
+ double balance = this.balance();
+ return this.BOSEconomy.setBankMoney(bank, (balance - amount), false);
+ }
+
+ public boolean multiply(double amount)
+ {
+ double balance = this.balance();
+ return this.BOSEconomy.setBankMoney(bank, (balance * amount), false);
+ }
+
+ public boolean divide(double amount)
+ {
+ double balance = this.balance();
+ return this.BOSEconomy.setBankMoney(bank, (balance / amount), false);
+ }
+
+ public boolean hasEnough(double amount)
+ {
+ return (this.balance() >= amount);
+ }
+
+ public boolean hasOver(double amount)
+ {
+ return (this.balance() > amount);
+ }
+
+ public boolean hasUnder(double amount)
+ {
+ return (this.balance() < amount);
+ }
+
+ public boolean isNegative()
+ {
+ return (this.balance() < 0);
+ }
+
+ public boolean remove()
+ {
+ return this.BOSEconomy.removeBank(bank);
+ }
+ }
} \ No newline at end of file
diff --git a/Essentials/src/com/earth2me/essentials/register/payment/methods/MCUR.java b/Essentials/src/com/earth2me/essentials/register/payment/methods/MCUR.java
index 8ea709c19..6248b1b91 100644
--- a/Essentials/src/com/earth2me/essentials/register/payment/methods/MCUR.java
+++ b/Essentials/src/com/earth2me/essentials/register/payment/methods/MCUR.java
@@ -7,6 +7,7 @@ import me.ashtheking.currency.CurrencyList;
import org.bukkit.plugin.Plugin;
+
/**
* MultiCurrency Method implementation.
*
@@ -14,107 +15,141 @@ import org.bukkit.plugin.Plugin;
* @copyright (c) 2011
* @license AOL license <http://aol.nexua.org>
*/
-public class MCUR implements Method {
- private Currency currencyList;
-
- public Object getPlugin() {
- return this.currencyList;
- }
-
- public String getName() {
- return "MultiCurrency";
- }
-
- public String getVersion() {
- return "0.09";
- }
-
- public String format(double amount) {
- return amount + " Currency";
- }
-
- public boolean hasBanks() {
- return false;
- }
-
- public boolean hasBank(String bank) {
- return false;
- }
-
- public boolean hasAccount(String name) {
- return true;
- }
-
- public boolean hasBankAccount(String bank, String name) {
- return false;
- }
-
- public MethodAccount getAccount(String name) {
- return new MCurrencyAccount(name);
- }
-
- public MethodBankAccount getBankAccount(String bank, String name) {
- return null;
- }
-
- public boolean isCompatible(Plugin plugin) {
- return plugin.getDescription().getName().equalsIgnoreCase(getName()) && plugin instanceof Currency;
- }
-
- public void setPlugin(Plugin plugin) {
- currencyList = (Currency) plugin;
- }
-
- public class MCurrencyAccount implements MethodAccount{
- private String name;
-
- public MCurrencyAccount(String name) {
- this.name = name;
- }
-
- public double balance() {
- return CurrencyList.getValue((String) CurrencyList.maxCurrency(name)[0], name);
- }
-
- public boolean set(double amount) {
- CurrencyList.setValue((String) CurrencyList.maxCurrency(name)[0], name, amount);
- return true;
- }
-
- public boolean add(double amount) {
- return CurrencyList.add(name, amount);
- }
-
- public boolean subtract(double amount) {
- return CurrencyList.subtract(name, amount);
- }
-
- public boolean multiply(double amount) {
- return CurrencyList.multiply(name, amount);
- }
-
- public boolean divide(double amount) {
- return CurrencyList.divide(name, amount);
- }
-
- public boolean hasEnough(double amount) {
- return CurrencyList.hasEnough(name, amount);
- }
-
- public boolean hasOver(double amount) {
- return CurrencyList.hasOver(name, amount);
- }
-
- public boolean hasUnder(double amount) {
- return CurrencyList.hasUnder(name, amount);
- }
-
- public boolean isNegative() {
- return CurrencyList.isNegative(name);
- }
-
- public boolean remove() {
- return CurrencyList.remove(name);
- }
- }
+public class MCUR implements Method
+{
+ private Currency currencyList;
+
+ public Object getPlugin()
+ {
+ return this.currencyList;
+ }
+
+ public String getName()
+ {
+ return "MultiCurrency";
+ }
+
+ public String getVersion()
+ {
+ return "0.09";
+ }
+
+ public int fractionalDigits()
+ {
+ return -1;
+ }
+
+ public String format(double amount)
+ {
+ return amount + " Currency";
+ }
+
+ public boolean hasBanks()
+ {
+ return false;
+ }
+
+ public boolean hasBank(String bank)
+ {
+ return false;
+ }
+
+ public boolean hasAccount(String name)
+ {
+ return true;
+ }
+
+ public boolean hasBankAccount(String bank, String name)
+ {
+ return false;
+ }
+
+ public MethodAccount getAccount(String name)
+ {
+ return new MCurrencyAccount(name);
+ }
+
+ public MethodBankAccount getBankAccount(String bank, String name)
+ {
+ return null;
+ }
+
+ public boolean isCompatible(Plugin plugin)
+ {
+ return (plugin.getDescription().getName().equalsIgnoreCase("Currency")
+ || plugin.getDescription().getName().equalsIgnoreCase("MultiCurrency"))
+ && plugin instanceof Currency;
+ }
+
+ public void setPlugin(Plugin plugin)
+ {
+ currencyList = (Currency)plugin;
+ }
+
+
+ public class MCurrencyAccount implements MethodAccount
+ {
+ private String name;
+
+ public MCurrencyAccount(String name)
+ {
+ this.name = name;
+ }
+
+ public double balance()
+ {
+ return CurrencyList.getValue((String)CurrencyList.maxCurrency(name)[0], name);
+ }
+
+ public boolean set(double amount)
+ {
+ CurrencyList.setValue((String)CurrencyList.maxCurrency(name)[0], name, amount);
+ return true;
+ }
+
+ public boolean add(double amount)
+ {
+ return CurrencyList.add(name, amount);
+ }
+
+ public boolean subtract(double amount)
+ {
+ return CurrencyList.subtract(name, amount);
+ }
+
+ public boolean multiply(double amount)
+ {
+ return CurrencyList.multiply(name, amount);
+ }
+
+ public boolean divide(double amount)
+ {
+ return CurrencyList.divide(name, amount);
+ }
+
+ public boolean hasEnough(double amount)
+ {
+ return CurrencyList.hasEnough(name, amount);
+ }
+
+ public boolean hasOver(double amount)
+ {
+ return CurrencyList.hasOver(name, amount);
+ }
+
+ public boolean hasUnder(double amount)
+ {
+ return CurrencyList.hasUnder(name, amount);
+ }
+
+ public boolean isNegative()
+ {
+ return CurrencyList.isNegative(name);
+ }
+
+ public boolean remove()
+ {
+ return CurrencyList.remove(name);
+ }
+ }
}
diff --git a/Essentials/src/com/earth2me/essentials/register/payment/methods/iCo4.java b/Essentials/src/com/earth2me/essentials/register/payment/methods/iCo4.java
index 933959586..fcdb7c43b 100644
--- a/Essentials/src/com/earth2me/essentials/register/payment/methods/iCo4.java
+++ b/Essentials/src/com/earth2me/essentials/register/payment/methods/iCo4.java
@@ -1,12 +1,13 @@
package com.earth2me.essentials.register.payment.methods;
+import com.earth2me.essentials.register.payment.Method;
import com.nijiko.coelho.iConomy.iConomy;
import com.nijiko.coelho.iConomy.system.Account;
-import com.earth2me.essentials.register.payment.Method;
import org.bukkit.plugin.Plugin;
+
/**
* iConomy 4 Implementation of Method
*
@@ -14,122 +15,175 @@ import org.bukkit.plugin.Plugin;
* @copyright (c) 2011
* @license AOL license <http://aol.nexua.org>
*/
-public class iCo4 implements Method {
- private iConomy iConomy;
-
- public iConomy getPlugin() {
- return this.iConomy;
- }
-
- public String getName() {
- return "iConomy";
- }
-
- public String getVersion() {
- return "4";
- }
-
- public String format(double amount) {
- return this.iConomy.getBank().format(amount);
- }
-
- public boolean hasBanks() {
- return false;
- }
-
- public boolean hasBank(String bank) {
- return false;
- }
-
- public boolean hasAccount(String name) {
- return this.iConomy.getBank().hasAccount(name);
- }
-
- public boolean hasBankAccount(String bank, String name) {
- return false;
- }
-
- public MethodAccount getAccount(String name) {
- return new iCoAccount(this.iConomy.getBank().getAccount(name));
- }
-
- public MethodBankAccount getBankAccount(String bank, String name) {
- return null;
- }
-
- public boolean isCompatible(Plugin plugin) {
- return plugin.getDescription().getName().equalsIgnoreCase("iconomy") && plugin.getClass().getName().equals("com.nijiko.coelho.iConomy.iConomy") && plugin instanceof iConomy;
- }
-
- public void setPlugin(Plugin plugin) {
- iConomy = (iConomy)plugin;
- }
-
- public class iCoAccount implements MethodAccount {
- private Account account;
-
- public iCoAccount(Account account) {
- this.account = account;
- }
-
- public Account getiCoAccount() {
- return account;
- }
-
- public double balance() {
- return this.account.getBalance();
- }
-
- public boolean set(double amount) {
- if(this.account == null) return false;
- this.account.setBalance(amount);
- return true;
- }
-
- public boolean add(double amount) {
- if(this.account == null) return false;
- this.account.add(amount);
- return true;
- }
-
- public boolean subtract(double amount) {
- if(this.account == null) return false;
- this.account.subtract(amount);
- return true;
- }
-
- public boolean multiply(double amount) {
- if(this.account == null) return false;
- this.account.multiply(amount);
- return true;
- }
-
- public boolean divide(double amount) {
- if(this.account == null) return false;
- this.account.divide(amount);
- return true;
- }
-
- public boolean hasEnough(double amount) {
- return this.account.hasEnough(amount);
- }
-
- public boolean hasOver(double amount) {
- return this.account.hasOver(amount);
- }
-
- public boolean hasUnder(double amount) {
- return (this.balance() < amount);
- }
-
- public boolean isNegative() {
- return this.account.isNegative();
- }
-
- public boolean remove() {
- if(this.account == null) return false;
- this.account.remove();
- return true;
- }
- }
+public class iCo4 implements Method
+{
+ private iConomy iConomy;
+
+ public iConomy getPlugin()
+ {
+ return this.iConomy;
+ }
+
+ public String getName()
+ {
+ return "iConomy";
+ }
+
+ public String getVersion()
+ {
+ return "4";
+ }
+
+ public int fractionalDigits()
+ {
+ return 2;
+ }
+
+ public String format(double amount)
+ {
+ return com.nijiko.coelho.iConomy.iConomy.getBank().format(amount);
+ }
+
+ public boolean hasBanks()
+ {
+ return false;
+ }
+
+ public boolean hasBank(String bank)
+ {
+ return false;
+ }
+
+ public boolean hasAccount(String name)
+ {
+ return com.nijiko.coelho.iConomy.iConomy.getBank().hasAccount(name);
+ }
+
+ public boolean hasBankAccount(String bank, String name)
+ {
+ return false;
+ }
+
+ public MethodAccount getAccount(String name)
+ {
+ return new iCoAccount(com.nijiko.coelho.iConomy.iConomy.getBank().getAccount(name));
+ }
+
+ public MethodBankAccount getBankAccount(String bank, String name)
+ {
+ return null;
+ }
+
+ public boolean isCompatible(Plugin plugin)
+ {
+ return plugin.getDescription().getName().equalsIgnoreCase("iconomy")
+ && plugin.getClass().getName().equals("com.nijiko.coelho.iConomy.iConomy")
+ && plugin instanceof iConomy;
+ }
+
+ public void setPlugin(Plugin plugin)
+ {
+ iConomy = (iConomy)plugin;
+ }
+
+
+ public class iCoAccount implements MethodAccount
+ {
+ private Account account;
+
+ public iCoAccount(Account account)
+ {
+ this.account = account;
+ }
+
+ public Account getiCoAccount()
+ {
+ return account;
+ }
+
+ public double balance()
+ {
+ return this.account.getBalance();
+ }
+
+ public boolean set(double amount)
+ {
+ if (this.account == null)
+ {
+ return false;
+ }
+ this.account.setBalance(amount);
+ return true;
+ }
+
+ public boolean add(double amount)
+ {
+ if (this.account == null)
+ {
+ return false;
+ }
+ this.account.add(amount);
+ return true;
+ }
+
+ public boolean subtract(double amount)
+ {
+ if (this.account == null)
+ {
+ return false;
+ }
+ this.account.subtract(amount);
+ return true;
+ }
+
+ public boolean multiply(double amount)
+ {
+ if (this.account == null)
+ {
+ return false;
+ }
+ this.account.multiply(amount);
+ return true;
+ }
+
+ public boolean divide(double amount)
+ {
+ if (this.account == null)
+ {
+ return false;
+ }
+ this.account.divide(amount);
+ return true;
+ }
+
+ public boolean hasEnough(double amount)
+ {
+ return this.account.hasEnough(amount);
+ }
+
+ public boolean hasOver(double amount)
+ {
+ return this.account.hasOver(amount);
+ }
+
+ public boolean hasUnder(double amount)
+ {
+ return (this.balance() < amount);
+ }
+
+ public boolean isNegative()
+ {
+ return this.account.isNegative();
+ }
+
+ public boolean remove()
+ {
+ if (this.account == null)
+ {
+ return false;
+ }
+ this.account.remove();
+ return true;
+ }
+ }
}
diff --git a/Essentials/src/com/earth2me/essentials/register/payment/methods/iCo5.java b/Essentials/src/com/earth2me/essentials/register/payment/methods/iCo5.java
index bcd6deb6d..462cb76d5 100644
--- a/Essentials/src/com/earth2me/essentials/register/payment/methods/iCo5.java
+++ b/Essentials/src/com/earth2me/essentials/register/payment/methods/iCo5.java
@@ -1,12 +1,12 @@
package com.earth2me.essentials.register.payment.methods;
+import com.earth2me.essentials.register.payment.Method;
import com.iConomy.iConomy;
import com.iConomy.system.Account;
import com.iConomy.system.BankAccount;
import com.iConomy.system.Holdings;
import com.iConomy.util.Constants;
-import com.earth2me.essentials.register.payment.Method;
import org.bukkit.plugin.Plugin;
@@ -37,9 +37,14 @@ public class iCo5 implements Method
return "5";
}
+ public int fractionalDigits()
+ {
+ return 2;
+ }
+
public String format(double amount)
{
- return this.iConomy.format(amount);
+ return com.iConomy.iConomy.format(amount);
}
public boolean hasBanks()
@@ -49,32 +54,34 @@ public class iCo5 implements Method
public boolean hasBank(String bank)
{
- return (hasBanks()) && this.iConomy.Banks.exists(bank);
+ return (hasBanks()) && com.iConomy.iConomy.Banks.exists(bank);
}
public boolean hasAccount(String name)
{
- return this.iConomy.hasAccount(name);
+ return com.iConomy.iConomy.hasAccount(name);
}
public boolean hasBankAccount(String bank, String name)
{
- return (hasBank(bank)) && this.iConomy.getBank(bank).hasAccount(name);
+ return (hasBank(bank)) && com.iConomy.iConomy.getBank(bank).hasAccount(name);
}
public MethodAccount getAccount(String name)
{
- return new iCoAccount(this.iConomy.getAccount(name));
+ return new iCoAccount(com.iConomy.iConomy.getAccount(name));
}
public MethodBankAccount getBankAccount(String bank, String name)
{
- return new iCoBankAccount(this.iConomy.getBank(bank).getAccount(name));
+ return new iCoBankAccount(com.iConomy.iConomy.getBank(bank).getAccount(name));
}
public boolean isCompatible(Plugin plugin)
{
- return plugin.getDescription().getName().equalsIgnoreCase("iconomy") && plugin.getClass().getName().equals("com.iConomy.iConomy") && plugin instanceof iConomy;
+ return plugin.getDescription().getName().equalsIgnoreCase("iconomy")
+ && plugin.getClass().getName().equals("com.iConomy.iConomy")
+ && plugin instanceof iConomy;
}
public void setPlugin(Plugin plugin)
diff --git a/Essentials/src/com/earth2me/essentials/register/payment/methods/iCo6.java b/Essentials/src/com/earth2me/essentials/register/payment/methods/iCo6.java
index d890bc6df..b74367173 100644
--- a/Essentials/src/com/earth2me/essentials/register/payment/methods/iCo6.java
+++ b/Essentials/src/com/earth2me/essentials/register/payment/methods/iCo6.java
@@ -1,14 +1,15 @@
package com.earth2me.essentials.register.payment.methods;
+import com.earth2me.essentials.register.payment.Method;
import com.iCo6.iConomy;
import com.iCo6.system.Account;
import com.iCo6.system.Accounts;
import com.iCo6.system.Holdings;
-import com.earth2me.essentials.register.payment.Method;
import org.bukkit.plugin.Plugin;
+
/**
* iConomy 6 Implementation of Method
*
@@ -16,127 +17,177 @@ import org.bukkit.plugin.Plugin;
* @copyright (c) 2011
* @license AOL license <http://aol.nexua.org>
*/
-public class iCo6 implements Method {
- private iConomy iConomy;
-
- public iConomy getPlugin() {
- return this.iConomy;
- }
-
- public String getName() {
- return "iConomy";
- }
-
- public String getVersion() {
- return "6";
- }
-
- public String format(double amount) {
- return this.iConomy.format(amount);
- }
-
- public boolean hasBanks() {
- return false;
- }
-
- public boolean hasBank(String bank) {
- return false;
- }
-
- public boolean hasAccount(String name) {
- return (new Accounts()).exists(name);
- }
-
- public boolean hasBankAccount(String bank, String name) {
- return false;
- }
-
- public MethodAccount getAccount(String name) {
- return new iCoAccount((new Accounts()).get(name));
- }
-
- public MethodBankAccount getBankAccount(String bank, String name) {
- return null;
- }
-
- public boolean isCompatible(Plugin plugin) {
- try { Class.forName("com.iCo6.IO"); }
- catch(Exception e) { return false; }
-
- return plugin.getDescription().getName().equalsIgnoreCase("iconomy") && plugin.getClass().getName().equals("com.iCo6.iConomy") && plugin instanceof iConomy;
- }
-
- public void setPlugin(Plugin plugin) {
- iConomy = (iConomy)plugin;
- }
-
- public class iCoAccount implements MethodAccount {
- private Account account;
- private Holdings holdings;
-
- public iCoAccount(Account account) {
- this.account = account;
- this.holdings = account.getHoldings();
- }
-
- public Account getiCoAccount() {
- return account;
- }
-
- public double balance() {
- return this.holdings.getBalance();
- }
-
- public boolean set(double amount) {
- if(this.holdings == null) return false;
- this.holdings.setBalance(amount);
- return true;
- }
-
- public boolean add(double amount) {
- if(this.holdings == null) return false;
- this.holdings.add(amount);
- return true;
- }
-
- public boolean subtract(double amount) {
- if(this.holdings == null) return false;
- this.holdings.subtract(amount);
- return true;
- }
-
- public boolean multiply(double amount) {
- if(this.holdings == null) return false;
- this.holdings.multiply(amount);
- return true;
- }
-
- public boolean divide(double amount) {
- if(this.holdings == null) return false;
- this.holdings.divide(amount);
- return true;
- }
-
- public boolean hasEnough(double amount) {
- return this.holdings.hasEnough(amount);
- }
-
- public boolean hasOver(double amount) {
- return this.holdings.hasOver(amount);
- }
-
- public boolean hasUnder(double amount) {
- return this.holdings.hasUnder(amount);
- }
-
- public boolean isNegative() {
- return this.holdings.isNegative();
- }
-
- public boolean remove() {
- if(this.account == null) return false;
- this.account.remove();
- return true;
- }
- }
+public class iCo6 implements Method
+{
+ private iConomy iConomy;
+
+ public iConomy getPlugin()
+ {
+ return this.iConomy;
+ }
+
+ public String getName()
+ {
+ return "iConomy";
+ }
+
+ public String getVersion()
+ {
+ return "6";
+ }
+
+ public int fractionalDigits()
+ {
+ return 2;
+ }
+
+ public String format(double amount)
+ {
+ return com.iCo6.iConomy.format(amount);
+ }
+
+ public boolean hasBanks()
+ {
+ return false;
+ }
+
+ public boolean hasBank(String bank)
+ {
+ return false;
+ }
+
+ public boolean hasAccount(String name)
+ {
+ return (new Accounts()).exists(name);
+ }
+
+ public boolean hasBankAccount(String bank, String name)
+ {
+ return false;
+ }
+
+ public MethodAccount getAccount(String name)
+ {
+ return new iCoAccount((new Accounts()).get(name));
+ }
+
+ public MethodBankAccount getBankAccount(String bank, String name)
+ {
+ return null;
+ }
+
+ public boolean isCompatible(Plugin plugin)
+ {
+ return plugin.getDescription().getName().equalsIgnoreCase("iconomy")
+ && plugin.getClass().getName().equals("com.iCo6.iConomy")
+ && plugin instanceof iConomy;
+ }
+
+ public void setPlugin(Plugin plugin)
+ {
+ iConomy = (iConomy)plugin;
+ }
+
+
+ public class iCoAccount implements MethodAccount
+ {
+ private Account account;
+ private Holdings holdings;
+
+ public iCoAccount(Account account)
+ {
+ this.account = account;
+ this.holdings = account.getHoldings();
+ }
+
+ public Account getiCoAccount()
+ {
+ return account;
+ }
+
+ public double balance()
+ {
+ return this.holdings.getBalance();
+ }
+
+ public boolean set(double amount)
+ {
+ if (this.holdings == null)
+ {
+ return false;
+ }
+ this.holdings.setBalance(amount);
+ return true;
+ }
+
+ public boolean add(double amount)
+ {
+ if (this.holdings == null)
+ {
+ return false;
+ }
+ this.holdings.add(amount);
+ return true;
+ }
+
+ public boolean subtract(double amount)
+ {
+ if (this.holdings == null)
+ {
+ return false;
+ }
+ this.holdings.subtract(amount);
+ return true;
+ }
+
+ public boolean multiply(double amount)
+ {
+ if (this.holdings == null)
+ {
+ return false;
+ }
+ this.holdings.multiply(amount);
+ return true;
+ }
+
+ public boolean divide(double amount)
+ {
+ if (this.holdings == null)
+ {
+ return false;
+ }
+ this.holdings.divide(amount);
+ return true;
+ }
+
+ public boolean hasEnough(double amount)
+ {
+ return this.holdings.hasEnough(amount);
+ }
+
+ public boolean hasOver(double amount)
+ {
+ return this.holdings.hasOver(amount);
+ }
+
+ public boolean hasUnder(double amount)
+ {
+ return this.holdings.hasUnder(amount);
+ }
+
+ public boolean isNegative()
+ {
+ return this.holdings.isNegative();
+ }
+
+ public boolean remove()
+ {
+ if (this.account == null)
+ {
+ return false;
+ }
+ this.account.remove();
+ return true;
+ }
+ }
}