Hello, I am having issues with my plugin. When I do /hurt Xtremebrawler words (Any words, not literally the words..) it gives me a huge error in the console, instead of "That's not a number"
I have a try/catch set up, but for some reason it avoids that. Any ideas?
I have a try/catch set up, but for some reason it avoids that. Any ideas?
package me.xtremebrawler.Valmore;
import java.util.logging.Logger;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.GameMode;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
//*visibility* *static?* *return-type* *name* *parameters*
public class xtreme extends JavaPlugin
{
Logger myPluginLogger = Bukkit.getLogger();
@Override
public void onEnable()
{
}
@Override
public void onDisable()
{
}
@SuppressWarnings("deprecation")
public boolean onCommand(CommandSender theSender, Command cmd, String commandLabel, String[] args)
{
if(commandLabel.equalsIgnoreCase("valmore"))
{
Player player = (Player) theSender;
player.sendMessage(ChatColor.DARK_AQUA + "Valmore Plugin made by " + ChatColor.AQUA + "Xtremebrawler_x");
}
if(commandLabel.equalsIgnoreCase("creative"))
{
Player player = (Player) theSender;
if(player.hasPermission("valmore.creative"))
{
player.setGameMode(GameMode.CREATIVE);
}
else
{
player.sendMessage(ChatColor.DARK_RED + "You don't have permission!");
}
}
if(commandLabel.equalsIgnoreCase("survival"))
{
Player player = (Player) theSender;
if(player.hasPermission("valmore.survival"))
{
player.setGameMode(GameMode.SURVIVAL);
}
else
{
player.sendMessage(ChatColor.DARK_RED +"You don't have permission!");
}
}
if(commandLabel.equalsIgnoreCase("random"))
{
Player player = (Player) theSender;
if(player.hasPermission("valmore.random"))
{
int randomx = (int) (Math.random() * 1000);
int randomz = (int) (Math.random() * 1000);
int randomy = player.getWorld().getHighestBlockYAt(randomx, randomz);
org.bukkit.Location randomLocation = new org.bukkit.Location(player.getWorld(), randomx, randomy, randomz);
player.teleport((org.bukkit.Location) randomLocation);
player.sendMessage(ChatColor.DARK_AQUA + "You have been teleported to a random location. " + ChatColor.AQUA + "(" + randomx +"," + randomy + "," + randomz + ")");
}
else
{
player.sendMessage(ChatColor.DARK_RED + "You don't have permission!");
}
}
if(theSender instanceof Player)
{
Player player = (Player) theSender;
if(commandLabel.equalsIgnoreCase("hurt"))
{
if(Bukkit.getPlayer(args[0]) != null)
{
try
{
Player playerToHurt = Bukkit.getPlayer(args[0]);
double damageAmmount = Double.parseDouble(args[1]);
playerToHurt.damage(damageAmmount);
playerToHurt.sendMessage(ChatColor.DARK_RED + "You have been hurt by " + player.getName() + ".");
theSender.sendMessage(ChatColor.DARK_AQUA + "Player " + ChatColor.AQUA + args[0] + ChatColor.DARK_AQUA + " has been hurt.");
}
catch(NumberFormatException exception)
{
player.sendMessage(ChatColor.DARK_RED + args[1] + " is not a valid number.");
}
}
else
{
player.sendMessage(ChatColor.DARK_AQUA + "Can't find player " + args[0]);
}
}
}
return true;
}
}
