Solved Bukkit doesn't register my little Plugin, why?

Discussion in 'Plugin Development' started by ThrustLP, Jun 21, 2014.

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

    ThrustLP

    Here is my Plugin:

    Code:java
    1. package me.thrustlp.kangaroo;
    2.  
    3. import java.util.ArrayList;
    4.  
    5. import org.bukkit.Bukkit;
    6. import org.bukkit.Material;
    7. import org.bukkit.command.Command;
    8. import org.bukkit.command.CommandSender;
    9. import org.bukkit.entity.Player;
    10. import org.bukkit.event.EventHandler;
    11. import org.bukkit.event.Listener;
    12. import org.bukkit.event.player.PlayerMoveEvent;
    13. import org.bukkit.plugin.java.JavaPlugin;
    14. import org.bukkit.util.Vector;
    15.  
    16. public class Main extends JavaPlugin implements Listener{
    17.  
    18.  
    19.  
    20.  
    21.  
    22.  
    23.  
    24. ArrayList<String> launcher = new ArrayList<String>();
    25. ArrayList<String> k = new ArrayList<String>();
    26.  
    27. String noperm = "ยง4No permission! /warp donate";
    28.  
    29.  
    30. public void onEnable(){
    31. System.out.println("[Tkits] ON");
    32. Bukkit.getPluginManager().registerEvents(this, this);
    33. }
    34.  
    35. public void onDisable(){
    36.  
    37. System.out.println("[Tkits] OFF");
    38. }
    39.  
    40.  
    41.  
    42.  
    43.  
    44. public boolean onCommand(CommandSender sender, Command cmd, String cmdlabel, String[] args){
    45. Player p = (Player) sender;
    46. if(cmd.getName().equalsIgnoreCase("launcher")){
    47. if(p.hasPermission("tkits.launcher")){
    48. launcher.add(p.getName());
    49. k.add(p.getName());
    50. p.getInventory().clear();
    51. p.sendMessage("LAUNCHER");
    52.  
    53.  
    54.  
    55.  
    56. }else{
    57. p.sendMessage(noperm);
    58. }
    59. }
    60.  
    61.  
    62.  
    63. return false;
    64. }
    65.  
    66. @EventHandler
    67. public void onMove(PlayerMoveEvent e){
    68. Player pe = e.getPlayer();
    69. if(launcher.contains(pe.getName())){
    70. if(pe.getLocation().getBlock().getType() == Material.SPONGE){
    71. Vector v = pe.getLocation().getDirection().setY(5.0D);
    72. pe.setVelocity(v);
    73.  
    74. }
    75. }
    76.  
    77.  
    78. }
    79.  
    80.  
    81. }
    82.  



    What's wrong?

    EDIT:

    I get the following error:

    Code:
    [18:47:47 ERROR]: Could not load 'plugins\TKits.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
            at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPlug
    inLoader.java:247) ~[cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
            at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
    .java:133) [cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
            at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugins(CraftServer.ja
    va:255) [cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
            at org.bukkit.craftbukkit.v1_7_R1.CraftServer.<init>(CraftServer.java:23
    3) [cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
            at net.minecraft.server.v1_7_R1.PlayerList.<init>(PlayerList.java:63) [c
    b.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
            at net.minecraft.server.v1_7_R1.DedicatedPlayerList.<init>(SourceFile:14
    ) [cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
            at net.minecraft.server.v1_7_R1.DedicatedServer.init(DedicatedServer.jav
    a:126) [cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
            at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java
    :424) [cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
            at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:6
    17) [cb.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    Caused by: java.io.FileNotFoundException: Jar does not contain plugin.yml
            ... 9 more

    Here is my plugin.yml:

    Code:
    name: TKITS
    version: 0.1
    author: ThrustLP
    main: me.thrustlp.kangaroo.Main
    commands:
        launcher:
              description: Info ueber commands
              usage: /launcher
    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 9, 2016
  2. Offline

    Timbals

    Can you show us your plugin.yml?
    I think the problem is in there.
     
  3. Offline

    AmShaegar

    What about the plugin description? I think its obligatory.
     
  4. Offline

    ThrustLP

  5. Offline

    AmShaegar

    Nvm, it's not. I think it's your indentation. Do NOT use tabs. Use double space to indent child nodes.
     
  6. Offline

    ThrustLP

  7. Offline

    AmShaegar

    No, you used four spaces. I told you to use only two.
     
  8. Offline

    xTigerRebornx

    ThrustLP The stacktrace says that the jar doesn't contain a plugin.yml
    Make sure you are including the plugin.yml when exporting and make sure it is at the root of the jar.
     
  9. Offline

    ThrustLP

    xTigerRebornx

    It's inside my sources folder but it's not inside my package.
     
  10. Offline

    xTigerRebornx

    ThrustLP It should be in the root of your jar, which is outside of your src folder.
     
    ThrustLP likes this.
Thread Status:
Not open for further replies.

Share This Page