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

[Problem] Błąd w pluginie.


Rekomendowane odpowiedzi

Opublikowano

Siemano! :D

Nie podam Ci pełnego rozwiązania, ale podpowiem Ci je.

Dwa rodzaje debugu:

1.Sop

2. Przed i po :D

 

AD1. W tym chodzi o to, że przed daną operacją (Dosłownie przed daną instrukcją) sprawdzasz co jest nullem poprzez Sop'a (System.out.println(Obiekt)), sprawdzasz to co chcesz (Ja polecam wszystko, wtedy masz większą pewność, że trafisz w to co trzeba), później w konsolce dowiadujesz się co jest nullem i dalej rozwiązujesz problem.

Po prostu tam gdzie masz nulla wyświetli Ci w konsolce "null" :)

 

AD2. Natomiast ten sposób pokazuje Ci w którym miejscu masz błąd, ale niezbyt dokładnie. (Do zlokalizowania konkretniej błędu chociaż ja tego nie używam).

 

Jeżeli nie pomożesz sobie tymi sposobami to później pomyślimy nad konkretniejszymi rozwiązaniami. :_)

 

Pozdrawiam,

S0L1D3R

Cześć!

Jeżeli odpowiedziałem akurat w tym temacie, którym się interesujesz lub sam go założyłeś to wiedz, że dopóki nie rozwiążemy problemu, zagwozdki, czy po prostu nie rozwiejemy Twoich wątpliwości będę śledzić ten temat.

 

Nie rzucam słów na wiatr, więc i ty też tego nie rób.

 

Pozdrawiam,

S0L1D3R

Opublikowano

Cześć!

@xGruzlin

A chciałem, żeby sam podpatrzył :)

Ale w istocie tak jest <3

 

PS: Czemu pokazałeś nam inną klasę? Mogłeś od razu obydwie :P

 

Pozdrawiam,

S0L1D3R

Cześć!

Jeżeli odpowiedziałem akurat w tym temacie, którym się interesujesz lub sam go założyłeś to wiedz, że dopóki nie rozwiążemy problemu, zagwozdki, czy po prostu nie rozwiejemy Twoich wątpliwości będę śledzić ten temat.

 

Nie rzucam słów na wiatr, więc i ty też tego nie rób.

 

Pozdrawiam,

S0L1D3R

Opublikowano

@S0L1D3R zamieniłem

String noconsole = this.plugin.getConfigManager().noconsole;
                        CommandSender console = this.plugin.getServer().getConsoleSender();
                        console.sendMessage(noconsole.replaceAll("&", "§"));

na 

sender.sendMessage("Brak dostepu do tej komendy z poziomu konsoli.");

i z konsoli komenda nie działa - pisze to co ma pisać.

ale gdy wpisuje w grze komendę to pisze coś na czerwono i taki błąd w konsoli:

[18:31:28] [Server thread/INFO]: xxx issued server command: /tpa xxx
[18:31:28] [Server thread/ERROR]: null
org.bukkit.command.CommandException: Unhandled exception executing command 'tpa' in plugin zitcraftTpa v3.2
	at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot.jar:git-Spigot-1520]
	at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:180) ~[spigot.jar:git-Spigot-1520]
	at org.bukkit.craftbukkit.v1_7_R3.CraftServer.dispatchCommand(CraftServer.java:769) ~[spigot.jar:git-Spigot-1520]
	at net.minecraft.server.v1_7_R3.PlayerConnection.handleCommand(PlayerConnection.java:1014) [spigot.jar:git-Spigot-1520]
	at net.minecraft.server.v1_7_R3.PlayerConnection.a(PlayerConnection.java:845) [spigot.jar:git-Spigot-1520]
	at net.minecraft.server.v1_7_R3.PacketPlayInChat.a(PacketPlayInChat.java:28) [spigot.jar:git-Spigot-1520]
	at net.minecraft.server.v1_7_R3.PacketPlayInChat.handle(PacketPlayInChat.java:65) [spigot.jar:git-Spigot-1520]
	at net.minecraft.server.v1_7_R3.NetworkManager.a(NetworkManager.java:180) [spigot.jar:git-Spigot-1520]
	at net.minecraft.server.v1_7_R3.ServerConnection.c(ServerConnection.java:81) [spigot.jar:git-Spigot-1520]
	at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:720) [spigot.jar:git-Spigot-1520]
	at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:283) [spigot.jar:git-Spigot-1520]
	at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:583) [spigot.jar:git-Spigot-1520]
	at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java:489) [spigot.jar:git-Spigot-1520]
	at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:628) [spigot.jar:git-Spigot-1520]
Caused by: java.lang.NullPointerException
	at me.nitexx3.zitcrafttpa.commands.TpaCommand.onCommand(TpaCommand.java:27) ~[?:?]
	at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot.jar:git-Spigot-1520]
	... 13 more
Opublikowano

Siemano! :D

@Nitex03

Java ma taką funkcje, która pokazuje Ci jaki masz błąd w kodzie, a przy okazji wskazuje Ci linijkę w nim, żeby było konkretniej. Dodatkowo podczas pokazywania błędu pokazuje Ci całkowitą ścieżkę klasy, w której wywala Ci błąd.

 

Zrobiłeś tak jak Ci radziłem z Sop'em? Wtedy dowiesz się konkretniej wszystkiego..

Dzisiaj sam stosowałem ten sposób kilkanaście razy i nie możesz mi wmówić, że nie nie działa, czy coś..

 

PS: Pokażesz nam tą klasę TpaCommand? (Nie chce być wścibski, ale na jaką cholerę ty chcesz pisać własnego Essentialsa - wnioskuje po nazwie klas)

 

Pozdrawiam,

S0L1D3R

Cześć!

Jeżeli odpowiedziałem akurat w tym temacie, którym się interesujesz lub sam go założyłeś to wiedz, że dopóki nie rozwiążemy problemu, zagwozdki, czy po prostu nie rozwiejemy Twoich wątpliwości będę śledzić ten temat.

 

Nie rzucam słów na wiatr, więc i ty też tego nie rób.

 

Pozdrawiam,

S0L1D3R

Opublikowano

Cześć :D

@Nitex03

A poinformujesz nas może, kto Ci pomógł? xD

I tak w ogóle, jak to wykryłeś, bo jestem ciekaw?

 

//Dopiska

Okej, już wiem. xD

Ale czemu do cholerci musiałeś polubić moje posty?!

Nie lepiej było Ci "nabić posta" odpowiadając mi!

 

PS: Nie lubie "lajków"...

 

Pozdrawiam,

S0L1D3R

Cześć!

Jeżeli odpowiedziałem akurat w tym temacie, którym się interesujesz lub sam go założyłeś to wiedz, że dopóki nie rozwiążemy problemu, zagwozdki, czy po prostu nie rozwiejemy Twoich wątpliwości będę śledzić ten temat.

 

Nie rzucam słów na wiatr, więc i ty też tego nie rób.

 

Pozdrawiam,

S0L1D3R

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...