Plugin.yml Fehler...

Dieses Thema im Forum "Programmierung" wurde erstellt von LEIDERPRO, 15. Juli 2016.

  1. LEIDERPRO
    Offline

    LEIDERPRO

    Registriert seit:
    27. Februar 2015
    Beiträge:
    36
    Ich komme mir grade so inkompetent vor :D

    ich programmiere grade ein plugin.. das soll folgendes können: ich kille Spieler A im chat steht (nur für mich) du hast spieler a getötet und bekommst 20$!

    aber ich bekomme die ganzezeit eine Fehler Meldung

    Code (Text):
    1. [16:05:53 ERROR]: Could not load 'plugins\Plugin.jar' in folder 'plugins'
    2. org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
    3.         at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:154) ~[Server.jar:git-Spigot-db6de12-18fbb24]
    4.         at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:133) [Server.jar:git-Spigot-db6de12-18fbb24]
    5.         at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugins(CraftServer.java:292) [Server.jar:git-Spigot-db6de12-18fbb24]
    6.         at org.bukkit.craftbukkit.v1_8_R3.CraftServer.reload(CraftServer.java:739) [Server.jar:git-Spigot-db6de12-18fbb24]
    7.         at org.bukkit.Bukkit.reload(Bukkit.java:535) [Server.jar:git-Spigot-db6de12-18fbb24]
    8.         at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:25) [Server.jar:git-Spigot-db6de12-18fbb24]
    9.         at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) [Server.jar:git-Spigot-db6de12-18fbb24]
    10.         at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641) [Server.jar:git-Spigot-db6de12-18fbb24]
    11.         at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchServerCommand(CraftServer.java:627) [Server.jar:git-Spigot-db6de12-18fbb24]
    12.         at net.minecraft.server.v1_8_R3.DedicatedServer.aO(DedicatedServer.java:412) [Server.jar:git-Spigot-db6de12-18fbb24]
    13.         at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:375) [Server.jar:git-Spigot-db6de12-18fbb24]
    14.         at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [Server.jar:git-Spigot-db6de12-18fbb24]
    15.         at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [Server.jar:git-Spigot-db6de12-18fbb24]
    16.         at java.lang.Thread.run(Thread.java:745) [?:1.8.0_25]
    17. Caused by: java.io.FileNotFoundException: Jar does not contain plugin.yml
    18.         ... 14 more
    Code (Text):
    1. package me.leiderpro.deathplugin;
    2.  
    3. import org.bukkit.command.Command;
    4. import org.bukkit.command.CommandSender;
    5. import org.bukkit.entity.Player;
    6. import org.bukkit.plugin.PluginManager;
    7. import org.bukkit.plugin.java.JavaPlugin;
    8.  
    9. import listeners.killcoin;
    10.  
    11. public class main extends JavaPlugin {
    12.  
    13.    
    14.    
    15.     @Override
    16.     public void onEnable() {
    17.         PluginManager pm = this.getServer().getPluginManager();
    18.         System.out.println("#######################################");
    19.         System.out.println("");
    20.         System.out.println("[DeathPlugin] Wurde Aktiviert!");
    21.         System.out.println("");
    22.         System.out.println("#######################################");  
    23.         pm.registerEvents(new killcoin(), this);
    24.        
    25.    
    26.     }
    27.    
    28.     @Override
    29.     public void onDisable() {
    30.         System.out.println("#######################################");
    31.         System.out.println("");
    32.         System.out.println("[DeathPlugin] Wurde Deaktiviert!");
    33.         System.out.println("");
    34.         System.out.println("#######################################");  
    35.     }
    36.     public boolean onCommand(CommandSender sender, Command cmd, String cmdlabel, String[] args) {
    37.        
    38.        
    39.         Player p = (Player) sender;
    40.        
    41.         if(cmd.getName().equalsIgnoreCase("links")) {
    42.             p.sendMessage("§8[§5Mulunia§8] §bWebseite: §8Mulunia.de");
    43.             p.sendMessage("§8[§5Mulunia§8] §bShop: §8Shop.Mulunia.de");
    44.             p.sendMessage("§8[§5Mulunia§8] §bTeamspeak: §8Ts.Mulunia.de");      
    45.         }
    46.         if(cmd.getName().equalsIgnoreCase("rang")) {
    47.             p.sendMessage("§8[§5Mulunia§8] §8Du kannst dir Mit /Shop oder auf Shop.Mulunia.de einen Rang Kaufen.");
    48.             p.sendMessage("§8[§5Mulunia§8] §8Die Ränge sind LifeTime und Kosten zwischen 10-25Euro");  
    49.         }
    50.  
    51.         return true;
    52.        
    53.     }
    54.    
    55.    
    56. }
    57.  
    Code (Text):
    1.  
    2. package listeners;
    3.  
    4. import org.bukkit.command.Command;
    5. import org.bukkit.command.CommandSender;
    6. import org.bukkit.entity.Player;
    7. import org.bukkit.event.EventHandler;
    8. import org.bukkit.event.EventPriority;
    9. import org.bukkit.event.Listener;
    10. import org.bukkit.event.entity.PlayerDeathEvent;
    11.  
    12. public class killcoin implements Listener {
    13.  
    14.     @EventHandler (priority=EventPriority.HIGHEST)
    15.         public void onDeath(PlayerDeathEvent e){
    16.         if(e.getEntity().getKiller() instanceof Player) {
    17.             Player killer = e.getEntity().getKiller();      
    18.             System.out.print("eco give" + killer + "20");
    19.             killer.sendMessage("$aDu hast" + Player + "gekillt und bekommst 20$");
    20.         }
    21.     }
    22.  
    23.  
    24.    
    25.     }
    26.  
    27.  
    Code (Text):
    1. name: deathplugin
    2. version: 1.0
    3. author: LEIDERPRO
    4. main: me.leiderpro.deathplugin.main
    5. commands:
    6.      links:
    7.           description: Zeigt Informationen vom Server an
    8.           usage: </command>
    9.           aliases: [teamspeak, ts, web, webseite, website, shop, store, link]
    10.      rang:
    11.           description: Zeigt Informationen uber range an
    12.           usage: </command>

    kann wer mir bitte helfen... es ist ja irgendwas in der plugin.yml falsch laut der fehler meldung nur was?
     
    #1
  2. Baba43
    Offline

    Baba43 Ehem. Teammitglied

    Registriert seit:
    5. November 2012
    Beiträge:
    590
    Fast richtig:
     
    #2
  3. LEIDERPRO
    Offline

    LEIDERPRO

    Registriert seit:
    27. Februar 2015
    Beiträge:
    36
    hast du eine idee wie ich das beheben kann?
     
    #3
  4. MysticRunes
    Offline

    MysticRunes

    Registriert seit:
    19. November 2013
    Beiträge:
    40
    Wie sieht den die Ordnerstruktur aus, also wo ist die plugin.yml drin wenn du das Plugin kompilierst?
     
    #4
  5. Vazug
    Online

    Vazug

    Möglicherweise die plugin.yml in die .jar integrieren?

    Außerdem vermute ich, dass du zu viele Leerzeichen im Commands-Bereich in der plugin.yml hast, was aber echte Java-Entwickler bestätigen sollten.
     
    #5
    adagi und BashScript gefällt das.
  6. jensIO
    Offline

    jensIO

    Registriert seit:
    28. Juli 2015
    Beiträge:
    602
    Ort:
    Internet, im Neuland
    Minecraft:
    jens1o
    Schaue das die plugin.yml in keinem Package ist, sondern im Root-Bereich.
     
    #6
    adagi und BashScript gefällt das.
  7. BashScript
    Offline

    BashScript

    Registriert seit:
    3. Juli 2016
    Beiträge:
    30
    Ort:
    Ehh.. Vergessen
    Minecraft:
    BashScript
    Ist so..
    So sollte das aussehen:
    Code (Text):
    1. name: deathplugin
    2. version: 1.0
    3. author: LEIDERPRO
    4. main: me.leiderpro.deathplugin.main
    5.  
    6. commands:
    7.   links:
    8.     description: Zeigt Informationen vom Server an
    9.     usage: </command>
    10.   rang:
    11.     description: Zeigt Informationen uber range an
    12.     usage: </command>
    Der Fehler wird aber nicht deshalb ausgegeben, sondern weil er die plugin.yml wohl falsch gespeichert hat.

    p.s: Klassennamen schreibt man grooß :p
    p.p.s: Dieses usage und description brauchst du eigentlich garnicht..
     
    #7
  8. reolat
    Offline

    reolat

    Registriert seit:
    10. August 2013
    Beiträge:
    2
    Wie kompilierst du dein Plugin denn? Wenn du etwa maven oder etwas ähnliches verwendest musst du die plugin.yml nämlich in einen anderen Ordner geben.
    Versuche auch mal deine fertige Jar mit einem Kompressionsprogramm wie 7-Zip oder WinRar zu öffnen. Dann solltest du eigentlich gleich im Hauptverzeichnis eine plugin.yml sehen. Ist diese in deinem Fall vorhanden?
     
    #8
    Glumandala gefällt das.
  9. SchokoGamer
    Offline

    SchokoGamer

    Registriert seit:
    3. Juli 2016
    Beiträge:
    1
    Hallo, ich hab genau das gleiche Problem :C
     
    #9
  10. CoresSpieler
    Offline

    CoresSpieler

    Registriert seit:
    26. Juli 2016
    Beiträge:
    6
    Habe auch genau das gleiche Problem...
     
    #10
  11. UnityGaming
    Offline

    UnityGaming

    Registriert seit:
    25. Oktober 2015
    Beiträge:
    89
    Ort:
    Hohenfels
    Minecraft:
    FastFelix771
    Ganz einfach!

    Wenn ihr nicht Maven nutzt, dann packt ihr die plugin.yml in den Ordner src.
    Wenn ihr Maven nutzt, dann packt ihr die plugin.yml in src/main/resources.

    Wie das mit Gradle oder ähnlichen Tools ist weiß ich nicht.
     
    #11
    Glumandala gefällt das.