package com.crossge.hungergames.Commands;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class CmdSpectate extends Cmd
{
public boolean commandUse(CommandSender sender, String[] args)
{
if (sender instanceof Player)
{
Player p = (Player) sender;
if(p.hasPermission("HungerGames.spectate"))
{
if(pl.isAlive(p.getName()))
{
p.sendMessage(var.errorCol() + lang.translate("Error: You are already in a game."));
return true;
}
if(pl.gameGoing())
{
if(pl.isSpectating(p.getName()))
{
if(args.length == 1)
{
Player target = Bukkit.getPlayer(args[0]);
if(pl.isAlive(target.getName()))
{
pl.spectate(p, target);
p.sendMessage(var.defaultCol() + ChatColor.WHITE + lang.translate("Now spectating") + " " + target.getName() + ".");
}
else
p.sendMessage(var.errorCol() + lang.translate("Error: That player is not playing."));
}
else
{
pl.delSpectating(p.getName());
p.sendMessage(var.defaultCol() + ChatColor.WHITE + lang.translate("No longer spectating the Hunger Games."));
return true;
}
}
pl.addSpectating(p.getName());
if(args.length == 1)
{
Player target = Bukkit.getPlayer(args[0]);
if(pl.isAlive(target.getName()))
{
pl.spectate(p, target);
p.sendMessage(var.defaultCol() + ChatColor.WHITE + lang.translate("Now spectating") + " " + target.getName() + ".");
}
else
p.sendMessage(var.errorCol() + lang.translate("Error: That player is not playing."));
}
else
p.sendMessage(var.defaultCol() + ChatColor.WHITE + lang.translate("Now spectating the Hunger Games."));
}
else
p.sendMessage(var.errorCol() + lang.translate("Error: There is no current game."));
}
else
p.sendMessage(var.errorCol() + lang.translate("Error: You may not spectate the Hunger Games."));
}
else
sender.sendMessage(var.errorCol() + lang.translate("Error: You cannot spectate the hunger games, please log in."));
return true;
}
}