Skocz do zawartości
  • 0

Błąd po wykonaniu komendy


Trumpek

Pytanie

Oto ten błąd proszę o pomoc

 

 null
org.bukkit.command.CommandException: Unhandled exception executing 'repair' in hcode.nikus.tools.cmd.RepairCommand(repair)
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:144) ~[server.jar:git-Bukkit-18fbb24]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:620) ~[server.jar:git-Bukkit-18fbb24]
        at net.minecraft.server.v1_8_R3.PlayerConnection.handleCommand(PlayerConnection.java:1106) [server.jar:git-Bukkit-18fbb24]
        at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:966) [server.jar:git-Bukkit-18fbb24]
        at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(SourceFile:37) [server.jar:git-Bukkit-18fbb24]
        at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(SourceFile:9) [server.jar:git-Bukkit-18fbb24]
        at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [server.jar:git-Bukkit-18fbb24]
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_151]
        at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_151]
        at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [server.jar:git-Bukkit-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:673) [server.jar:git-Bukkit-18fbb24]
        at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:335) [server.jar:git-Bukkit-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:629) [server.jar:git-Bukkit-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:537) [server.jar:git-Bukkit-18fbb24]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_151]
Caused by: java.lang.NullPointerException
        at hcode.nikus.tools.cmd.Command.execute(Command.java:32) ~[?:?]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:140) ~[server.jar:git-Bukkit-18fbb24]
        ... 14 more

Odnośnik do komentarza
Udostępnij na innych stronach

7 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

bardzo ładny bład, podoba mi się. A z czym pomóc? chcesz go pokolorować? ja bym wybrał różowy i niebieski, i może zielony by podkreślić detale takie jak "at" czy nawiasy. 

Mam nadzieję ze to ci pomogło. Bo nie wiem co innego możemy zrobić z samym błedem.

Edytowane przez GotoFinal
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0

klasa w której jest błąd 

public class CommandManager
{
    public static final HashMap<String, Command> commands;
    private static final Reflection.FieldAccessor<SimpleCommandMap> f;
    private static CommandMap cmdMap;

    public static void register(final Command cmd) {
        if (CommandManager.cmdMap == null) {
            CommandManager.cmdMap = (CommandMap)CommandManager.f.get(Bukkit.getServer().getPluginManager());
        }
        CommandManager.cmdMap.register(cmd.getName(), cmd);
        CommandManager.commands.put(cmd.getName(), (Command) cmd);
    }

    static {
        commands = new HashMap<String, Command>();
        f = Reflection.getField(SimplePluginManager.class, "commandMap", SimpleCommandMap.class);
        CommandManager.cmdMap = (CommandMap)CommandManager.f.get(Bukkit.getServer().getPluginManager());
    }
}


 

Edytowane przez Ixidi
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0

no niezbyt.... + do rejestrowana komend powinno się używac plugin.yml, a tutaj to nawet źle robisz, bo nie dodajesz komendy poprawnie.

 

Caused by: java.lang.NullPointerException
        at hcode.nikus.tools.cmd.Command.execute(Command.java:32) ~[?:?]

przecież tutaj w błędzie masz napisane gdzie jest błąd, dokładną klasę, metodę i linijkę (linijkę z klasy, nie metody)

+ masz samą nazwę błędu "java.lang.NullPointerException" - czyli coś czego użyłeś w tej linijce jest nullem.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0

Tylko nie wiem jak to naprawić bo to ma sprawdzać grupę jaką ma posiadać gracz

To jest ta klasa command 

 

public abstract class Command extends org.bukkit.command.Command {
    
    private final String name;
    private final String usage;
    private final String desc;
    private final GroupType type;
      
    public Command(String name, String desc, String usage, GroupType type, String... aliases) {
        super(name, desc, usage, Arrays.asList(aliases));
        this.name = name;
        this.usage = usage;
        this.desc = desc;
        this.type = type;
      }
    
    public boolean execute(CommandSender sender, String label, String[] args) {
        if ((sender instanceof Player)) {
            User user = UserManager.getUser((Player)sender);
              if (user.getGroup().getLevel() < this.type.getLevel()) {
                  String msg = Settings.noperm; 
                  msg = msg.replace("{GROUP}", this.type.getFullName());
                  return ChatUtil.sendMessage(sender, msg);
              }
        }
        return onExecute(sender, args);
    }
    
    public abstract boolean onExecute(CommandSender paramCommandSender, String[] paramArrayOfString);
    
    
    public String getName()
      {
        return this.name;
      }
    

      public String getUsage()
      {
        return this.usage;
      }
      

}

Odnośnik do komentarza
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...