Error Could not load 'plugins/plugin.jar' in folder 'plugins'

Discussion in 'Plugin Development' started by IanAsf, Oct 29, 2018.

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

    IanAsf

    Ok so i was coding this plugin and i got "
    Could not load 'plugins/Numb version1.1.jar' in folder 'plugins' "

    This is my code

    Main

    Code:
    package me.FatalAura.Numb;
    
    import org.bukkit.command.CommandExecutor;
    import org.bukkit.plugin.java.JavaPlugin;
    
    import me.FatalAura.Numb.Commands.Depression;
    
    public class Main extends JavaPlugin {
     
        public void onEnable() {
            System.out.println("(!)Numb Plugin version 1.1 is now starting up(!)");
            this.getCommand("depression").setExecutor((CommandExecutor)new Depression());
        }
        public void onDisable() {
            System.out.println("(!)Numb Plugin version 1.1 is now shutting down(!)");
        }
     
    }
    
    Command Class
    Code:
    package me.FatalAura.Numb.Commands;
    
    import org.bukkit.ChatColor;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandExecutor;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.potion.PotionEffect;
    import org.bukkit.potion.PotionEffectType;
    
    public class Depression implements CommandExecutor {
    
        @Override
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
            Player player = (Player) sender;
            if (sender instanceof Player) {
                player.addPotionEffect(new PotionEffect(PotionEffectType.WITHER, 2, 5));
                player.sendMessage(ChatColor.translateAlternateColorCodes('&', "&4&lRIP..."));
            }
            else {
                sender.sendMessage("Denied.");
            }
            return true;
        }
    
    }

    Plugin YML
    Code:
    name: Numb
    version: 1.1
    main: me.FatalAura.Numb.Main
    Description: Numb your depression
    
    commands:
        Depression:
            usage: /<command>
    
    What did i do wrong im new to this
     
    Last edited: Oct 30, 2018
  2. Offline

    The_Spaceman

    first when posting code use:
    Code:
    [ code]/*your code*/[ /code]
    or
    Code:java
    1. [ syntax=java]/*your code*/[ /syntax]

    (without the spaces)

    I hope you used spaces (or tabs) in the yml.
    If you have winRar installed open your jar and check if the plugin.yml is in the jar.
    if not -> add plugin.yml in your 'src' folder and compile the plugin and make sure that it is included
    if it is -> I don't know...
     
  3. Offline

    timtower Administrator Administrator Moderator

  4. @IanAsf

    I am not absolutely sure, but I think you should use 2 spaces instead of 4 spaces as tab in your plug-in.yml.
    And you should really show the full server log if this doesn't help either.
     
  5. Offline

    IanAsf

    Code:
    /* Could not load 'plugins/Numb version1.1.jar' in folder 'plugins' org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml     at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:152) ~[craftbukkit-1.8.jar:git-Bukkit-7019900]     at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:133) [craftbukkit-1.8.jar:git-Bukkit-7019900]     at org.bukkit.craftbukkit.v1_8_R1.CraftServer.loadPlugins(CraftServer.java:288) [craftbukkit-1.8.jar:git-Bukkit-7019900]     at org.bukkit.craftbukkit.v1_8_R1.CraftServer.<init>(CraftServer.java:250) [craftbukkit-1.8.jar:git-Bukkit-7019900]     at net.minecraft.server.v1_8_R1.PlayerList.<init>(PlayerList.java:69) [craftbukkit-1.8.jar:git-Bukkit-7019900]     at net.minecraft.server.v1_8_R1.DedicatedPlayerList.<init>(SourceFile:14) [craftbukkit-1.8.jar:git-Bukkit-7019900]     at net.minecraft.server.v1_8_R1.DedicatedServer.init(DedicatedServer.java:133) [craftbukkit-1.8.jar:git-Bukkit-7019900]     at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:484) [craftbukkit-1.8.jar:git-Bukkit-7019900]     at java.lang.Thread.run(Thread.java:748) [?:1.8.0_172] Caused by: java.io.FileNotFoundException: Jar does not contain plugin.yml     ... 9 more */[code]
     
  6. Offline

    timtower Administrator Administrator Moderator

    @IanAsf Please open the jar with a zip program and screenshot what is in the jar.
     
  7. Offline

    IanAsf

    Like this?
     

    Attached Files:

  8. Offline

    timtower Administrator Administrator Moderator

    @IanAsf plugin.yml needs to be lowercase
     
  9. Offline

    IanAsf

    oh

    Ok so the plugin works now and is running when i type /depression it does only half a heart how to i make it so it give wither 2 for 5 seconds

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Oct 30, 2018
  10. Offline

    KarimAKL

    I think you need to do this for that:
    Code:Java
    1. player.addPotionEffect(new PotionEffect(PotionEffectType.WITHER, 40, 1));

    The 40 should be the duration of the potion effect. (in ticks) and the 1 is the amplifier, in this case this means Wither 2. (Starts from 0, therefore you need to minus by 1)
    Since 1 second is 20 ticks you can do 20*2 so that you can just replace 2 by the amount of seconds you want it to last.
    Hope this helps.
     
Thread Status:
Not open for further replies.

Share This Page