• 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 Falscher Java Command

Miluten

Minecrafter
Registriert
13 Mai 2020
Beiträge
15
Diamanten
300
Hi

Ich habe ein wenig Programmiert und bin dann zu meinem ersten Command gekommen. Leider gibt die Konsole jetzt immer diese Fehlermeldung aus.
Could not load 'plugins\infos.jar' in folder 'plugins'
org.bukkit.plugin.InvalidDescriptionException: commands are of wrong type
at org.bukkit.plugin.PluginDescriptionFile.loadMap(PluginDescriptionFile.java:969) ~[spigot.jar:git-Spigot-800b93f-8160e29]
at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.java:240) ~[spigot.jar:git-Spigot-800b93f-8160e29]
at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:165) ~[spigot.jar:git-Spigot-800b93f-8160e29]
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:138) [spigot.jar:git-Spigot-800b93f-8160e29]
at org.bukkit.craftbukkit.v1_15_R1.CraftServer.loadPlugins(CraftServer.java:351) [spigot.jar:git-Spigot-800b93f-8160e29]
at net.minecraft.server.v1_15_R1.DedicatedServer.init(DedicatedServer.java:203) [spigot.jar:git-Spigot-800b93f-8160e29]
at net.minecraft.server.v1_15_R1.MinecraftServer.run(MinecraftServer.java:784) [spigot.jar:git-Spigot-800b93f-8160e29]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_251]
Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map
at org.bukkit.plugin.PluginDescriptionFile.loadMap(PluginDescriptionFile.java:951) ~[spigot.jar:git-Spigot-800b93f-8160e29]
... 7 more

Hier mein Plugin
package infos;

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


public class infos extends JavaPlugin {

@Override
public void onEnable() {
System.out.println("[INFO]Der Server läuft");

}

@Override
public void onDisable() {
System.out.println("[INFO]Der Server läuft nichtmehr");
}

public boolean onCommond(CommandSender sender, Command cmd, String cmdlable, String[] args) {
Player p = (Player) sender;

if(cmd.getName().equalsIgnoreCase("info"))
p.sendMessage("[INFO] Der Server Gehört Miluten");
return false;

}
}

und meine yml

name: Infos
version: 1.0
main: infos.infos
commands:
info:
discreption:Zeigt Server info
usage:</command>

als Grundlage nutze ich dieses Video

Danke für Hilfe
 

Miluten

Minecrafter
Registriert
13 Mai 2020
Beiträge
15
Diamanten
300
Danke für die ganzen Tipps der Fehler mit dem einrücken liegt daran das ich ein sehr altes Tutorial nutze
zu 9. Das habe ich gemacht weil ich einfach mal ein Plugin schrieben und testen wollte
Punkt 10 und Punkt 7 habe ich noch nicht verstanden sonst habe ich die restlichen durchgeführt habe aber immer noch ein Problem

neue yml
plugin.yml:
name: Infos
version: 1.0
main: infos.infos
commands:
  info:
    description:Zeigt Server info
    usage:</command>

neues Plugin
info.java:
package infos;

import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.plugin.java.JavaPlugin;


public class infos extends JavaPlugin {
    
    @Override
    public void onEnable() {
        System.out.println("[INFO]Der Server läuft");
        
    }
    
    @Override
    public void onDisable() {
        System.out.println("[INFO]Der Server läuft nichtmehr");
    }
    
    public boolean onCommand(CommandSender sender, Command cmd, String cmdlable, String[] args) {
        
        if(cmd.getName().equalsIgnoreCase("info"))
            sender.sendMessage("[INFO] Der Server Gehört Miluten");
        return true;
        
    }
}

und neuer Fehlercode
Fehlercode:
org.bukkit.plugin.InvalidDescriptionException: commands are of wrong type
        at org.bukkit.plugin.PluginDescriptionFile.loadMap(PluginDescriptionFile.java:969) ~[spigot.jar:git-Spigot-800b93f-8160e29]
        at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.java:240) ~[spigot.jar:git-Spigot-800b93f-8160e29]
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:165) ~[spigot.jar:git-Spigot-800b93f-8160e29]
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:138) [spigot.jar:git-Spigot-800b93f-8160e29]
        at org.bukkit.craftbukkit.v1_15_R1.CraftServer.loadPlugins(CraftServer.java:351) [spigot.jar:git-Spigot-800b93f-8160e29]
        at org.bukkit.craftbukkit.v1_15_R1.CraftServer.reload(CraftServer.java:809) [spigot.jar:git-Spigot-800b93f-8160e29]
        at org.bukkit.Bukkit.reload(Bukkit.java:576) [spigot.jar:git-Spigot-800b93f-8160e29]
        at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:27) [spigot.jar:git-Spigot-800b93f-8160e29]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:149) [spigot.jar:git-Spigot-800b93f-8160e29]
        at org.bukkit.craftbukkit.v1_15_R1.CraftServer.dispatchCommand(CraftServer.java:711) [spigot.jar:git-Spigot-800b93f-8160e29]
        at org.bukkit.craftbukkit.v1_15_R1.CraftServer.dispatchServerCommand(CraftServer.java:696) [spigot.jar:git-Spigot-800b93f-8160e29]
        at net.minecraft.server.v1_15_R1.DedicatedServer.handleCommandQueue(DedicatedServer.java:436) [spigot.jar:git-Spigot-800b93f-8160e29]
        at net.minecraft.server.v1_15_R1.DedicatedServer.b(DedicatedServer.java:400) [spigot.jar:git-Spigot-800b93f-8160e29]
        at net.minecraft.server.v1_15_R1.MinecraftServer.a(MinecraftServer.java:984) [spigot.jar:git-Spigot-800b93f-8160e29]
        at net.minecraft.server.v1_15_R1.MinecraftServer.run(MinecraftServer.java:824) [spigot.jar:git-Spigot-800b93f-8160e29]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_251]
Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map
        at org.bukkit.plugin.PluginDescriptionFile.loadMap(PluginDescriptionFile.java:951) ~[spigot.jar:git-Spigot-800b93f-8160e29]
        ... 15 more
 

SirYwell

PlotSquared Entwickler
Registriert
30 Juni 2017
Beiträge
540
Diamanten
488
Minecraft
SirYwell
Schau dir mal http://www.yamllint.com/ an und kopier da den Inhalt deiner plugin.yml rein. Wenn du auf Go klickst, wirst du merken, dass YAML den info-Tag mit dem Inhalt "description:Zeigt Server info usage:</command>" erkennt. Das wäre der String, der auch aus der Fehlermeldung hervorgeht. Das Problem liegt darin, dass YAML unbedingt ein Leerzeichen nach dem Doppelpunkt will. Außerdem können nicht alle Zeichen direkt in einem String verwendet werden, weshalb du Strings immer mit ' oder " einfassen solltest.
 

Miluten

Minecrafter
Registriert
13 Mai 2020
Beiträge
15
Diamanten
300
Danke für die Hilfe jetzt funktioniert es
Bukkit.getLogger().log(Level.INFO, "Text");
Wenn ich das eintrage streicht er mir immer das Info an das würde mich noch interessieren. Außerdem werde ich mir jetzt einige Text-basierte Tutorials anschauen wenn noch jemand Empfehlungen von Büchern hat würde ich mich sehre freuen
 
Oben