• 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...

LEIDERPRO

Redstoneengineer
Registriert
27 Februar 2015
Beiträge
36
Alter
35
Diamanten
314
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:
[16:05:53 ERROR]: Could not load 'plugins\Plugin.jar' in folder 'plugins'
org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:154) ~[Server.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:133) [Server.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugins(CraftServer.java:292) [Server.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.reload(CraftServer.java:739) [Server.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.Bukkit.reload(Bukkit.java:535) [Server.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:25) [Server.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) [Server.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641) [Server.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchServerCommand(CraftServer.java:627) [Server.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.DedicatedServer.aO(DedicatedServer.java:412) [Server.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:375) [Server.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [Server.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [Server.jar:git-Spigot-db6de12-18fbb24]
        at java.lang.Thread.run(Thread.java:745) [?:1.8.0_25]
Caused by: java.io.FileNotFoundException: Jar does not contain plugin.yml
        ... 14 more
Code:
package me.leiderpro.deathplugin;

import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;

import listeners.killcoin;

public class main extends JavaPlugin {

   
   
    @Override
    public void onEnable() {
        PluginManager pm = this.getServer().getPluginManager();
        System.out.println("#######################################");
        System.out.println("");
        System.out.println("[DeathPlugin] Wurde Aktiviert!");
        System.out.println("");
        System.out.println("#######################################");   
        pm.registerEvents(new killcoin(), this);
       
   
    }
   
    @Override
    public void onDisable() {
        System.out.println("#######################################");
        System.out.println("");
        System.out.println("[DeathPlugin] Wurde Deaktiviert!");
        System.out.println("");
        System.out.println("#######################################");   
    }
    public boolean onCommand(CommandSender sender, Command cmd, String cmdlabel, String[] args) {
       
       
        Player p = (Player) sender;
       
        if(cmd.getName().equalsIgnoreCase("links")) {
            p.sendMessage("§8[§5Mulunia§8] §bWebseite: §8Mulunia.de");
            p.sendMessage("§8[§5Mulunia§8] §bShop: §8Shop.Mulunia.de");
            p.sendMessage("§8[§5Mulunia§8] §bTeamspeak: §8Ts.Mulunia.de");       
        }
        if(cmd.getName().equalsIgnoreCase("rang")) {
            p.sendMessage("§8[§5Mulunia§8] §8Du kannst dir Mit /Shop oder auf Shop.Mulunia.de einen Rang Kaufen.");
            p.sendMessage("§8[§5Mulunia§8] §8Die Ränge sind LifeTime und Kosten zwischen 10-25Euro");   
        }

        return true;
       
    }
   
   
}
Code:
package listeners;

import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.PlayerDeathEvent;

public class killcoin implements Listener {

    @EventHandler (priority=EventPriority.HIGHEST)
        public void onDeath(PlayerDeathEvent e){
        if(e.getEntity().getKiller() instanceof Player) {
            Player killer = e.getEntity().getKiller();       
            System.out.print("eco give" + killer + "20");
            killer.sendMessage("$aDu hast" + Player + "gekillt und bekommst 20$");
        }
    }


   
    }
Code:
name: deathplugin
version: 1.0
author: LEIDERPRO
main: me.leiderpro.deathplugin.main
commands:
     links:
          description: Zeigt Informationen vom Server an
          usage: </command>
          aliases: [teamspeak, ts, web, webseite, website, shop, store, link]
     rang:
          description: Zeigt Informationen uber range an
          usage: </command>

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

BashScript

Redstoneengineer
Registriert
3 Juli 2016
Beiträge
30
Diamanten
0
Minecraft
BashScript
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.

Ist so..
So sollte das aussehen:
Code:
name: deathplugin
version: 1.0
author: LEIDERPRO
main: me.leiderpro.deathplugin.main

commands:
  links:
    description: Zeigt Informationen vom Server an
    usage: </command>
  rang:
    description: Zeigt Informationen uber range an
    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..
 

reolat

Minecrafter
Registriert
10 August 2013
Beiträge
2
Alter
25
Diamanten
0
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?
 
Oben