private static boolean addWorldGuardRegion( CommandSender sender, Arena arena, BattleArenaController ac, String value) { if (!checkWorldGuard(sender)) { return false; } Player p = (Player) sender; WorldEditPlugin wep = WorldEditUtil.getWorldEditPlugin(); Selection sel = wep.getSelection(p); if (sel == null) { sendMessage(sender, "&cYou need to select a region to use this command."); return false; } String region = arena.getRegion(); World w = sel.getWorld(); try { String id = makeRegionName(arena); if (region != null) { WorldGuardInterface.updateProtectedRegion(p, id); sendMessage(sender, "&2Region updated! "); } else { WorldGuardInterface.createProtectedRegion(p, id); sendMessage(sender, "&2Region added! "); } arena.addRegion(w.getName(), id); WorldGuardInterface.saveSchematic(p, id); } catch (Exception e) { sendMessage(sender, "&cAdding WorldGuard region failed!"); sendMessage(sender, "&c" + e.getMessage()); e.printStackTrace(); } return true; }
private static boolean checkWorldGuard(CommandSender sender) { if (!WorldGuardInterface.hasWorldGuard()) { sendMessage(sender, "&cWorldGuard is not enabled"); return false; } if (!(sender instanceof Player)) { sendMessage(sender, "&cYou need to be in game to use this command"); return false; } return true; }