Add world parameter to EconHandler permission checks

Fixes #595
This commit is contained in:
boy0001 2015-09-01 14:02:37 +10:00
parent f22874970f
commit 6006b0e011
2 changed files with 17 additions and 7 deletions

View File

@ -16,6 +16,16 @@ public abstract class EconHandler {
public abstract void withdrawMoney(PlotPlayer player, double amount); public abstract void withdrawMoney(PlotPlayer player, double amount);
public abstract void depositMoney(PlotPlayer player, double amount); public abstract void depositMoney(PlotPlayer player, double amount);
public abstract void depositMoney(OfflinePlotPlayer player, double amount); public abstract void depositMoney(OfflinePlotPlayer player, double amount);
public abstract void setPermission(String player, String perm, boolean value);
public abstract boolean hasPermission(String player, String perm); public void setPermission(String player, String perm, boolean value) {
setPermission(null, player, perm, value);
}
public abstract void setPermission(String world, String player, String perm, boolean value);
public abstract boolean hasPermission(String world, String player, String perm);
public boolean hasPermission(String player, String perm) {
return hasPermission(null, player, perm);
}
} }

View File

@ -78,17 +78,17 @@ public class BukkitEconHandler extends EconHandler {
} }
@Override @Override
public void setPermission(String player, String perm, boolean value) { public void setPermission(String world, String player, String perm, boolean value) {
if (value) { if (value) {
perms.playerAdd((World) null, player, perm); perms.playerAdd(world, player, perm);
} }
else { else {
perms.playerRemove((World) null, player, perm); perms.playerRemove(world, player, perm);
} }
} }
@Override @Override
public boolean hasPermission(String player, String perm) { public boolean hasPermission(String world, String player, String perm) {
return perms.playerHas((String) null, Bukkit.getOfflinePlayer(player), perm); return perms.playerHas(world, Bukkit.getOfflinePlayer(player), perm);
} }
} }