Support for the new features in Craftconomy3 API.

This commit is contained in:
William Lebel 2013-03-20 00:47:22 -04:00 committed by Nick Minkler
parent f02d0c7942
commit ea1c41233f
2 changed files with 5 additions and 4 deletions

View File

@ -238,7 +238,7 @@
<dependency> <dependency>
<groupId>com.greatmancode</groupId> <groupId>com.greatmancode</groupId>
<artifactId>craftconomy3</artifactId> <artifactId>craftconomy3</artifactId>
<version>3.1.2</version> <version>3.1.3-SNAPSHOT</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>net.crystalyx.bukkit.simplyperms</groupId> <groupId>net.crystalyx.bukkit.simplyperms</groupId>

View File

@ -33,6 +33,7 @@ import org.bukkit.event.server.PluginEnableEvent;
import org.bukkit.plugin.Plugin; import org.bukkit.plugin.Plugin;
import com.greatmancode.craftconomy3.BukkitLoader; import com.greatmancode.craftconomy3.BukkitLoader;
import com.greatmancode.craftconomy3.Cause;
import com.greatmancode.craftconomy3.Common; import com.greatmancode.craftconomy3.Common;
import com.greatmancode.craftconomy3.account.Account; import com.greatmancode.craftconomy3.account.Account;
import com.greatmancode.craftconomy3.database.tables.AccountTable; import com.greatmancode.craftconomy3.database.tables.AccountTable;
@ -288,7 +289,7 @@ public class Economy_Craftconomy3 implements Economy {
@Override @Override
public boolean has(String playerName, String worldName, double amount) { public boolean has(String playerName, String worldName, double amount) {
return getBalance(playerName, worldName) >= amount; return Common.getInstance().getAccountManager().getAccount(playerName).hasEnough(amount, worldName, Common.getInstance().getCurrencyManager().getDefaultCurrency().getName());
} }
@Override @Override
@ -300,7 +301,7 @@ public class Economy_Craftconomy3 implements Economy {
double balance; double balance;
Account account = Common.getInstance().getAccountManager().getAccount(playerName); Account account = Common.getInstance().getAccountManager().getAccount(playerName);
if (account.hasEnough(amount, worldName, Common.getInstance().getCurrencyManager().getDefaultCurrency().getName())) { if (account.hasEnough(amount, worldName, Common.getInstance().getCurrencyManager().getDefaultCurrency().getName())) {
balance = account.withdraw(amount, worldName, Common.getInstance().getCurrencyManager().getDefaultCurrency().getName()); balance = account.withdraw(amount, worldName, Common.getInstance().getCurrencyManager().getDefaultCurrency().getName(), Cause.VAULT, null);
return new EconomyResponse(amount, balance, ResponseType.SUCCESS, ""); return new EconomyResponse(amount, balance, ResponseType.SUCCESS, "");
} else { } else {
return new EconomyResponse(0, getBalance(playerName, worldName), ResponseType.FAILURE, "Insufficient funds"); return new EconomyResponse(0, getBalance(playerName, worldName), ResponseType.FAILURE, "Insufficient funds");
@ -315,7 +316,7 @@ public class Economy_Craftconomy3 implements Economy {
Account account = Common.getInstance().getAccountManager().getAccount(playerName); Account account = Common.getInstance().getAccountManager().getAccount(playerName);
double balance = account.deposit(amount, worldName, Common.getInstance().getCurrencyManager().getDefaultCurrency().getName()); double balance = account.deposit(amount, worldName, Common.getInstance().getCurrencyManager().getDefaultCurrency().getName(), Cause.VAULT, null);
return new EconomyResponse(amount, balance, ResponseType.SUCCESS, null); return new EconomyResponse(amount, balance, ResponseType.SUCCESS, null);
} }