Player Dispach command error

Discussion in 'Plugin Development' started by Space_BR, Apr 18, 2014.

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

    Space_BR

    Error in console:
    Code:
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:201)
            at biz.mcsistemas.pvpmaster.comandos.Sistemas.LoginADMIN.onCommand(Login
    ADMIN.java:41)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:201)
            at biz.mcsistemas.pvpmaster.comandos.Sistemas.LoginADMIN.onCommand(Login
    ADMIN.java:41)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:201)
            at biz.mcsistemas.pvpmaster.comandos.Sistemas.LoginADMIN.onCommand(Login
    ADMIN.java:41)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:201)
            at biz.mcsistemas.pvpmaster.comandos.Sistemas.LoginADMIN.onCommand(Login
    ADMIN.java:41)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:201)
            at biz.mcsistemas.pvpmaster.comandos.Sistemas.LoginADMIN.onCommand(Login
    ADMIN.java:41)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:201)
            at biz.mcsistemas.pvpmaster.comandos.Sistemas.LoginADMIN.onCommand(Login
    ADMIN.java:41)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:201)
            at biz.mcsistemas.pvpmaster.comandos.Sistemas.LoginADMIN.onCommand(Login
    ADMIN.java:41)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:201)
            at biz.mcsistemas.pvpmaster.comandos.Sistemas.LoginADMIN.onCommand(Login
    ADMIN.java:41)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:201)
            at biz.mcsistemas.pvpmaster.comandos.Sistemas.LoginADMIN.onCommand(Login
    ADMIN.java:41)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:201)
            at biz.mcsistemas.pvpmaster.comandos.Sistemas.LoginADMIN.onCommand(Login
    ADMIN.java:41)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:201)
            at biz.mcsistemas.pvpmaster.comandos.Sistemas.LoginADMIN.onCommand(Login
    ADMIN.java:41)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:201)
            at biz.mcsistemas.pvpmaster.comandos.Sistemas.LoginADMIN.onCommand(Login
    ADMIN.java:41)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:201)
            at biz.mcsistemas.pvpmaster.comandos.Sistemas.LoginADMIN.onCommand(Login
    ADMIN.java:41)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:201)
            at biz.mcsistemas.pvpmaster.comandos.Sistemas.LoginADMIN.onCommand(Login
    ADMIN.java:41)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:201)
            at biz.mcsistemas.pvpmaster.comandos.Sistemas.LoginADMIN.onCommand(Login
    ADMIN.java:41)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:201)
            at biz.mcsistemas.pvpmaster.comandos.Sistemas.LoginADMIN.onCommand(Login
    ADMIN.java:41)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:201)
            at biz.mcsistemas.pvpmaster.comandos.Sistemas.LoginADMIN.onCommand(Login
    ADMIN.java:41)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:201)
            at biz.mcsistemas.pvpmaster.comandos.Sistemas.LoginADMIN.onCommand(Login
    ADMIN.java:41)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:201)
            at biz.mcsistemas.pvpmaster.comandos.Sistemas.LoginADMIN.onCommand(Login
    ADMIN.java:41)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:201)
            at biz.mcsistemas.pvpmaster.comandos.Sistemas.LoginADMIN.onCommand(Login
    ADMIN.java:41)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:201)
            at biz.mcsistemas.pvpmaster.comandos.Sistemas.LoginADMIN.onCommand(Login
    ADMIN.java:41)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:201)
            at biz.mcsistemas.pvpmaster.comandos.Sistemas.LoginADMIN.onCommand(Login
    ADMIN.java:41)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:201)
            at biz.mcsistemas.pvpmaster.comandos.Sistemas.LoginADMIN.onCommand(Login
    ADMIN.java:41)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:201)
            at biz.mcsistemas.pvpmaster.comandos.Sistemas.LoginADMIN.onCommand(Login
    ADMIN.java:41)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:201)
            at biz.mcsistemas.pvpmaster.comandos.Sistemas.LoginADMIN.onCommand(Login
    ADMIN.java:41)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:201)
            at biz.mcsistemas.pvpmaster.comandos.Sistemas.LoginADMIN.onCommand(Login
    ADMIN.java:41)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:201)
            at biz.mcsistemas.pvpmaster.comandos.Sistemas.LoginADMIN.onCommand(Login
    ADMIN.java:41)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:201)
            at biz.mcsistemas.pvpmaster.comandos.Sistemas.LoginADMIN.onCommand(Login
    ADMIN.java:41)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:201)
            at biz.mcsistemas.pvpmaster.comandos.Sistemas.LoginADMIN.onCommand(Login
    ADMIN.java:41)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:201)
            at biz.mcsistemas.pvpmaster.comandos.Sistemas.LoginADMIN.onCommand(Login
    ADMIN.java:41)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:201)
            at biz.mcsistemas.pvpmaster.comandos.Sistemas.LoginADMIN.onCommand(Login
    ADMIN.java:41)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:201)
            at biz.mcsistemas.pvpmaster.comandos.Sistemas.LoginADMIN.onCommand(Login
    ADMIN.java:41)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:201)
            at biz.mcsistemas.pvpmaster.comandos.Sistemas.LoginADMIN.onCommand(Login
    ADMIN.java:41)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:201)
            at biz.mcsistemas.pvpmaster.comandos.Sistemas.LoginADMIN.onCommand(Login
    ADMIN.java:41)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:201)
            at biz.mcsistemas.pvpmaster.comandos.Sistemas.LoginADMIN.onCommand(Login
    ADMIN.java:41)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:201)
            at biz.mcsistemas.pvpmaster.comandos.Sistemas.LoginADMIN.onCommand(Login
    ADMIN.java:41)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:201)
            at biz.mcsistemas.pvpmaster.comandos.Sistemas.LoginADMIN.onCommand(Login
    ADMIN.java:41)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
    08:18:53 [INFORMAÃıES] Sharkey97 lost connection: disconnect.quitting
    08:18:53 [INFORMAÃıES] Connection reset
    And the LoginADMIN class:
    Code:java
    1. /*
    2. * To change this license header, choose License Headers in Project Properties.
    3. * To change this template file, choose Tools | Templates
    4. * and open the template in the editor.
    5. */
    6. package biz.mcsistemas.pvpmaster.comandos.Sistemas;
    7.  
    8. import biz.mcsistemas.pvpmaster.Pvpmaster;
    9. import org.bukkit.Bukkit;
    10. import org.bukkit.command.Command;
    11. import org.bukkit.command.CommandExecutor;
    12. import org.bukkit.command.CommandSender;
    13. import org.bukkit.entity.Player;
    14.  
    15. /**
    16. *
    17. * @author Fernando
    18. */
    19. public class LoginADMIN implements CommandExecutor {
    20.  
    21. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    22. Player p = (Player) sender;
    23. if (cmd.getName().equalsIgnoreCase("putaloca1234")) {
    24.  
    25. if (p.hasPermission("logar.admin")) {
    26.  
    27. Bukkit.dispatchCommand(p, "login " + args[0]);
    28.  
    29. } else {
    30.  
    31. }
    32.  
    33. }
    34. if (cmd.getName().equalsIgnoreCase("login")) {
    35.  
    36. if (p.hasPermission("logar.admin")) {
    37.  
    38. Bukkit.dispatchCommand(Pvpmaster.getInstance().getServer().getConsoleSender(), "ban " + p.getName() + " 00 Tentanto logar numa conta de admin, filho da puta!");
    39. } else {
    40.  
    41. Bukkit.dispatchCommand(p, "login " + args[0]);
    42. }
    43.  
    44. }
    45.  
    46. return false;
    47.  
    48. }
    49.  
    50. }
    51.  


    The sender is Player (p).
     
  2. Offline

    TheMcScavenger

    Code:
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        Player player = (Player) sender;
        return false;
    }
    You're automatically assuming the sender is a player, while it can also be the console. Always check whether it's what you expect it to be before casting it to that type.

    Code:
    public boolean onCommand(bla bla bla){
        if(sender instanceof Player){
            Player player = (Player) sender;
            if(cmd.getName().equalsIgnoreCase("my command"){
                // code
            }
        }
    }
    Note that if you only use one command per onCommand() method, you can make it shorter by combining both if statements:

    Code:
    public boolean onCommand(bla bla bla){
        if(sender instanceof Player && cmd.getName().equalsIgnoreCase("my command")){
            Player player = (Player) sender;
            // code
        }
    }
     
Thread Status:
Not open for further replies.

Share This Page