Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Unhandled exception executing command [null].


Rekomendowane odpowiedzi

Opublikowano

Piszę mały plugin na gildie i mam problem z błędem w konsoli. :(

 

Błąd:

[Server thread/INFO]: Sianowaty issued server command: /zaloz test Sianowaty
[20:48:02] [Server thread/ERROR]: null
org.bukkit.command.CommandException: Unhandled exception executing command 'zaloz' in plugin BetterGuilds v1.0
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:196) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServer.java:542) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at net.minecraft.server.v1_7_R1.PlayerConnection.handleCommand(PlayerConnection.java:932) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:814) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at net.minecraft.server.v1_7_R1.PacketPlayInChat.a(PacketPlayInChat.java:28) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at net.minecraft.server.v1_7_R1.PacketPlayInChat.handle(PacketPlayInChat.java:47) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:146) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:655) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
Caused by: java.lang.IllegalArgumentException: File cannot be null
    at org.apache.commons.lang.Validate.notNull(Validate.java:203) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(YamlConfiguration.java:171) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at org.bukkit.plugin.java.JavaPlugin.reloadConfig(JavaPlugin.java:118) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at org.bukkit.plugin.java.JavaPlugin.getConfig(JavaPlugin.java:112) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at com.gmail.macwie96.gildie.onCommand(gildie.java:26) ~[?:?]
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    ... 13 more
A to kod:

 

Gildie.java:

package com.gmail.macwie96;

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

public class gildie extends JavaPlugin implements CommandExecutor{

    @Override
    public boolean onCommand(CommandSender sender, Command command,
            String cmdlabel, String[] args) {
//Sprawdzam czy wykonawca komendy jest graczem.
        if (sender instanceof Player)
        {
            //Jest graczem.
            if(cmdlabel.equalsIgnoreCase("zaloz"))
                //Wywolanie komendy "zaloz".
            {
            if(args.length==2)
            {
                //Sprawdzam czy komenda zostala wpisana poprawnie, tj. /zaloz <nazwa> <nick> (2 argumenty).
                String tekst1 = "nazwa";
                String tekst2 = "nick";
                tekst1 = args[0];
                tekst2 = args[1];
                //Przypisuje argumenty do config.yml
                this.getConfig().set("Gildie."+tekst1+".Zalozyciel",tekst2);
                this.saveConfig();
                sender.sendMessage(ChatColor.GOLD+"Gildia "+tekst1+" zostala zalozona!");
            }
            else
            {
                //Zle wpisana komenda.
                sender.sendMessage("Podaj nazwe gildii i nick!");
            }
        }
            else
                //Komenda wpisana z konsoli.
                sender.sendMessage("Komenda tylko dla gracza!");
     
        }

        return true;

 

     
 
 
    }
}
i Main.java:

package com.gmail.macwie96;

import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin {

    @Override
    public void onEnable() {
        saveDefaultConfig();
        System.out.println(this.getName()+ " zostal wlaczony !");
        //Komenda /zaloz <nazwa> <nick>
        getCommand("zaloz").setExecutor(new gildie());
        super.onEnable();
    }

    @Override
    public void onDisable() {
        System.out.println(this.getName()+ " zostal wylaczony!");
        super.onDisable();
    }

    public void loadConfiguration(){
        getConfig().options().copyDefaults(true);
        saveConfig();
    }
}
Nie mogę rozgryźć tego co może dawać "null". Jakieś pomysły ?

Liczę na każdą możliwą pomoc :)

 

Config.yml ma wyglądać z grubsza tak:

 

Gildie:

<nazwa_gildii>: <nazwa_gildi>

Zalozyciel: <nick>

Opublikowano

Już naprawiłem sam :) Jak komuś potrzebne rozwiązanie, to PW do mnie (rozwiązanie jest na innym forum, a nie chcę złapać warna za reklamę D:)

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...