Added config for op permissions

This commit is contained in:
Wizjany 2011-05-16 19:43:04 -04:00
parent 3b05b9be11
commit 8c5f7ef020
2 changed files with 11 additions and 1 deletions

View File

@ -57,6 +57,7 @@ public class WorldConfiguration {
private SignChestProtection chestProtection = new SignChestProtection(); private SignChestProtection chestProtection = new SignChestProtection();
/* Configuration data start */ /* Configuration data start */
public boolean opPermissions;
public boolean fireSpreadDisableToggle; public boolean fireSpreadDisableToggle;
public boolean enforceOneSession; public boolean enforceOneSession;
public boolean itemDurability; public boolean itemDurability;
@ -147,6 +148,8 @@ private void loadConfiguration() {
Configuration config = new Configuration(this.configFile); Configuration config = new Configuration(this.configFile);
config.load(); config.load();
opPermissions = config.getBoolean("op-permissions", true);
enforceOneSession = config.getBoolean("protection.enforce-single-session", true); enforceOneSession = config.getBoolean("protection.enforce-single-session", true);
itemDurability = config.getBoolean("protection.item-durability", true); itemDurability = config.getBoolean("protection.item-durability", true);
removeInfiniteStacks = config.getBoolean("protection.remove-infinite-stacks", false); removeInfiniteStacks = config.getBoolean("protection.remove-infinite-stacks", false);

View File

@ -276,7 +276,14 @@ public String toName(CommandSender sender) {
*/ */
public boolean hasPermission(CommandSender sender, String perm) { public boolean hasPermission(CommandSender sender, String perm) {
if (sender.isOp()) { if (sender.isOp()) {
return true; if (sender instanceof Player) {
if (this.getGlobalConfiguration().get(((Player) sender).
getWorld()).opPermissions) {
return true;
}
} else {
return true;
}
} }
// Invoke the permissions resolver // Invoke the permissions resolver