1. Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Plugin.yml Fehler...

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


  1. LEIDERPRO
    Offline

    LEIDERPRO Redstoneengineer

    Registriert seit:
    27. Februar 2015
    Beiträge:
    36
    Geschlecht:
    männlich
    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?
     
  2. Baba43
    Online

    Baba43 Ehem. Teammitglied Ehem. Teammitglied

    Registriert seit:
    5. November 2012
    Beiträge:
    643
    Fast richtig:
     
  3. LEIDERPRO
    Offline

    LEIDERPRO Redstoneengineer

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

    MysticRunes Redstoneengineer

    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?
     
  5. Vazug
    Offline

    Vazug Guest

    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.
     
    • Gefällt mir Gefällt mir x 2
  6. jensIO
    Offline

    jensIO Workaholic

    Registriert seit:
    28. Juli 2015
    Beiträge:
    630
    Geschlecht:
    männlich
    Minecraft:
    jens1o
    Schaue das die plugin.yml in keinem Package ist, sondern im Root-Bereich.
     
    • Gefällt mir Gefällt mir x 2
  7. BashScript
    Offline

    BashScript Redstoneengineer

    Registriert seit:
    3. Juli 2016
    Beiträge:
    30
    Geschlecht:
    männlich
    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..
     
  8. reolat
    Offline

    reolat Minecrafter

    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?
     
    • Gefällt mir Gefällt mir x 1
  9. SchokoGamer
    Offline

    SchokoGamer Minecrafter

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

    CoresSpieler Minecrafter

    Registriert seit:
    26. Juli 2016
    Beiträge:
    6
    Geschlecht:
    männlich
    Habe auch genau das gleiche Problem...
     
  11. UnityGaming
    Online

    UnityGaming Vorarbeiter

    Registriert seit:
    25. Oktober 2015
    Beiträge:
    211
    Geschlecht:
    männlich
    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.
     
    • Gefällt mir Gefällt mir x 1