Abnormal Plugin Type?

Discussion in 'Plugin Development' started by FiberSprite, Aug 21, 2014.

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

    FiberSprite

    Soo ive been making my kit plugin and i finally finished but i get a error when it tries to load on a server..


    Code:
    [17:12:28 ERROR]: Could not load 'plugins\FiberKits.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: Abnormal plugin type
            at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.jav
    a:56) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:127) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.
    java:328) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
    .java:251) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at org.bukkit.craftbukkit.v1_7_R3.CraftServer.loadPlugins(CraftServer.ja
    va:355) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at org.bukkit.craftbukkit.v1_7_R3.CraftServer.reload(CraftServer.java:79
    7) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at org.bukkit.Bukkit.reload(Bukkit.java:288) [craftbukkit.jar:git-Bukkit
    -1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:
    23) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    0) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at org.bukkit.craftbukkit.v1_7_R3.CraftServer.dispatchCommand(CraftServe
    r.java:701) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at org.bukkit.craftbukkit.v1_7_R3.CraftServer.dispatchServerCommand(Craf
    tServer.java:688) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.DedicatedServer.aB(DedicatedServer.java:
    296) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:2
    61) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:5
    58) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java
    :469) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:6
    28) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    Caused by: java.lang.InstantiationException: me.FiberSprite.FiberKits.FiberKits
            at java.lang.Class.newInstance(Unknown Source) ~[?:1.7.0_65]
            at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.jav
    a:52) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            ... 15 more
    Here is my FiberKits class

    Code:java
    1. package me.FiberSprite.FiberKits;
    2.  
    3. import java.io.File;
    4.  
    5. import me.FiberSprite.FiberKits.Commands.CommandManager;
    6. import me.FiberSprite.FiberKits.Commands.Kits;
    7.  
    8. import org.bukkit.configuration.file.FileConfiguration;
    9. import org.bukkit.configuration.file.YamlConfiguration;
    10. import org.bukkit.plugin.java.JavaPlugin;
    11.  
    12. public class FiberKits extends JavaPlugin
    13. {
    14. public static FiberKits plugin;
    15.  
    16. public File kits;
    17. public FileConfiguration ckits;
    18. public FiberKits instance;
    19.  
    20. public FiberKits getInstance()
    21. {
    22. if (instance == null)
    23. {
    24. instance = new FiberKits(plugin);
    25. }
    26. return instance;
    27.  
    28. }
    29.  
    30. public FiberKits(FiberKits plugin)
    31. {
    32. this.plugin = plugin;
    33. }
    34.  
    35. public void onEnable()
    36. {
    37. kits = new File(getDataFolder(), "kits.yml");
    38. ckits = YamlConfiguration.loadConfiguration(kits);
    39.  
    40. CommandManager.getInstance();
    41.  
    42. CommandManager.getInstance().addCommands(
    43. new Kits()
    44. );
    45. }
    46.  
    47. public void onDisable()
    48. {
    49.  
    50. }
    51.  
    52. public void saveKits()
    53. {
    54. try
    55. {
    56. ckits.save(kits);
    57. }catch(Exception e)
    58. {
    59. e.printStackTrace();
    60. }
    61.  
    62. }
    63. }
    64.  
     
  2. Offline

    ferrago

    FiberSprite Try removing line 30-33. Just for shits and giggles.
     
  3. Offline

    mythbusterma

    FiberSprite

    What ferrago said, also stop making your members public. There's no reason to do so, and it's bad practice.
     
  4. Offline

    BillyGalbreath

    Code:java
    1.  
    2. public FiberKits getInstance() {
    3. return plugin;
    4. }
    5.  
    6. public FiberKits() {
    7. this.plugin = plugin;
    8. }
    9.  


    NEVER create your plugin again like you did on line 24! Also the constructor for your class takes no args. ;)
     
  5. Offline

    xTrollxDudex

    Initialization occurs in the onEnable method, not upon instantiation.
     
Thread Status:
Not open for further replies.

Share This Page