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

Spigot Commands funktionieren nicht

MittelEgo

Minecrafter
Registriert
22 Oktober 2018
Beiträge
10
Diamanten
300
Hey,
ich habe vor kurzer Zeit angefangen Plugins zu programmieren und habe jetzt 3 Commands fertig. Jedoch funktioniert nur eins von drei. Bei den nicht funktionierenden Commands erscheint immer die Meldung "An internal error occurred while attempting to perform this command" im Chat und in der Console
Code:
[14:23:10 INFO]: MittelEgo issued server command: /countdown
[14:23:10 ERROR]: null
org.bukkit.command.CommandException: Unhandled exception executing command 'countdown' in plugin Beginner v1.0
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.PlayerConnection.handleCommand(PlayerConnection.java:1162) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:997) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_201]
        at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_201]
        at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_201]
Caused by: java.lang.IllegalArgumentException: Null class cannot have a plugin
        at org.apache.commons.lang.Validate.notNull(Validate.java:192) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.plugin.java.JavaPlugin.getPlugin(JavaPlugin.java:521) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
        at de.mittelego.lernen.commands.CountdownCommand.onCommand(CountdownCommand.java:22) ~[?:?]
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
        ... 15 more

Ich würde mich über jede Hilfe freuen und geht bitte mit mir etwas geduldiger um,da ich noch ein totaler Anfänger bin ^^
 

WlanGehtNicht

Schafhirte
Registriert
30 Mai 2017
Beiträge
105
Diamanten
312
Versuch mal das:

Code:
package de.mittelego.lernen.main;
 
import org.bukkit.Bukkit;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
 
import de.mittelego.lernen.commands.CountdownCommand;
import de.mittelego.lernen.commands.HealCommand;
import de.mittelego.lernen.commands.PresentCommand;
import de.mittelego.lernen.listeners.JoinListener;
 
 
public class Main extends JavaPlugin {

public static Main instance;

    public void onEnable() {

        getCommand("heal").setExecutor(new HealCommand());
        getCommand("gift").setExecutor(new PresentCommand());
        getCommand("Countdown").setExecutor(new CountdownCommand());

       instance = this;
      
      
        PluginManager pluginManager = Bukkit.getPluginManager();
        pluginManager.registerEvents(new JoinListener(), this);
      
    }

public static Plugin getInstance(){
        return instance;
}
 
}

Code:
package de.mittelego.lernen.commands;
 
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
 
 
import de.mittelego.lernen.main.Main;
 
public class CountdownCommand implements CommandExecutor{

    private Main pl;
    
    public CountdownCommand(Main main) {
        this.pl = main;
    }
 
    private int taskID;
    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
      
      
        if(sender instanceof Player) {     
          
          
        taskID = Bukkit.getScheduler().scheduleSyncRepeatingTask(this.pl, new Runnable() {
              
                int cd = 10;
              
              
                @Override
                public void run() {
                    if(cd <= 0) {
                        Bukkit.broadcastMessage("§c§lDER KRIEG HAT BEGONNEN!");
                        Bukkit.getScheduler().cancelTask(taskID);
                        return;
                    }
                    Bukkit.broadcastMessage("§c§oDer Krieg bricht in §6" + cd + " Sekunden§c§o.");
                    cd--;
                  
                  
                              
                  
                }
            }, 20, 20);
          
        }
      
        return false;
    }
 
  
  
}
 

MittelEgo

