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;