Need help with Main Class error!

Discussion in 'Plugin Development' started by dakoslug, Nov 25, 2011.

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

    dakoslug

    Hi, I finished my alpha build of my plugin and I exported it as a .jar and everything but when I run it, (using a bukkit server ofc!) I get this error
    Code:
    2011-11-25 03:55:30 [SEVERE] Permission node 'emergencydowntime.ver' in plugin description file for EmergencyDowntime v0.1 is invalid
    java.lang.NullPointerException
        at org.bukkit.permissions.Permission.extractChildren(Permission.java:313)
        at org.bukkit.permissions.Permission.loadPermission(Permission.java:277)
        at org.bukkit.permissions.Permission.loadPermissions(Permission.java:213)
        at org.bukkit.plugin.PluginDescriptionFile.loadMap(PluginDescriptionFile.java:280)
        at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.java:36)
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:71)
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:215)
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:136)
        at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:136)
        at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:112)
        at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigurationManager.java:52)
        at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:136)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:348)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
    2011-11-25 03:55:30 [SEVERE] Could not load 'plugins\EmergencyDowntime.jar' in folder 'plugins':
    java.lang.ClassNotFoundException: me.dakoslug.EmergencyDowntime
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:36)
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:24)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:170)
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:215)
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:136)
        at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:136)
        at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:112)
        at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigurationManager.java:52)
        at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:136)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:348)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)

    Any help with this?
     
  2. Offline

    desht

    Post your plugin.yml, please.
     
  3. Offline

    dakoslug

    Crap I'm at school, but i'll post it later okay?

    Code:
    name: EmergencyDowntime
    main: me.dakoslug.EmergencyDowntime
    version: 0.1
    website: http://www.taintedglory.x10.mx
    author: dakoslug
     
    description: >
                 Initiate Downtime for you're server!
    commands:
      downtimefull:
        description: Puts the server on Full downtime
        aliases: []
        usage: |
               /downtime
      downtime_ver:
        description: Checks version
        aliases: []
        usage: |
               /downtime ver
    
        
    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 21, 2016
  4. Offline

    Darkman2412

    Your main is pointing to the wrong class. It needs to point to the class that extends JavaPlugin (eg. me.dakoslug.EmergencyDowntime.EmergencyDowntime)
     
    dakoslug likes this.
  5. Offline

    dakoslug

    Thanks dude! I also figured out i made some YAML errors which I used the parser to identify.
     
    Darkman2412 likes this.
Thread Status:
Not open for further replies.

Share This Page