Console Error. My new plugin cant load!

Discussion in 'Plugin Development' started by NLGamingBross, Jul 25, 2013.

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

    NLGamingBross

    Code:
    09:54:00 [SEVERE] Could not load 'plugins\DonateHub.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: java.lang.IllegalArgumentException: Fi
    le cannot be null
            at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:182)
            at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.
    java:305)
            at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
    .java:230)
            at org.bukkit.craftbukkit.v1_6_R2.CraftServer.loadPlugins(CraftServer.ja
    va:239)
            at org.bukkit.craftbukkit.v1_6_R2.CraftServer.<init>(CraftServer.java:21
    7)
            at net.minecraft.server.v1_6_R2.PlayerList.<init>(PlayerList.java:56)
            at net.minecraft.server.v1_6_R2.DedicatedPlayerList.<init>(SourceFile:11
    )
            at net.minecraft.server.v1_6_R2.DedicatedServer.init(DedicatedServer.jav
    a:106)
            at net.minecraft.server.v1_6_R2.MinecraftServer.run(MinecraftServer.java
    :391)
            at net.minecraft.server.v1_6_R2.ThreadServerApplication.run(SourceFile:5
    82)
    Caused by: java.lang.IllegalArgumentException: File cannot be null
            at org.apache.commons.lang.Validate.notNull(Validate.java:203)
            at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(Yam
    lConfiguration.java:170)
            at org.bukkit.plugin.java.JavaPlugin.reloadConfig(JavaPlugin.java:117)
            at org.bukkit.plugin.java.JavaPlugin.getConfig(JavaPlugin.java:111)
            at me.nlgamingbross.donatehub.MainClass.<init>(MainClass.java:19)
            at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
     
            at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
     
            at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou
    rce)
            at java.lang.reflect.Constructor.newInstance(Unknown Source)
            at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:178)
            ... 9 more
    ~


    Why my plugin can't load? Someone helps me?

    Plugin.yml
    Code:
    name: DonateHub
    main: me.nlgamingbross.donatehub.MainClass
    author: NLGamingBross
    description: DonateHub Plugin
    version: 1.0
    commands:
        donatehub:
        description: main command.
        usage: |
                Usage:
                /<command> - Display help
    Config.yml
    Code:
    Prefix: DonateHub




    MainClass.java
    Code:java
    1. /**
    2. *
    3. */
    4. package me.nlgamingbross.donatehub;
    5.  
    6. import org.bukkit.Bukkit;
    7. import org.bukkit.ChatColor;
    8. import org.bukkit.command.Command;
    9. import org.bukkit.command.CommandSender;
    10. import org.bukkit.event.Listener;
    11. import org.bukkit.plugin.java.JavaPlugin;
    12.  
    13. /**
    14. * ----------------------------- *
    15. * @Author Joey || NLGamingBross
    16. * ----------------------------- *
    17. */
    18. public class MainClass extends JavaPlugin implements Listener {
    19. public String prefix = ChatColor.DARK_RED + "[" + ChatColor.GREEN + getConfig().getString("Prefix") + ChatColor.DARK_RED + "] ";
    20.  
    21. public void onEnable(){
    22. Bukkit.getServer().getLogger().info("Enabled");
    23. getConfig().options().copyDefaults(true);
    24. saveConfig();
    25. }
    26. public void onDisable(){
    27. Bukkit.getServer().getLogger().info("Disabled");
    28. saveConfig();
    29. }
    30.  
    31. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
    32. // Main Menu
    33. if(cmd.getName().equalsIgnoreCase("DonateHub")){
    34. sender.sendMessage(ChatColor.BLUE + "========== [ " + ChatColor.GOLD + getConfig().getString("Prefix") + ChatColor.BLUE + " ] ==========");
    35. sender.sendMessage("");
    36. sender.sendMessage(ChatColor.GOLD + "[ID:1] " + ChatColor.GRAY + "Get a test message");
    37. sender.sendMessage("");
    38. sender.sendMessage(ChatColor.BLUE + "========== ========== ==========");
    39. if(args.length >= 2){
    40. // The Buy Command
    41. if(args[0].equalsIgnoreCase("Buy")){
    42. sender.sendMessage(this.prefix + ChatColor.DARK_RED + ChatColor.BOLD + "Error:" + ChatColor.RED + "Please specify an id.");
    43. if(args[1].equalsIgnoreCase("1")){
    44. sender.sendMessage(this.prefix + ChatColor.GREEN + "Id1 Test Succesfully.");
    45. }
    46. }
    47. }
    48. }
    49. return true;
    50. }
    51. }
    52.  
     
  2. Offline

    NoLiver92

    your plugin.yml is wrong.

    should be like this:
    Code:
    name: DonateHub
    main: me.nlgamingbross.donatehub.MainClass
    author: NLGamingBross
    description: DonateHub Plugin
    version: 1.0
    commands:
        donatehub:
        description: main command.
        usage: /<command> - Display help
     
  3. Offline

    NLGamingBross


    Code:
    donatehub:
    description: main command.
    usage: /<command> - Display help
    Now you say that "donatehub,description,usage" the commands are.

    And yes i get again some errors.


    Error:
    Code:
    10:12:44 [SEVERE] Could not load 'plugins\DonateHub.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidDescriptionException: commands are of wrong type
            at org.bukkit.plugin.PluginDescriptionFile.loadMap(PluginDescriptionFile
    .java:849)
            at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.
    java:188)
            at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPlug
    inLoader.java:252)
            at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
    .java:132)
            at org.bukkit.craftbukkit.v1_6_R2.CraftServer.loadPlugins(CraftServer.ja
    va:239)
            at org.bukkit.craftbukkit.v1_6_R2.CraftServer.<init>(CraftServer.java:21
    7)
            at net.minecraft.server.v1_6_R2.PlayerList.<init>(PlayerList.java:56)
            at net.minecraft.server.v1_6_R2.DedicatedPlayerList.<init>(SourceFile:11
    )
            at net.minecraft.server.v1_6_R2.DedicatedServer.init(DedicatedServer.jav
    a:106)
            at net.minecraft.server.v1_6_R2.MinecraftServer.run(MinecraftServer.java
    :391)
            at net.minecraft.server.v1_6_R2.ThreadServerApplication.run(SourceFile:5
    82)
    Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to java
    .util.Map
            at org.bukkit.plugin.PluginDescriptionFile.loadMap(PluginDescriptionFile
    .java:831)
            ... 10 more

    EDIT:
    I think there is an other bug. I copyed the example of plugin.yml from bukkit wiki(The tut) and he gives me again an error.


    Plugin.yml

    Code:
    name: DonateHub
    version: 1.0
    description: DonateHub plugin only for the real donators.
    author: NLGamingBross
    main: me.nlgamingbross.donatehub.MainClass
    database: false
     
    commands:
      donatehub:
        description: main command.
        aliases: [dh]
        permission: donateshop.open
        usage: /<command> - Display help
     
    permissions:
      donateshop.*:
        description: Gives access to all donate commands
        children:
          donateshop.open: true
      donateshop.open:
        description: Allows you to open the shop
        default: op
    Error:

    Code:
    10:35:54 [SEVERE] Could not load 'plugins\DonateHub.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: java.lang.IllegalArgumentException: Fi
    le cannot be null
            at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:182)
            at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.
    java:305)
            at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
    .java:230)
            at org.bukkit.craftbukkit.v1_6_R2.CraftServer.loadPlugins(CraftServer.ja
    va:239)
            at org.bukkit.craftbukkit.v1_6_R2.CraftServer.<init>(CraftServer.java:21
    7)
            at net.minecraft.server.v1_6_R2.PlayerList.<init>(PlayerList.java:56)
            at net.minecraft.server.v1_6_R2.DedicatedPlayerList.<init>(SourceFile:11
    )
            at net.minecraft.server.v1_6_R2.DedicatedServer.init(DedicatedServer.jav
    a:106)
            at net.minecraft.server.v1_6_R2.MinecraftServer.run(MinecraftServer.java
    :391)
            at net.minecraft.server.v1_6_R2.ThreadServerApplication.run(SourceFile:5
    82)
    Caused by: java.lang.IllegalArgumentException: File cannot be null
            at org.apache.commons.lang.Validate.notNull(Validate.java:203)
            at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(Yam
    lConfiguration.java:170)
            at org.bukkit.plugin.java.JavaPlugin.reloadConfig(JavaPlugin.java:117)
            at org.bukkit.plugin.java.JavaPlugin.getConfig(JavaPlugin.java:111)
            at me.nlgamingbross.donatehub.MainClass.<init>(MainClass.java:19)
            at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
     
            at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
     
            at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou
    rce)
            at java.lang.reflect.Constructor.newInstance(Unknown Source)
            at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:178)
            ... 9 more
     
  4. Offline

    xTrollxDudex

    NLGamingBross
    The error shows nothing should be wrong with te plugin.yml....
    Try using this.getConfig()....
     
  5. Offline

    psanker

    The config is bundled into the jarfile, yes?
     
  6. Offline

    NLGamingBross

    ============= SLOVED =============
     
Thread Status:
Not open for further replies.

Share This Page