Minecrafter
Registriert
22 Oktober 2018
Beiträge
10
Diamanten
300
Funktioniert leider nicht. Das Plugin wird zwar angezeigt,wenn ich /pl mache,aber diesmal passiert gar nichts,wenn ich versuche die Commands auszuführen. Keine Fehlermeldung :/
In der Console kommt am Anfang eine Fehlermeldung:
Code:
[09:37:09 INFO]: [Beginner] Disabling Beginner v1.0
[09:37:09 INFO]: [Beginner] Loading Beginner v1.0
[09:37:09 INFO]: [Beginner] Enabling Beginner v1.0
[09:37:09 ERROR]: Error occurred while enabling Beginner v1.0 (Is it up to date?)
java.lang.Error: Unresolved compilation problem:
        The constructor CountdownCommand() is undefined

        at de.mittelego.lernen.main.Main.onEnable(Main.java:22) ~[?:?]
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:340) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:357) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:317) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.reload(CraftServer.java:741) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.Bukkit.reload(Bukkit.java:535) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:25) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchServerCommand(CraftServer.java:627) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.DedicatedServer.aO(DedicatedServer.java:412) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:375) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_201]
[09:37:09 INFO]: Server permissions file permissions.yml is empty, ignoring it

Und Eclipse zeigt in der Mainklasse einen Fehler:
code.png


Trotzdem danke!
 

MittelEgo

Minecrafter
Registriert
22 Oktober 2018
Beiträge
10
Diamanten
300
Vielen Dank! Es hat geklappt! :D

Edit:
Hey,ich habe wieder ein Command,der nicht funktioniert:
Code:
package de.mittelego.lernen.commands;

import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.entity.Player;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;



public class PresentCommand implements CommandExecutor{
   
   
   

    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
       
        if(sender instanceof Player) {
            Player p =  (Player) sender;
            if(p.hasPermission("plugin.present")) {
                if(args.length == 0) {
                   
                    Inventory inv = Bukkit.createInventory(null, 3*9, "§c§lGeschenkbox");
                    ItemStack i = new ItemStack(Material.DIRT);
                    ItemMeta im = i.getItemMeta();
                    i.addEnchantment(Enchantment.DAMAGE_ALL, 56);
                    i.setAmount(65);
                    i.setItemMeta(im);
               
                    inv.addItem(i);
                   
                       
                   
                    p.openInventory(inv);
                    p.sendMessage("§aDu hast die Geschenkbox geöffnet!");
                   
                   
                   
                } else
                    p.sendMessage("§cBitte benutze /present");
               
               
               
            } else
                p.sendMessage("§cNicht die benöitgten Rechte");
           
           
           
           
        }
       
       
        return false;
    }



   


}

Und das ist die Fehlermeldung in der Console:

Code:
[14:11:47 INFO]: MittelEgo issued server command: /gift
[14:11:47 ERROR]: null
org.bukkit.command.CommandException: Unhandled exception executing command 'gift' in plugin Beginner v1.0
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.PlayerConnection.handleCommand(PlayerConnection.java:1162) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:997) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_201]
        at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_201]
        at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_201]
Caused by: java.lang.IllegalArgumentException: Enchantment level is either too low or too high (given 56, bounds are 1 to 5)
        at org.bukkit.inventory.ItemStack.addEnchantment(ItemStack.java:438) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
        at de.mittelego.lernen.commands.PresentCommand.onCommand(PresentCommand.java:32) ~[?:?]
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
        ... 15 more

Wäre wirklich nett,wenn du mir dabei auch helfen könntest ^^
 
Zuletzt bearbeitet:

WlanGehtNicht

Schafhirte
Registriert
30 Mai 2017
Beiträge
105
Diamanten
312
Code:
Caused by: java.lang.IllegalArgumentException: Enchantment level is either too low or too high (given 56, bounds are 1 to 5)

Das Enchantment Level ist zu hoch.


Du siehst ja auch, dass in der Zeile 32 von der Klasse PresentCommand ein Fehler ist:
Code:
at de.mittelego.lernen.commands.PresentCommand.onCommand(PresentCommand.java:32) ~[?:?]
Code:
i.addEnchantment(Enchantment.DAMAGE_ALL, 56);

Damit sollte es klappen:
Code:
i.addEnchantment(Enchantment.DAMAGE_ALL, 5);
 
Oben