Java error caused by ...

Discussion in 'Plugin Development' started by bremdecoolste, Sep 16, 2013.

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

    bremdecoolste

    Dear Bukkit.org'er(s)


    Show Spoiler
    org.bukkit.plugin.InvalidPluginException: java.lang.ClassNotFoundException: me.bremdecoolste.TqCommands
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:184)
    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.java:239)
    at org.bukkit.craftbukkit.v1_6_R2.CraftServer.<init>(CraftServer.java:217)
    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.java:106)
    at net.minecraft.server.v1_6_R2.MinecraftServer.run(MinecraftServer.java:391)
    at net.minecraft.server.v1_6_R2.ThreadServerApplication.run(SourceFile:582)
    Caused by: java.lang.ClassNotFoundException: me.bremdecoolste.TqCommands
    at java.net.URLClassLoader$1.run(Unknown Source)
    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.findClass0(PluginClassLoader.java:80)
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:53)
    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:173)
    ... 9 more


    Is what I get when I try to run my own plugin (currently only healing)

    This is my code:

    Show Spoiler

    Code:
    package me.bremdecoolste.TqCommands;
     
    import java.util.logging.Logger;
     
    import org.bukkit.ChatColor;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.plugin.PluginDescriptionFile;
    import org.bukkit.plugin.java.JavaPlugin;
     
    public class TqCommands extends JavaPlugin{
        public final Logger logger = Logger.getLogger("Minecraft");
        public static TqCommands plugin;
       
       
        @Override
        public void onEnable()
        {
            PluginDescriptionFile pdfFile = this.getDescription();
            getLogger().info(pdfFile.getName() + " Version " + pdfFile.getVersion() + " TqCommands has been loaded! ");
        }
       
       
        @Override
        public void onDisable()
        {
            PluginDescriptionFile pdfFile = this.getDescription();
            getLogger().info(pdfFile.getName() + " Version " + pdfFile.getVersion() + " TqCommands has been stopped! ");
        }
       
       
        public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)
        {
            Player player = (Player) sender;
            if(commandLabel.equalsIgnoreCase("heal"))
            {
                if(args.length == 0)
                {
                    player.setHealth(20.0);
                    player.setFireTicks(0);
                    player.sendMessage(ChatColor.GRAY + "You have been healed");
                }
               
                else if(args.length == 1)
                {   
                    Player targetPlayer = player.getServer().getPlayer(args[0]);
                    targetPlayer.setHealth(20.0);
                    targetPlayer.setFireTicks(0);
                    targetPlayer.sendMessage(ChatColor.GRAY + "You have been healed");
                    player.sendMessage(ChatColor.GRAY + "You have healed: " + targetPlayer);
                           
                }
                   
            }
           
            return false;
        }
       
     
    }
    


    And my package explorer is like this: (not completely accurate, but you understand what I mean)

    TqCommands
    -src
    -me.bremdecoolste.TqCommands
    -TqCommands.java
    -JRE ...
    -Referenced...
    -bukkit....
    -plugin.yml


    Could ANYONE please give me some advice at my code, explain what Im doing wrong and how to solve that?

    THANKS!

    Yours Sincerely,
    Bram
     
  2. Offline

    EdenCampo

    bremdecoolste

    Seems like something is wrong in the plugin.yml, post it please.
     
  3. Offline

    bremdecoolste

    I understand the most Java, but this plugin.yml is just copy-pasted :/
    name: TqCommands
    main: me.bremdecoolste.TqCommands
    version: 1.0
    description: >
    My FIRST plugin!
    commands:
    heal:
    description: Heals a player

    Should it be me.bremdecoolste.TqCommands.TqCommands?

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

    MgMaor

  5. Offline

    EdenCampo

    bremdecoolste
    Next time tahg me please :p

    --

    Yes, it should be the full package with the mainclass after.
     
  6. Offline

    bremdecoolste

    Resource it out of sync with the file system: /TqCommands/plugin.yml
    EdenCampo

    Is wat it says when Im trying to export it to my plugins folder

    Does anyone know how to solve this?
    NEVERMIND, had to refresh :p

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 4, 2016
Thread Status:
Not open for further replies.

Share This Page