Solved I'm completely missing something.

Discussion in 'Plugin Development' started by rocket138, Jul 29, 2014.

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

    rocket138

    So, I seem to have made some stupid mistake in my onCommand method, and I'm just not seeing it. Other parts of my plugins are working, but the onCommand always returns the usage, meaning its returning false. Here is the mile long onCommand:
    Code:java
    1. public boolean onCommmand(CommandSender sender, Command cmd, String label, String[] args){
    2. if(cmd.getName().equalsIgnoreCase("donate")){
    3. if(args.length == 0){
    4. sender.sendMessage(" ");
    5. sender.sendMessage(" ");
    6. sender.sendMessage(" ");
    7. sender.sendMessage(" ");
    8. sender.sendMessage(" ");
    9. sender.sendMessage(prefix + " Type /donate vip or /donate mvp for more info");
    10. sender.sendMessage(" ");
    11. sender.sendMessage(" ");
    12. sender.sendMessage(" ");
    13. sender.sendMessage(" ");
    14. return true;
    15. }else if(args.length == 1){
    16. if(args[0].equalsIgnoreCase("vip")){
    17. sender.sendMessage(" ");
    18. sender.sendMessage(" ");
    19. sender.sendMessage(" ");
    20. sender.sendMessage(prefix + " VIP Perks:");
    21. sender.sendMessage(prefix + " Access to VIP Gadgets");
    22. sender.sendMessage(prefix + " (Type /donate vip gadgets for more info)");
    23. sender.sendMessage(prefix + ChatColor.GRAY + "[" + ChatColor.GREEN + "VIP" + ChatColor.GRAY + "]" + ChatColor.RESET + " prefix in chat");
    24. sender.sendMessage(prefix + " More coming soon");
    25. sender.sendMessage(" ");
    26. sender.sendMessage(" ");
    27. sender.sendMessage(" ");
    28. return true;
    29.  
    30. }else if(args[0].equalsIgnoreCase("mvp")){
    31. sender.sendMessage(" ");
    32. sender.sendMessage(" ");
    33. sender.sendMessage(" ");
    34. sender.sendMessage(prefix + " MVP Perks:");
    35. sender.sendMessage(prefix + " Access to MVP Gadgets");
    36. sender.sendMessage(prefix + " (Type /donate mvp gadgets for more info)");
    37. sender.sendMessage(prefix + ChatColor.GRAY + "[" + ChatColor.BLUE + "MVP" + ChatColor.GRAY + "]" + ChatColor.RESET + " prefix in chat");
    38. sender.sendMessage(prefix + " More coming soon");
    39. sender.sendMessage(prefix + " Access to all VIP perks");
    40. sender.sendMessage(prefix + " Type /donate VIP to see VIP perks");
    41. sender.sendMessage(" ");
    42. return true;
    43. }
    44. }else if(args.length == 2){
    45. if(args[0].equalsIgnoreCase("vip")){
    46. if(args[1].equalsIgnoreCase("gadgets")){
    47. sender.sendMessage(" ");
    48. sender.sendMessage(" ");
    49. sender.sendMessage(" ");
    50. sender.sendMessage(prefix + " VIP Gadgets:");
    51. sender.sendMessage(prefix + " 10 second trial of bats");
    52. sender.sendMessage(prefix + " 10 second trail of fireworks");
    53. sender.sendMessage(prefix + " Gun that launches exploding pigs");
    54. sender.sendMessage(prefix + " Note: Gadgets can only be used in lobbies");
    55. sender.sendMessage(" ");
    56. sender.sendMessage(" ");
    57. return true;
    58. }
    59. }else if(args[0].equalsIgnoreCase("mvp")){
    60. if(args[1].equalsIgnoreCase("gadgets")){
    61. sender.sendMessage(" ");
    62. sender.sendMessage(" ");
    63. sender.sendMessage(" ");
    64. sender.sendMessage(prefix + " MVP Gadgets:");
    65. sender.sendMessage(prefix + " Magic 5 ball");
    66. sender.sendMessage(prefix + " 10 second trail of explosions");
    67. sender.sendMessage(prefix + " 10 second trail of bats");
    68. sender.sendMessage(prefix + " 10 second trail of fireworks");
    69. sender.sendMessage(prefix + " Gun that launches exploding pigs");
    70. sender.sendMessage(prefix + " Note: Gadgets can only be used in lobbies");
    71. return true;
    72. }
    73. }
    74. }
    75. }else if(cmd.getName().equalsIgnoreCase("ball")){
    76. if(sender.hasPermission("ball")){
    77. final CommandSender swag = sender;
    78. sender.sendMessage(ballPrefix + " Say your question out loud (not in chat)");
    79. Bukkit.getServer().getScheduler().scheduleAsyncDelayedTask(this, new Runnable() {
    80. public void run() {
    81. Random rand = new Random();
    82. int randy = rand.nextInt(5) + 1;
    83. if(randy == 1){
    84. swag.sendMessage(ballPrefix + " Maybe some day");
    85. }
    86. if(randy == 2){
    87. swag.sendMessage(ballPrefix + " Try asking again later");
    88. }
    89. if(randy == 3){
    90. swag.sendMessage(ballPrefix + " It is not likely");
    91. }
    92. if(randy == 4){
    93. swag.sendMessage(ballPrefix + " It is likely");
    94. }
    95. if(randy == 5){
    96. swag.sendMessage(ballPrefix + " Only the future holds the true answer");
    97. }
    98. }
    99. }, 7 * 20);
    100. return true;
    101. }
    102. }
    103.  
    104. return false;
    105. }


    Any idea what I'm doing wrong? I feel like an idiot right now.

    Turns out I don't know how to spell command, I added an m T.T

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 9, 2016
  2. Offline

    jthort

    rocket138 Please mark it as solved, and glad you figured it out best of luck with your project.
     
  3. Offline

    ChipDev

    In fact, you put too many M's
    Code:java
    1. public boolean onCommmand

    Oh, I get it. you added too many m's
    oh useless.
     
Thread Status:
Not open for further replies.

Share This Page