package org.bukkit.command.defaults; import org.bukkit.command.CommandSender; public class HelpCommand extends VanillaCommand { public HelpCommand() { super("help"); this.description = "Shows the help menu"; this.usageMessage = "/help"; this.setPermission("bukkit.command.help"); } @Override public boolean execute(CommandSender sender, String currentAlias, String[] args) { if (!testPermission(sender)) return true; sender.sendMessage("help or ? shows this message"); sender.sendMessage("kick removes a player from the server"); sender.sendMessage("ban bans a player from the server"); sender.sendMessage("pardon pardons a banned player so that they can connect again"); sender.sendMessage("ban-ip bans an IP address from the server"); sender.sendMessage("pardon-ip pardons a banned IP address so that they can connect again"); sender.sendMessage("op turns a player into an op"); sender.sendMessage("deop removes op status from a player"); sender.sendMessage("tp moves one player to the same location as another player"); sender.sendMessage("give [num] gives a player a resource"); sender.sendMessage("tell sends a private message to a player"); sender.sendMessage("stop gracefully stops the server"); sender.sendMessage("save-all forces a server-wide level save"); sender.sendMessage("save-off disables terrain saving (useful for backup scripts)"); sender.sendMessage("save-on re-enables terrain saving"); sender.sendMessage("list lists all currently connected players"); sender.sendMessage("say broadcasts a message to all players"); sender.sendMessage("time adds to or sets the world time (0-24000)"); sender.sendMessage("gamemode sets player\'s game mode (0 or 1)"); return true; } @Override public boolean matches(String input) { return input.startsWith("help") || input.startsWith("?"); } }