Unknown error!

Discussion in 'Plugin Development' started by RainoBoy97, Oct 3, 2012.

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

    RainoBoy97

    Hey!

    I started on my new plugin this day, but got an error I'm not familiar with :confused:

    Show Spoiler
    Code:
    23:05:04 [SEVERE] Could not load 'plugins\HDmc.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: java.lang.NoSuchMethodException: me.ra
    ino.HDmc.Main.HDmc.<init>()
            at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:154)
            at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.
    java:305)
            at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
    .java:230)
            at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:223)
            at org.bukkit.craftbukkit.CraftServer.reload(CraftServer.java:572)
            at org.bukkit.Bukkit.reload(Bukkit.java:183)
            at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:
    21)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:16
    8)
            at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:4
    98)
            at org.bukkit.craftbukkit.CraftServer.dispatchServerCommand(CraftServer.
    java:490)
            at net.minecraft.server.DedicatedServer.ai(DedicatedServer.java:249)
            at net.minecraft.server.DedicatedServer.q(DedicatedServer.java:214)
            at net.minecraft.server.MinecraftServer.p(MinecraftServer.java:473)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:405)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:539)
    Caused by: java.lang.NoSuchMethodException: me.raino.HDmc.Main.HDmc.<init>()
            at java.lang.Class.getConstructor0(Unknown Source)
            at java.lang.Class.getConstructor(Unknown Source)
            at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:146)
            ... 14 more


    Main class:
    Show Spoiler

    Code:
    package me.raino.HDmc.Main;
     
    import java.io.File;
    import java.util.logging.Logger;
     
    import me.raino.HDmc.Commands.Kick;
     
    import org.bukkit.ChatColor;
    import org.bukkit.World;
    import org.bukkit.entity.Player;
    import org.bukkit.plugin.java.JavaPlugin;
     
    public class HDmc extends JavaPlugin {
        HDmc plugin;   
        public final Logger logger = Logger.getLogger("Minecraft");
        public String permerr = ChatColor.RED
                + "You don't have the permission to perform this command!";
        public File file = new File(getDataFolder() + File.pathSeparator + "config.yml");
        public File ipfile = new File(getDataFolder() + File.pathSeparator + "iplogger.yml");
     
        public HDmc(HDmc instance) {
            plugin = instance;
        }
       
        public void onDisable() {
            System.out.println("Disabling HDmc!");
        }
       
        public void onEnable() {
            System.out.println("======HDmc======");
            System.out.println("Made by: RainoBoy97");
            if (!file.exists()) {
                try {
                    file.createNewFile();
                    System.out.println("Generating config.yml");
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }else{
                System.out.println("config.yml found!");
            }
            if (!ipfile.exists()) {
                try {
                    ipfile.createNewFile();
                    System.out.println("Generating iplogger.yml");
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }else{
                System.out.println("iplogger.yml found!");
            }
            this.getConfig().options().header("HDmc config file!");
            this.getConfig().options().header("Plugin by: RainoBoy97");
            this.saveConfig();
            this.getCommand("kick").setExecutor(new Kick(this));
        }
       
        public void broadcastM(String message) {
            for (World w : this.getServer().getWorlds()) {
                for (Player p : w.getPlayers()) {
                    p.sendMessage(message);
                }
            }
        }
    }
    


    Thanks!
    -Raino
     
  2. Offline

    gregthegeek

    Don't use constructors with your plugin's main class. Use onEnable() instead.
     
  3. Offline

    RainoBoy97

    Oh, stupid me xD Thanks!
     
  4. Offline

    Mr.PuddinPop

    RainoBoy97 You aren't stupid! Don't be so hard on yourself.
     
  5. Offline

    Bammerbom

    Mr.PuddinPop But you are xD Replying to a thread, that is started +/- 2 years ago
     
Thread Status:
Not open for further replies.

Share This Page