added hasAccount to Economy as requested.

This commit is contained in:
Sleaker 2012-01-02 10:50:16 -08:00
parent 66382e8eed
commit fdaae9e736
14 changed files with 70 additions and 1 deletions

View File

@ -54,6 +54,16 @@ public interface Economy {
*/
public String format(double amount);
/**
* Checks if this player has an account on the server yet
* This will always return true if the player has joined the server at least once
* as all major economy plugins auto-generate a player account when the player joins the server
* @param playerName
* @return if the player has an account
*/
public boolean hasAccount(String playerName);
/**
* Gets balance of a player
* @param playerName

View File

@ -235,4 +235,9 @@ public class Economy_3co implements Economy {
public boolean hasBankSupport() {
return false;
}
@Override
public boolean hasAccount(String playerName) {
return economy.hasAccount(plugin.getServer().getPlayer(playerName));
}
}

View File

@ -285,4 +285,9 @@ public class Economy_BOSE6 implements Economy {
public boolean hasBankSupport() {
return true;
}
@Override
public boolean hasAccount(String playerName) {
return economy.playerRegistered(playerName, false);
}
}

View File

@ -288,4 +288,9 @@ public class Economy_BOSE7 implements Economy {
public boolean hasBankSupport() {
return true;
}
@Override
public boolean hasAccount(String playerName) {
return economy.playerRegistered(playerName, false);
}
}

View File

@ -201,4 +201,9 @@ public class Economy_CurrencyCore implements Economy {
public boolean hasBankSupport() {
return true;
}
@Override
public boolean hasAccount(String playerName) {
return this.currency.getAccountManager().getAccount(playerName) != null;
}
}

View File

@ -201,4 +201,9 @@ public class Economy_EconXP implements Economy {
public boolean hasBankSupport() {
return false;
}
@Override
public boolean hasAccount(String playerName) {
return econ.getPlayer(playerName) != null;
}
}

View File

@ -260,4 +260,9 @@ public class Economy_Essentials implements Economy {
public boolean hasBankSupport() {
return false;
}
@Override
public boolean hasAccount(String playerName) {
return com.earth2me.essentials.api.Economy.playerExists(playerName);
}
}

View File

@ -170,4 +170,9 @@ public class Economy_MineConomy implements Economy {
public boolean hasBankSupport() {
return false;
}
@Override
public boolean hasAccount(String playerName) {
return Accounting.containsKey(playerName, MineConomy.accounts);
}
}

View File

@ -241,4 +241,9 @@ public class Economy_MultiCurrency implements Economy {
public boolean hasBankSupport() {
return false;
}
@Override
public boolean hasAccount(String playerName) {
return true;
}
}

View File

@ -177,4 +177,9 @@ public class Economy_eWallet implements Economy {
public boolean hasBankSupport() {
return false;
}
@Override
public boolean hasAccount(String playerName) {
return econ.hasAccount(playerName);
}
}

View File

@ -247,4 +247,9 @@ public class Economy_iConomy4 implements Economy {
public boolean hasBankSupport() {
return false;
}
@Override
public boolean hasAccount(String playerName) {
return iConomy.getBank().hasAccount(playerName);
}
}

View File

@ -210,4 +210,9 @@ public class Economy_iConomy5 implements Economy {
public boolean hasBankSupport() {
return false;
}
@Override
public boolean hasAccount(String playerName) {
return iConomy.getAccount(playerName) != null;
}
}

View File

@ -203,4 +203,9 @@ public class Economy_iConomy6 implements Economy {
public boolean hasBankSupport() {
return true;
}
@Override
public boolean hasAccount(String playerName) {
return accounts.exists(playerName);
}
}

View File

@ -25,5 +25,4 @@ public abstract class Regions {
abstract public boolean canBuild(Player player);
abstract public boolean canUse(Player player);
}