From 3b4c58b721fef1ac45122c11afd8ac4d54b9a80a Mon Sep 17 00:00:00 2001 From: Moo0 Date: Mon, 20 Jun 2011 17:22:33 +0100 Subject: [PATCH] Add region limit override permission. --- .../bukkit/commands/RegionCommands.java | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/sk89q/worldguard/bukkit/commands/RegionCommands.java b/src/main/java/com/sk89q/worldguard/bukkit/commands/RegionCommands.java index 04c82489..2c274aec 100755 --- a/src/main/java/com/sk89q/worldguard/bukkit/commands/RegionCommands.java +++ b/src/main/java/com/sk89q/worldguard/bukkit/commands/RegionCommands.java @@ -237,10 +237,12 @@ public static void claim(CommandContext args, WorldGuardPlugin plugin, WorldConfiguration wcfg = plugin.getGlobalStateManager().get(player.getWorld()); RegionManager mgr = plugin.getGlobalRegionManager().get(sel.getWorld()); - // Check whether the player has created too many regions - if (wcfg.maxRegionCountPerPlayer >= 0 - && mgr.getRegionCountOfPlayer(localPlayer) >= wcfg.maxRegionCountPerPlayer) { - throw new CommandException("You own too many regions, delete one first to claim a new one."); + if (!plugin.hasPermission(sender, "worldguard.region.unlimited")) { + // Check whether the player has created too many regions + if (wcfg.maxRegionCountPerPlayer >= 0 + && mgr.getRegionCountOfPlayer(localPlayer) >= wcfg.maxRegionCountPerPlayer) { + throw new CommandException("You own too many regions, delete one first to claim a new one."); + } } ProtectedRegion existing = mgr.getRegion(id); @@ -289,11 +291,13 @@ public static void claim(CommandContext args, WorldGuardPlugin plugin, } }*/ - if (region.volume() > wcfg.maxClaimVolume) { - player.sendMessage(ChatColor.RED + "This region is to large to claim."); - player.sendMessage(ChatColor.RED + - "Max. volume: " + wcfg.maxClaimVolume + ", your volume: " + region.volume()); - return; + if (!plugin.hasPermission(sender, "worldguard.region.unlimited")) { + if (region.volume() > wcfg.maxClaimVolume) { + player.sendMessage(ChatColor.RED + "This region is too large to claim."); + player.sendMessage(ChatColor.RED + + "Max. volume: " + wcfg.maxClaimVolume + ", your volume: " + region.volume()); + return; + } } region.getOwners().addPlayer(player.getName());