Errors

Discussion in 'Plugin Development' started by antflga, Feb 26, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    antflga

    I get org.bukkit.craftbukkit.v1_7_R1.command.ColouredConsoleSender cannot be cast to org.bukkit.entity.Player with
    Code:
    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
       Player p = (Player) sender;
       if(args.length == 0){
       loadout(p);
       p.sendMessage(ChatColor.RED + "You are now spiderman, good luck!");
    return true;
       }else if(args.length == 1){
       Player p2 = p.getServer().getPlayer(args[0]);
       loadout(p2);
       p2.sendMessage(ChatColor.RED + "You are now spiderman, good luck!");
    return true;
       }else{
       p.sendMessage(ChatColor.RED + "Player is null or something");
       return false;
       }
    }
    }
    and also
    Code:
    classes.superHero.add(p.getName().toString());
    is null
     
  2. Offline

    xTigerRebornx

    antflga You need to check if the sender is a Player before casting it.
     
  3. Offline

    maxxb123

    Yes, you need to add the following code after
    Code:java
    1. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {


    Code:

    Code:java
    1. if (!(sender instanceof Player)) {
    2. sender.sendMessage(ChatColor.RED + "Command may not be used!");
    3. return true;
    4. }
     
Thread Status:
Not open for further replies.

Share This Page