package com.crossge.hungergames.Commands;
import org.bukkit.ChatColor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class CmdHelp extends Cmd
{
public boolean commandUse(CommandSender sender, String[] args)
{
int maxPages = 5;
if (sender instanceof Player)
{
Player p = (Player) sender;
if(p.hasPermission("HungerGames.help"))
{
int page = 1;
if(args.length > 0)
{
try
{
page = Integer.parseInt(args[0]);
}
catch(Exception e){}
}
if(page == 0)
page = 1;
if(page > maxPages)
{
p.sendMessage(var.errorCol() + lang.translate("Error: Please enter a page inbetween ") + " 1 " +
lang.translate("and") + " " + Integer.toString(maxPages));
return false;
}
p.sendMessage(var.defaultCol() + ChatColor.GREEN + lang.translate("Hunger Games Help Page") + " " + Integer.toString(page) + " " +
lang.translate("of") + " " + Integer.toString(maxPages));
if(page == 1)
page1(sender);
else if(page == 2)
page2(sender);
else if(page == 3)
page3(sender);
else if(page == 4)
page4(sender);
else if(page == 5)
page5(sender);
}
else
p.sendMessage(var.errorCol() + lang.translate("Error: You may not view the help for Hunger Games."));
}
else
{
int page = 1;
if(args.length > 0)
{
try
{
page = Integer.parseInt(args[0]);
}
catch(Exception e){}
}
if(page == 0)
page = 1;
if(page > maxPages)
{
sender.sendMessage(var.errorCol() + lang.translate("Error: Please enter a page inbetween") + " 1 " +
lang.translate("and") + " " + Integer.toString(maxPages));
return false;
}
sender.sendMessage(var.defaultCol() + ChatColor.GREEN + lang.translate("Hunger Games Help Page") + " " +
Integer.toString(page) + lang.translate("of") + " " + Integer.toString(maxPages));
if(page == 1)
page1(sender);
else if(page == 2)
page2(sender);
else if(page == 3)
page3(sender);
else if(page == 4)
page4(sender);
else if(page == 5)
page5(sender);
}
return true;
}
private void page1(CommandSender sender)
{
sender.sendMessage(var.defaultCol() + ChatColor.AQUA + "/hg credits ~ " + lang.translate("Shows the credits of the team who brought you this plugin."));
sender.sendMessage(var.defaultCol() + ChatColor.AQUA + "/hg help [page] ~ " + lang.translate("Shows the help page [page] for hunger games."));
sender.sendMessage(var.defaultCol() + ChatColor.AQUA + "/hg join ~ " + lang.translate("Gets in line for next game."));
sender.sendMessage(var.defaultCol() + ChatColor.AQUA + "/hg spectate [player] ~ " + lang.translate("Spectates the current game or [player]."));
sender.sendMessage(var.defaultCol() + ChatColor.AQUA + "/hg leave ~ " + lang.translate("Leaves the current game or if in line, the line."));
}
private void page2(CommandSender sender)
{
sender.sendMessage(var.defaultCol() + ChatColor.AQUA + "/hg setspawn [number] ~ " + lang.translate("Sets the [number] spawnpoint" +
"(max set in config.yml bye maxPlayers) 0 is the specator spawnpoint."));
sender.sendMessage(var.defaultCol() + ChatColor.AQUA + "/hg info ~ " + lang.translate("Views info about the current round."));
sender.sendMessage(var.defaultCol() + ChatColor.AQUA + "/hg vote [map number] ~ " + lang.translate("Votes for map [map number]."));
sender.sendMessage(var.defaultCol() + ChatColor.AQUA + "/hg stats [player] ~ " + lang.translate("Shows the stats of [player]."));
sender.sendMessage(var.defaultCol() + ChatColor.AQUA + "/hg forcestart ~ " + lang.translate("Forces the game to start."));
}
private void page3(CommandSender sender)
{
sender.sendMessage(var.defaultCol() + ChatColor.AQUA + "/hg sponsor ~ " + lang.translate("Sponsors yourself."));
sender.sendMessage(var.defaultCol() + ChatColor.AQUA + "/hg kit [kitname] ~ " + lang.translate("Chooses a kit to use (disabled by default)."));
sender.sendMessage(var.defaultCol() + ChatColor.AQUA + "/hg setkitprice [kitname] [price] ~ " + lang.translate("Sets the price for a kit."));
sender.sendMessage(var.defaultCol() + ChatColor.AQUA + "/hg buykit [kitname] ~ " + lang.translate("Will buy the kit if you have enough points."));
sender.sendMessage(var.defaultCol() + ChatColor.AQUA + "/hg kitprices ~ " + lang.translate("View the prices for the buyable kits."));
}
private void page4(CommandSender sender)
{
sender.sendMessage(var.defaultCol() + ChatColor.AQUA + "/hg convert [mysql:yml] ~ " + lang.translate("Converts stats from one database to specified one."));
sender.sendMessage(var.defaultCol() + ChatColor.AQUA + "/hg setworldspawn ~ " + lang.translate("Sets the spawn players will go to when they die or game ends."));
sender.sendMessage(var.defaultCol() + ChatColor.AQUA + "/hg modify [player] [stats class] [amount] ~ " + lang.translate("Modifies [player]'s [stats class] by [amount]."));
sender.sendMessage(var.defaultCol() + ChatColor.AQUA + "/hg leaderboard [stats class] [page] ~ " + lang.translate("Leaderboard of each stat class."));
sender.sendMessage(var.defaultCol() + ChatColor.AQUA + lang.translate("Stat Classes:") + " deaths, games, kills, points, wins.");
}
private void page5(CommandSender sender)
{
sender.sendMessage(var.defaultCol() + ChatColor.AQUA + "/hg setcorner [number] ~ " + lang.translate("Sets the corners for the hunger games either 1 or 2."));
sender.sendMessage(var.defaultCol() + ChatColor.AQUA + "/hg forcestop ~ " + lang.translate("Forces the current game to stop."));
sender.sendMessage(var.defaultCol() + ChatColor.AQUA + "/hg setchests [world] ~ " + lang.translate("Locates the chest locations for given world."));
sender.sendMessage(var.defaultCol() + ChatColor.AQUA + lang.translate("Coming soon."));
sender.sendMessage(var.defaultCol() + ChatColor.AQUA + lang.translate("Coming soon."));
}
}