package com.leontg77.uhc.cmds;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import com.leontg77.uhc.Main;
import com.leontg77.uhc.Spectator;
/**
* Tp command class
*
* @author LeonTG77
*/
public class TpCommand implements CommandExecutor {
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
Spectator spec = Spectator.getInstance();
if (!sender.hasPermission("uhc.tp") && !spec.isSpectating(sender.getName())) {
sender.sendMessage(Main.NO_PERM_MSG);
return true;
}
if (args.length == 0) {
sender.sendMessage(Main.PREFIX + "Usage: /tp <player> [player]");
return true;
}
Player targetOne = Bukkit.getServer().getPlayer(args[0]);
if (targetOne == null) {
sender.sendMessage(ChatColor.RED + args[0] + " is not online.");
return true;
}
if (args.length == 1) {
if (!(sender instanceof Player)) {
sender.sendMessage(ChatColor.RED + "Only players can teleport to players.");
return true;
}
Player player = (Player) sender;
player.sendMessage(Main.PREFIX + "You teleported to �a" + targetOne.getName() + "�7.");
player.teleport(targetOne);
return true;
}
if (!sender.hasPermission("uhc.tp.other")) {
sender.sendMessage(Main.NO_PERM_MSG);
return true;
}
Player targetTwo = Bukkit.getServer().getPlayer(args[1]);
if (targetTwo == null) {
sender.sendMessage(ChatColor.RED + args[1] + " is not online.");
return true;
}
sender.sendMessage(Main.PREFIX + "You teleported �a" + targetOne.getName() + "�7 to �a" + targetTwo.getName() + "�7.");
targetOne.teleport(targetTwo);
return true;
}
}