Package com.bekvon.bukkit.residence.protection

Examples of com.bekvon.bukkit.residence.protection.ClaimedResidence


    public void doHeals() {
        try {
            Player[] p = Residence.getServ().getOnlinePlayers();
            for (Player player : p) {
                String resname = Residence.getPlayerListener().getCurrentResidenceName(player.getName());
                ClaimedResidence res = null;
                if (resname != null) {
                    res = Residence.getResidenceManager().getByName(resname);
                }
                if (res != null && res.getPermissions().has("healing", false)) {
                    double health = player.getHealth();
                    if (health < 20 && !player.isDead()) {
                        player.setHealth(health + 1);
                    }
                }
View Full Code Here


        String world = event.getBlock().getWorld().getName();
        String group = Residence.getPermissionManager().getGroupNameByPlayer(player);
        if (Residence.getItemManager().isIgnored(mat, group, world)) {
            return;
        }
        ClaimedResidence res = Residence.getResidenceManager().getByLoc(event.getBlock().getLocation());
        if (Residence.getConfigManager().enabledRentSystem()) {
            if (res != null) {
                String resname = res.getName();
                if (Residence.getConfigManager().preventRentModify() && Residence.getRentManager().isRented(resname)) {
                    player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("RentedModifyDeny"));
                    event.setCancelled(true);
                    return;
                }
            }
        }
        FlagPermissions perms = Residence.getPermsByLocForPlayer(event.getBlock().getLocation(), player);
        String pname = player.getName();
        if (res != null) {
            if (res.getItemIgnoreList().isListed(mat)) {
                return;
            }
        }
        boolean hasdestroy = perms.playerHas(pname, player.getWorld().getName(), "destroy", perms.playerHas(pname, player.getWorld().getName(), "build", true));
        boolean hasContainer = perms.playerHas(pname, player.getWorld().getName(), "container", true);
View Full Code Here

        String world = event.getBlock().getWorld().getName();
        String group = Residence.getPermissionManager().getGroupNameByPlayer(player);
        if (Residence.getItemManager().isIgnored(mat, group, world)) {
            return;
        }
        ClaimedResidence res = Residence.getResidenceManager().getByLoc(event.getBlock().getLocation());
        if (Residence.getConfigManager().enabledRentSystem()) {
            if (res != null) {
                String resname = res.getName();
                if (Residence.getConfigManager().preventRentModify() && Residence.getRentManager().isRented(resname)) {
                    player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("RentedModifyDeny"));
                    event.setCancelled(true);
                    return;
                }
            }
        }
        String pname = player.getName();
        if (res != null) {
            if (!res.getItemBlacklist().isAllowed(mat)) {
                player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("ItemBlacklisted"));
                event.setCancelled(true);
                return;
            }
        }
View Full Code Here

        if Residence.isResAdminOn( player ) )
          return;
       
        // Note: Location of entity, not player; otherwise player could stand outside of res and still damage
        Location loc = event.getEntity().getLocation();
        ClaimedResidence res = Residence.getResidenceManager().getByLoc( loc );
        if ( res != null && !res.getPermissions().playerHas( player.getName(), "container", false ) ) {
          event.setCancelled( true );
                player.sendMessage( ChatColor.RED + Residence.getLanguage().getPhrase( "FlagDeny", "container" ) );
        }
      }
    }
