plugin doesnt load

Discussion in 'Plugin Development' started by Minecrafter_NL, Nov 29, 2013.

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

    Minecrafter_NL

    hey everybody,
    im creating a plugin but my server doesnt load it.
    down here the sources

    Main class (SkypeMe.java)
    Code:java
    1. package nl.MD5Dev.SkypeMe;
    2.  
    3. import java.util.logging.Logger;
    4.  
    5. import org.bukkit.Bukkit;
    6. import org.bukkit.ChatColor;
    7. import org.bukkit.command.Command;
    8. import org.bukkit.command.CommandSender;
    9. import org.bukkit.entity.Player;
    10. import org.bukkit.event.Listener;
    11. import org.bukkit.plugin.java.JavaPlugin;
    12.  
    13. public class SkypeMe extends JavaPlugin
    14. implements Listener
    15. {
    16.  
    17. private static final Logger log = Logger.getLogger("Minecraft");
    18.  
    19. @Override
    20. public void onEnable()
    21. {
    22. log.info("[SkypeMe] SkypeMe is enabled!");
    23. Bukkit.getServer().getPluginManager().registerEvents(this, this);
    24. getConfig().options().copyDefaults(true);
    25. saveConfig();
    26. }
    27.  
    28. @Override
    29. public void onDisable()
    30. {
    31. log.info("[SkypeMe] SkypeMe is disabled!");
    32. }
    33.  
    34. @Override
    35. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
    36. if(commandLabel.equalsIgnoreCase("skype")){
    37. if (args.length == 1){
    38. sender.sendMessage(ChatColor.AQUA + "[SkypeMe]" +ChatColor.WHITE + " Your request has been sent!");
    39. Player target = Bukkit.getServer().getPlayer(args[0]);
    40. target.sendMessage(ChatColor.AQUA + "[SkypeMe]" +ChatColor.WHITE + " You got a request from"+ sender +",");
    41. target.sendMessage("Use "+ChatColor.AQUA+" /skype "+ sender +" <YourSkypeName>");
    42. }
    43. else if (args.length == 2){
    44. sender.sendMessage(ChatColor.AQUA + "[SkypeMe]" +ChatColor.WHITE + " Your have sent "+args[0]+" your skype name");
    45. Player target2 = Bukkit.getServer().getPlayer(args[0]);
    46. target2.sendMessage(ChatColor.AQUA + "[SkypeMe]" +ChatColor.WHITE + sender+"'s skype is"+ args[1]);
    47. }
    48. else if (args.length == 0){
    49. sender.sendMessage(ChatColor.AQUA + "[SkypeMe]" +ChatColor.WHITE + " Use the command like this:");
    50. sender.sendMessage("Send a request:");
    51. sender.sendMessage(ChatColor.AQUA + "/skype <Player>");
    52. sender.sendMessage("Send your skype name:");
    53. sender.sendMessage(ChatColor.AQUA + "/skype <Player> <YourSkypeName>");
    54. }
    55. else if (args.length > 2){
    56. sender.sendMessage(ChatColor.AQUA + "[SkypeMe]" +ChatColor.WHITE + " Use the command like this:");
    57. sender.sendMessage("Send a request:");
    58. sender.sendMessage(ChatColor.AQUA + "/skype <Player>");
    59. sender.sendMessage("Send your skype name:");
    60. sender.sendMessage(ChatColor.AQUA + "/skype <Player> <YourSkypeName>");
    61. }
    62.  
    63. }
    64. return true;
    65.  
    66.  
    67. }
    68. }
    69.  


    Plugin.yml
    Code:java
    1. main: nl.MD5Dev.SkypeMe.SkypeMe
    2. version: 1.1
    3. name: SkypeMe
    4. author: MD5Dev
    5. commands:
    6. skype:
    7. description: The main command
    8. usage: Syntax error! Simply type /skype


    somebody knows whats wrong?
    thanks
     
  2. Offline

    Mr_Squidels

    Is there an error when you start up the server?
     
  3. Offline

    sgtcaze

    Loads fine for me. Also your command will produce a NPE if the player is offline or doesn't exist.
     
  4. Offline

    Minecrafter_NL

    does it works with the commands for you?
     
  5. Offline

    sgtcaze

    Use this code:
    I fixed the following:
    - Null pointer exception on null player
    - Formatting and some spacing in messages
    - CraftPlayer{name=PLAYER}

    Code:java
    1. @Override
    2. public boolean onCommand(CommandSender sender, Command cmd,
    3. String commandLabel, String[] args) {
    4. Player player = (Player) sender;
    5. if (commandLabel.equalsIgnoreCase("skype")) {
    6. if (args.length < 1) {
    7. player.sendMessage(ChatColor.AQUA + "[SkypeMe]"
    8. + ChatColor.WHITE + " Use the command like this:");
    9. player.sendMessage("Send a request:");
    10. player.sendMessage(ChatColor.AQUA + "/skype <Player>");
    11. player.sendMessage("Send your skype name:");
    12. player.sendMessage(ChatColor.AQUA
    13. + "/skype <Player> <YourSkypeName>");
    14. } else if (args.length == 1) {
    15. player.sendMessage(ChatColor.AQUA + "[SkypeMe]"
    16. + ChatColor.WHITE + " Your request has been sent!");
    17. if (player.getServer().getPlayer(args[0]) != null) {
    18. Player target = Bukkit.getServer().getPlayer(args[0]);
    19. target.sendMessage(ChatColor.AQUA + "[SkypeMe]"
    20. + ChatColor.WHITE + " You got a request from "
    21. + player.getName() + ",");
    22. target.sendMessage("Use " + ChatColor.AQUA + "/skype "
    23. + player.getName() + " <YourSkypeName>");
    24. } else {
    25. player.sendMessage(ChatColor.RED
    26. + "Player is offline or doesn't exist.");
    27. }
    28. } else if (args.length == 2) {
    29. player.sendMessage(ChatColor.AQUA + "[SkypeMe]"
    30. + ChatColor.WHITE + " Your have sent " + args[0]
    31. + " your skype name");
    32. if (player.getServer().getPlayer(args[0]) != null) {
    33. Player target = Bukkit.getServer().getPlayer(args[0]);
    34. target.sendMessage(ChatColor.AQUA + "[SkypeMe] "
    35. + ChatColor.WHITE + player.getName()
    36. + "'s skype is " + args[1]);
    37. } else if (args.length > 2) {
    38. player.sendMessage(ChatColor.AQUA + "[SkypeMe]"
    39. + ChatColor.WHITE + " Use the command like this:");
    40. player.sendMessage("Send a request:");
    41. player.sendMessage(ChatColor.AQUA + "/skype <Player>");
    42. player.sendMessage("Send your skype name:");
    43. player.sendMessage(ChatColor.AQUA
    44. + "/skype <Player> <YourSkypeName>");
    45. }
    46.  
    47. }
    48. }
    49. return true;
    50.  
    51. }
     
  6. Offline

    Minecrafter_NL

    hey sgtcaze, thanks for those fixes :D,
    but it still doesnt load.
    i've put it in a clear mc server and now i can see the error:
    java.io.FileNotFoundException: Jar does not contain plugin.yml
    i tried to put the plugin.yml somewhere else but same error

    if you got sucsess with the file, can you compress it then i can imort it into my eclipsie

    thanks,
    minecrafter_nl
     
  7. Offline

    sgtcaze

    You included the plugin.yml in your original post, so it's certainly there. Make sure its at the bottom of your "Referenced Libraries". If its not, click the file and drag it on top of the Project name and it'll place it in the correct spot.
     
  8. Offline

    xTrollxDudex

    Minecrafter_NL
    Your probably have it in the wrong directory, it's supposed to be outside of the src folder
     
  9. Offline

    Minecrafter_NL

    ok i have it like this and IT STILL DOESNT WORK
    [​IMG]
    image: http://picpaste.com/pics/EjviZYD7.1385790257.png
    i just dont get this.

    sgtcaze you said that you where able to run it can you upload the jar file here

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

    Skye

    It's case-sensitive, so you'll need to make that filename all lowercase.
     
  11. Offline

    Minecrafter_NL

    i did with plugin.yml,
    but i think this plugin is just doomed and never will run for me
     
  12. Offline

    caseif

    Verify when you're exporting that the plugin.yml file is checked off. If it's not, it won't be included in the packaged JAR.
     
  13. Offline

    Minecrafter_NL

Thread Status:
Not open for further replies.

Share This Page