Package net.sacredlabyrinth.Phaed.TelePlusPlus

Examples of net.sacredlabyrinth.Phaed.TelePlusPlus.Request


        Location loc = player.getLocation();
        loc.setX(x);
        loc.setY(y);
        loc.setZ(z);

        Request req = new Request(player.getName(), reason, loc);

        requests.add(req);
        shoutRequest(req);
    }
View Full Code Here


        requests.add(req);
        shoutRequest(req);
    }
   
    public void addRequest(Player player, String reason, Player targetplayer) {
        Request req = new Request(player.getName(), reason, targetplayer.getName());

        requests.add(req);
        shoutRequest(req);
    }
View Full Code Here

        if (taken.containsKey(player.getName())) {
            return taken.get(player.getName());
        }

        if (requests.size() > 0) {
            Request req = requests.get(0);
            requests.remove(0);
           
            taken.put(player.getName(), req);
           
            return req;
View Full Code Here

        taken.remove(req);
    }
   
    public Request retrieveTakenRequest(Player player) {
        if (taken.containsKey(player.getName())) {
            Request req = taken.get(player.getName());
            taken.remove(req);
           
            return req;
        }
       
View Full Code Here

                   
                    return true;
                }
            } else if (split[0].equalsIgnoreCase("take") && plugin.permissionsManager.hasPermission(player, plugin.permissionsManager.request) && !plugin.settingsManager.disableRequest) {
                if (split.length == 1) {
                    Request req = plugin.requestsManager.takeRequest(player);

                    if (req == null) {
                        player.sendMessage(ChatColor.RED + "All tp requests have been taken");
                        return true;
                    }

                    Player playername = Helper.matchUniquePlayer(plugin, req.getPlayerName());
                    if (playername == null) {
                        player.sendMessage(ChatColor.DARK_PURPLE + "The player is no longer online");
                        plugin.requestsManager.finishTakenRequest(req);
                       
                        return true;
                    }

                    playername.sendMessage(ChatColor.DARK_PURPLE + "Your request has been taken");

                    ChatBlock.sendMessage(player, ChatColor.DARK_PURPLE + "[tp] " + ChatColor.WHITE + "[" + req.getPlayerName() + "] " + ChatColor.YELLOW + "requests tp to " + ChatColor.WHITE + (req.getLocation() != null ? Helper.formatLocation(req.getLocation()) : "[" + req.getTargetName() + "]"));
                    ChatBlock.sendMessage(player, ChatColor.DARK_PURPLE + "[tp] " + ChatColor.YELLOW + "Reason: " + req.getReason());
                    ChatBlock.sendMessage(player, ChatColor.DARK_PURPLE + "[tp] " + ChatColor.GREEN + "/tp accept" + ChatColor.YELLOW + " or " + ChatColor.RED + "/tp deny");
                   
                    return true;
                }
            } else if (split[0].equalsIgnoreCase("accept") && plugin.permissionsManager.hasPermission(player, plugin.permissionsManager.request) && !plugin.settingsManager.disableRequest) {
                if (split.length == 1) {
                    Request req = plugin.requestsManager.retrieveTakenRequest(player);

                    if (req != null) {
                        Player playername = Helper.matchUniquePlayer(plugin, req.getPlayerName());

                        if (playername == null) {
                            player.sendMessage(ChatColor.DARK_PURPLE + "The player is no longer online");
                            return true;
                        }

                        if (req.getLocation() != null) {
                            playername.teleport(req.getLocation());
                            playername.sendMessage(ChatColor.DARK_PURPLE + "Your tp request has been " + ChatColor.GREEN + "accepted");
                        } else {
                            Player targetplayer = Helper.matchUniquePlayer(plugin, req.getTargetName());

                            if (targetplayer == null) {
                                player.sendMessage(ChatColor.DARK_PURPLE + "The target player is no longer online");
                                playername.sendMessage(ChatColor.DARK_PURPLE + "The target player is no longer online");
                                plugin.requestsManager.finishTakenRequest(req);
                               
                                return true;
                            }

                            playername.teleport(targetplayer);
                        }

                        plugin.requestsManager.finishTakenRequest(req);

                        String msg = player.getName() + " accepted " + playername.getName() + "'s request";

                        if (plugin.settingsManager.logRequest) {
                            logTp(player, msg);
                        }
                       
                        if (plugin.settingsManager.notifyRequest) {
                            notifyTp(player, msg);
                        }
                       
                        if (plugin.settingsManager.sayRequest) {
                            player.sendMessage(ChatColor.DARK_PURPLE + playername.getName() + " has been teleported.");
                        }
                    } else {
                        player.sendMessage(ChatColor.RED + "You have not taken a request");
                        return true;
                    }
                   
                    return true;
                }
            } else if (split[0].equalsIgnoreCase("deny") && plugin.permissionsManager.hasPermission(player, plugin.permissionsManager.request) && !plugin.settingsManager.disableRequest) {
                if (split.length == 1) {
                    if (split.length == 1) {
                        Request req = plugin.requestsManager.retrieveTakenRequest(player);

                        if (req != null) {
                            Player playername = Helper.matchUniquePlayer(plugin, req.getPlayerName());
                            if (playername == null) {
                                player.sendMessage(ChatColor.DARK_PURPLE + "The player is no longer online");
                                plugin.requestsManager.finishTakenRequest(req);
                               
                                return true;
View Full Code Here

TOP

Related Classes of net.sacredlabyrinth.Phaed.TelePlusPlus.Request

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.