View Full Code Here

        Entity ent = event.getEntity();
        if(ent.hasMetadata("NPC")) {
            return;
        }
        boolean tamedWolf = ent instanceof Wolf ? ((Wolf)ent).isTamed() : false;
        ClaimedResidence area = Residence.getResidenceManager().getByLoc(ent.getLocation());
        /* Living Entities */
        if (event instanceof EntityDamageByEntityEvent) {
            EntityDamageByEntityEvent attackevent = (EntityDamageByEntityEvent) event;
            Entity damager = attackevent.getDamager();
            ClaimedResidence srcarea = null;
            if (damager != null) {
                srcarea = Residence.getResidenceManager().getByLoc(damager.getLocation());
            }
            boolean srcpvp = true;
            if (srcarea != null) {
                srcpvp = srcarea.getPermissions().has("pvp", true);
            }
            ent = attackevent.getEntity();
            if ((ent instanceof Player || tamedWolf) && (damager instanceof Player || (damager instanceof Arrow && (((Arrow)damager).getShooter() instanceof Player)))) {
                Player attacker = null;
                if (damager instanceof Player) {
View Full Code Here

        if (cmd.equals("setowner") && args.length == 3) {
            if (!resadmin) {
                sender.sendMessage(ChatColor.RED + language.getPhrase("NoPermission"));
                return true;
            }
            ClaimedResidence area = rmanager.getByName(args[1]);
            if (area != null) {
                area.getPermissions().setOwner(args[2], true);
                if (area.getParent() == null) {
                    sender.sendMessage(ChatColor.GREEN + language.getPhrase("ResidenceOwnerChange", ChatColor.YELLOW + " " + args[1] + " " + ChatColor.GREEN + "." + ChatColor.YELLOW + args[2] + ChatColor.GREEN));
                } else {
                    sender.sendMessage(ChatColor.GREEN + language.getPhrase("SubzoneOwnerChange", ChatColor.YELLOW + " " + args[1].split("\\.")[args[1].split("\\.").length - 1] + " " + ChatColor.GREEN + "." + ChatColor.YELLOW + args[2] + ChatColor.GREEN));
                }
            } else {
                sender.sendMessage(ChatColor.RED + language.getPhrase("InvalidResidence"));
            }
            return true;
        }
        if (player == null) {
            return true;
        }
        if (command.getName().equals("resadmin")) {
            if (args.length == 1 && args[0].equals("on")) {
                resadminToggle.add(player.getName());
                player.sendMessage(ChatColor.YELLOW + language.getPhrase("AdminToggle", language.getPhrase("TurnOn")));
                return true;
            } else if (args.length == 1 && args[0].equals("off")) {
                resadminToggle.remove(player.getName());
                player.sendMessage(ChatColor.YELLOW + language.getPhrase("AdminToggle", language.getPhrase("TurnOff")));
                return true;
            }
        }
        if (!resadmin && resadminToggle.contains(player.getName())) {
            if (!gmanager.isResidenceAdmin(player)) {
                resadminToggle.remove(player.getName());
            }
        }
        if (cmd.equals("select")) {
            return commandResSelect(args, resadmin, player, page);
        }
        if (cmd.equals("create")) {
            return commandResCreate(args, resadmin, player, page);
        }
        if (cmd.equals("subzone") || cmd.equals("sz")) {
            return commandResSubzone(args, resadmin, player, page);
        }
        if (cmd.equals("gui")) {
            return commandResGui(args, resadmin, player, page);
        }
        if (cmd.equals("sublist")) {
            return commandResSublist(args, resadmin, player, page);
        }
        if (cmd.equals("removeall")) {
            if (args.length != 2) {
                return false;
            }
            if (resadmin || args[1].endsWith(pname)) {
                rmanager.removeAllByOwner(player, args[1]);
                player.sendMessage(ChatColor.GREEN + language.getPhrase("RemovePlayersResidences", ChatColor.YELLOW + args[1] + ChatColor.GREEN));
            } else {
                player.sendMessage(ChatColor.RED + language.getPhrase("NoPermission"));
            }
            return true;
        }
        if (cmd.equals("compass")) {
            return commandResCompass(args, resadmin, player, page);
        }
        if (cmd.equals("area")) {
            return commandResArea(args, resadmin, player, page);
        }
        if (cmd.equals("lists")) {
            return commandResList(args, resadmin, player, page);
        }
        if (cmd.equals("default")) {
            if (args.length == 2) {
                ClaimedResidence res = rmanager.getByName(args[1]);
                res.getPermissions().applyDefaultFlags(player, resadmin);
                return true;
            }
            return false;
        }
        if (cmd.equals("limits")) {
            if (args.length == 1) {
                gmanager.getGroup(player).printLimits(player);
                return true;
            }
            return false;
        }
        if (cmd.equals("info")) {
            if (args.length == 1) {
                String area = rmanager.getNameByLoc(player.getLocation());
                if (area != null) {
                    rmanager.printAreaInfo(area, player);
                } else {
                    player.sendMessage(ChatColor.RED + language.getPhrase("InvalidResidence"));
                }
                return true;
            } else if (args.length == 2) {
                rmanager.printAreaInfo(args[1], player);
                return true;
            }
            return false;
        }
        if (cmd.equals("check")) {
            if (args.length == 3 || args.length == 4) {
                if (args.length == 4) {
                    pname = args[3];
                }
                ClaimedResidence res = rmanager.getByName(args[1]);
                if (res == null) {
                    player.sendMessage(ChatColor.RED + language.getPhrase("InvalidResidence"));
                    return true;
                }
                if (!res.getPermissions().hasApplicableFlag(pname, args[2])) {
                    player.sendMessage(language.getPhrase("FlagCheckFalse", ChatColor.YELLOW + args[2] + ChatColor.RED + "." + ChatColor.YELLOW + pname + ChatColor.RED + "." + ChatColor.YELLOW + args[1] + ChatColor.RED));
                } else {
                    player.sendMessage(language.getPhrase("FlagCheckTrue", ChatColor.GREEN + args[2] + ChatColor.YELLOW + "." + ChatColor.GREEN + pname + ChatColor.YELLOW + "." + ChatColor.YELLOW + args[1] + ChatColor.RED + "." + (res.getPermissions().playerHas(pname, res.getPermissions().getWorld(), args[2], false) ? ChatColor.GREEN + "TRUE" : ChatColor.RED + "FALSE")));
                }
                return true;
            }
            return false;
        }
        if (cmd.equals("current")) {
            if (args.length != 1) {
                return false;
            }
            String res = rmanager.getNameByLoc(player.getLocation());
            if (res == null) {
                player.sendMessage(ChatColor.RED + language.getPhrase("NotInResidence"));
            } else {
                player.sendMessage(ChatColor.GREEN + language.getPhrase("InResidence", ChatColor.YELLOW + res + ChatColor.GREEN));
            }
            return true;
        }
        if (cmd.equals("set")) {
            return commandResSet(args, resadmin, player, page);
        }
        if (cmd.equals("pset")) {
            return commandResPset(args, resadmin, player, page);
        }
        if (cmd.equals("gset")) {
            return commandResGset(args, resadmin, player, page);
        }
        if (cmd.equals("lset")) {
            return commandResLset(args, resadmin, player, page);
        }
        if (cmd.equals("list")) {
            if (args.length == 1) {
                rmanager.listResidences(player);
                return true;
            } else if (args.length == 2) {
                try {
                    Integer.parseInt(args[1]);
                    rmanager.listResidences(player, page);
                } catch (Exception ex) {
                    rmanager.listResidences(player, args[1]);
                }
                return true;
            } else if (args.length == 3) {
                rmanager.listResidences(player, args[1], page);
                return true;
            }
            return false;
        }
        if (cmd.equals("listhidden")) {
            if (!resadmin) {
                player.sendMessage(ChatColor.RED + language.getPhrase("NoPermission"));
                return true;
            }
            if (args.length == 1) {
                rmanager.listResidences(player, 1, true);
                return true;
            } else if (args.length == 2) {
                try {
                    Integer.parseInt(args[1]);
                    rmanager.listResidences(player, page, true);
                } catch (Exception ex) {
                    rmanager.listResidences(player, args[1], 1, true);
                }
                return true;
            } else if (args.length == 3) {
                rmanager.listResidences(player, args[1], page, true);
                return true;
            }
            return false;
        }
        if (cmd.equals("rename")) {
            if (args.length == 3) {
                rmanager.renameResidence(player, args[1], args[2], resadmin);
                return true;
            }
            return false;
        }
        if (cmd.equals("renamearea")) {
            if (args.length == 4) {
                ClaimedResidence res = rmanager.getByName(args[1]);
                if (res == null) {
                    player.sendMessage(ChatColor.RED + language.getPhrase("InvalidResidence"));
                    return true;
                }
                res.renameArea(player, args[2], args[3], resadmin);
                return true;
            }
            return false;
        }
        if (cmd.equals("unstuck")) {
            if (args.length != 1) {
                return false;
            }
            group = gmanager.getGroup(player);
            if (!group.hasUnstuckAccess()) {
                player.sendMessage(ChatColor.RED + language.getPhrase("NoPermission"));
                return true;
            }
            ClaimedResidence res = rmanager.getByLoc(player.getLocation());
            if (res == null) {
                player.sendMessage(ChatColor.RED + language.getPhrase("NotInResidence"));
            } else {
                player.sendMessage(ChatColor.YELLOW + language.getPhrase("Moved") + "...");
                player.teleport(res.getOutsideFreeLoc(player.getLocation()));
            }
            return true;
        }
        if (cmd.equals("mirror")) {
            if (args.length != 3) {
                return false;
            }
            rmanager.mirrorPerms(player, args[2], args[1], resadmin);
            return true;
        }
        if (cmd.equals("listall")) {
            if (args.length == 1) {
                rmanager.listAllResidences(player, 1);
            } else if (args.length == 2) {
                try {
                    rmanager.listAllResidences(player, page);
                } catch (Exception ex) {
                }
            } else {
                return false;
            }
            return true;
        }
        if (cmd.equals("listallhidden")) {
            if (!resadmin) {
                player.sendMessage(ChatColor.RED + language.getPhrase("NoPermission"));
                return true;
            }
            if (args.length == 1) {
                rmanager.listAllResidences(player, 1, true);
            } else if (args.length == 2) {
                try {
                    rmanager.listAllResidences(player, page, true);
                } catch (Exception ex) {
                }
            } else {
                return false;
            }
            return true;
        }
        if (cmd.equals("material")) {
            if (args.length != 2) {
                return false;
            }
            try {
                player.sendMessage(ChatColor.GREEN + language.getPhrase("MaterialGet", ChatColor.GOLD + args[1] + ChatColor.GREEN + "." + ChatColor.RED + Material.getMaterial(Integer.parseInt(args[1])).name() + ChatColor.GREEN));
            } catch (Exception ex) {
                player.sendMessage(ChatColor.RED + language.getPhrase("InvalidMaterial"));
            }
            return true;
        }
        if (cmd.equals("tpset")) {
            ClaimedResidence res = rmanager.getByLoc(player.getLocation());
            if (res != null) {
                res.setTpLoc(player, resadmin);
            } else {
                player.sendMessage(ChatColor.RED + language.getPhrase("InvalidResidence"));
            }
            return true;
        }
        if (cmd.equals("tp")) {
            if (args.length != 2) {
                return false;
            }
            ClaimedResidence res = rmanager.getByName(args[1]);
            if (res == null) {
                player.sendMessage(ChatColor.RED + language.getPhrase("InvalidResidence"));
                return true;
            }
            res.tpToResidence(player, player, resadmin);
            return true;
        }
        if (cmd.equals("lease")) {
            return commandResLease(args, resadmin, player, page);
        }
        if (cmd.equals("bank")) {
            return commandResBank(args, resadmin, player, page);
        }
        if (cmd.equals("market")) {
            return commandResMarket(args, resadmin, player, page);
        }
        if (cmd.equals("message")) {
            return commandResMessage(args, resadmin, player, page);
        }
        if (cmd.equals("give") && args.length == 3) {
            rmanager.giveResidence(player, args[2], args[1], resadmin);
            return true;
        }
        if (cmd.equals("server")) {
            if (!resadmin) {
                player.sendMessage(ChatColor.RED + language.getPhrase("NoPermission"));
                return true;
            }
            if (args.length == 2) {
                ClaimedResidence res = rmanager.getByName(args[1]);
                if (res == null) {
                    player.sendMessage(ChatColor.RED + language.getPhrase("InvalidResidence"));
                    return true;
                }
                res.getPermissions().setOwner("Server Land", false);
                player.sendMessage(ChatColor.GREEN + language.getPhrase("ResidenceOwnerChange", ChatColor.YELLOW + args[1] + ChatColor.GREEN + "." + ChatColor.YELLOW + "Server Land" + ChatColor.GREEN));
                return true;
            } else {
                player.sendMessage(ChatColor.RED + language.getPhrase("InvalidResidence"));
                return true;
            }
        }
        if (cmd.equals("clearflags")) {
            if (!resadmin) {
                player.sendMessage(ChatColor.RED + language.getPhrase("NoPermission"));
                return true;
            }
            ClaimedResidence area = rmanager.getByName(args[1]);
            if (area != null) {
                area.getPermissions().clearFlags();
                player.sendMessage(ChatColor.GREEN + language.getPhrase("FlagsCleared"));
            } else {
                player.sendMessage(ChatColor.RED + language.getPhrase("InvalidResidence"));
            }
            return true;
View Full Code Here

            }
        }
        if (args.length > 1 && args[1].equals("residence")) {
            String resName;
            String areaName;
            ClaimedResidence res = null;
            if (args.length > 2) {
                res = rmanager.getByName(args[2]);
            } else {
                res = rmanager.getByLoc(player.getLocation());
            }
            if (res == null) {
                player.sendMessage(ChatColor.RED + language.getPhrase("InvalidResidence"));
                return true;
            }
            resName = res.getName();
            CuboidArea area = null;
            if (args.length > 3) {
                area = res.getArea(args[3]);
                areaName = args[3];
            } else {
                areaName = res.getAreaIDbyLoc(player.getLocation());
                area = res.getArea(areaName);
            }
            if (area != null) {
                smanager.placeLoc1(player, area.getHighLoc());
                smanager.placeLoc2(player, area.getLowLoc());
                player.sendMessage(ChatColor.GREEN + language.getPhrase("SelectionArea", ChatColor.GOLD + areaName + ChatColor.GREEN + "." + ChatColor.GOLD + resName + ChatColor.GREEN));
View Full Code Here

            if (wep.getConfig().getInt("wand-item") == Residence.getConfigManager().selectionToolId) {
                smanager.worldEdit(player);
            }
        }
        if (smanager.hasPlacedBoth(player.getName())) {
            ClaimedResidence res = rmanager.getByName(parent);
            if (res == null) {
                player.sendMessage(ChatColor.RED + language.getPhrase("InvalidResidence"));
                return true;
            }
            res.addSubzone(player, smanager.getPlayerLoc1(player.getName()), smanager.getPlayerLoc2(player.getName()), zname, resadmin);
            return true;
        } else {
            player.sendMessage(ChatColor.RED + language.getPhrase("SelectPoints"));
            return true;
        }
View Full Code Here

    }

    private boolean commandResArea(String[] args, boolean resadmin, Player player, int page) {
        if (args.length == 4) {
            if (args[1].equals("remove")) {
                ClaimedResidence res = rmanager.getByName(args[2]);
                if (res != null) {
                    res.removeArea(player, args[3], resadmin);
                } else {
                    player.sendMessage(ChatColor.RED + language.getPhrase("InvalidResidence"));
                }
                return true;
            } else if (args[1].equals("add")) {
                WorldEditPlugin wep = (WorldEditPlugin) server.getPluginManager().getPlugin("WorldEdit");
                if (wep != null) {
                    if (wep.getConfig().getInt("wand-item") == Residence.getConfigManager().selectionToolId) {
                        smanager.worldEdit(player);
                    }
                }
                if (smanager.hasPlacedBoth(player.getName())) {
                    ClaimedResidence res = rmanager.getByName(args[2]);
                    if (res != null) {
                        res.addArea(player, new CuboidArea(smanager.getPlayerLoc1(player.getName()), smanager.getPlayerLoc2(player.getName())), args[3], resadmin);
                    } else {
                        player.sendMessage(ChatColor.RED + language.getPhrase("InvalidResidence"));
                    }
                } else {
                    player.sendMessage(ChatColor.RED + language.getPhrase("SelectPoints"));
                }
                return true;
            } else if (args[1].equals("replace")) {
                WorldEditPlugin wep = (WorldEditPlugin) server.getPluginManager().getPlugin("WorldEdit");
                if (wep != null) {
                    if (wep.getConfig().getInt("wand-item") == Residence.getConfigManager().selectionToolId) {
                        smanager.worldEdit(player);
                    }
                }
                if (smanager.hasPlacedBoth(player.getName())) {
                    ClaimedResidence res = rmanager.getByName(args[2]);
                    if (res != null) {
                        res.replaceArea(player, new CuboidArea(smanager.getPlayerLoc1(player.getName()), smanager.getPlayerLoc2(player.getName())), args[3], resadmin);
                    } else {
                        player.sendMessage(ChatColor.RED + language.getPhrase("InvalidResidence"));
                    }
                } else {
                    player.sendMessage(ChatColor.RED + language.getPhrase("SelectPoints"));
                }
                return true;
            }
        }
        if ((args.length == 3 || args.length == 4) && args[1].equals("list")) {
            ClaimedResidence res = rmanager.getByName(args[2]);
            if (res != null) {
                res.printAreaList(player, page);
            } else {
                player.sendMessage(ChatColor.RED + language.getPhrase("InvalidResidence"));
            }
            return true;
        }
        else if ((args.length == 3 || args.length == 4) && args[1].equals("listall"))
        {
            ClaimedResidence res = rmanager.getByName(args[2]);
            if (res != null) {
                res.printAdvancedAreaList(player, page);
            } else {
                player.sendMessage(ChatColor.RED + language.getPhrase("InvalidResidence"));
            }
            return true;
        }
View Full Code Here

        if (sender instanceof Player) {
            player = (Player) sender;
            if (args.length == 1) {
                String area = rmanager.getNameByLoc(player.getLocation());
                if (area != null) {
                    ClaimedResidence res = rmanager.getByName(area);
                    if (res.getParent() != null) {
                        String[] split = area.split("\\.");
                        String words = split[split.length - 1];
                        if (!deleteConfirm.containsKey(player.getName()) || !area.equalsIgnoreCase(deleteConfirm.get(player.getName()))) {
                            player.sendMessage(ChatColor.RED + language.getPhrase("DeleteSubzoneConfirm", ChatColor.YELLOW + words + ChatColor.RED));
                            deleteConfirm.put(player.getName(), area);
                        } else {
                            rmanager.removeResidence(player, area, resadmin);
                        }
                        return true;
                    } else {
                        if (!deleteConfirm.containsKey(player.getName()) || !area.equalsIgnoreCase(deleteConfirm.get(player.getName()))) {
                            player.sendMessage(ChatColor.RED + language.getPhrase("DeleteConfirm", ChatColor.YELLOW + area + ChatColor.RED));
                            deleteConfirm.put(player.getName(), area);
                        } else {
                            rmanager.removeResidence(player, area, resadmin);
                        }
                        return true;
                    }
                }
                return false;
            }
        }
        if (args.length != 2) {
            return false;
        }
        if (player != null) {
            if (!deleteConfirm.containsKey(player.getName()) || !args[1].equalsIgnoreCase(deleteConfirm.get(player.getName()))) {
                String words = "";
                if (rmanager.getByName(args[1]) != null) {
                    ClaimedResidence res = rmanager.getByName(args[1]);
                    if (res.getParent() != null) {
                        String[] split = args[1].split("\\.");
                        words = split[split.length - 1];
                    }
                }
                if (words == "") {
                    player.sendMessage(ChatColor.RED + language.getPhrase("DeleteConfirm", ChatColor.YELLOW + args[1] + ChatColor.RED));
                } else {
                    player.sendMessage(ChatColor.RED + language.getPhrase("DeleteSubzoneConfirm", ChatColor.YELLOW + words + ChatColor.RED));
                }
                deleteConfirm.put(player.getName(), args[1]);
            } else {
                rmanager.removeResidence(player, args[1], resadmin);
            }
        } else {
            if (!deleteConfirm.containsKey("Console") || !args[1].equalsIgnoreCase(deleteConfirm.get("Console"))) {
                String words = "";
                if (rmanager.getByName(args[1]) != null) {
                    ClaimedResidence res = rmanager.getByName(args[1]);
                    if (res.getParent() != null) {
                        String[] split = args[1].split("\\.");
                        words = split[split.length - 1];
                    }
                }
                if (words == "") {
View Full Code Here

TOP

Related Classes of com.bekvon.bukkit.residence.protection.ClaimedResidence

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.