Skocz do zawartości
  • 0

PrepareItemCraftEvent


Pytanie

Witam mam problem z tym kodem:

    @EventHandler(priority = EventPriority.HIGH)
    public void onPrepare(PrepareItemCraftEvent event) {
        if (event.getRecipe().getResult().getType() == Material.WOOD) {
            event.getInventory().setResult(new ItemStack(Material.WORKBENCH));
        }
    }
}

+ do tego wyskakują mi błędy:

 

Jak rozwiązać ten problem?

Edytowane przez xAxee
Nicku

Dodaje code.

Notatka dodana przez Nicku

Odnośnik do komentarza
https://skript.pl/temat/28336-prepareitemcraftevent/
Udostępnij na innych stronach

11 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
Godzinę temu, warchamer12 napisał:

Jak rozwiązać ten problem?

Nauczyć się Javy :nokappa: W ogóle co to za hastebiny, code.skript.pl lepszy :(

Ale przechodząc do tematu - przed wywołaniem getType() sprawdzaj czy getResult() nie zwraca nulla:

A najlepiej w ogóle użyj Kotlina - kod będzie lepszy:

 

Odnośnik do komentarza
https://skript.pl/temat/28336-prepareitemcraftevent/#findComment-187577
Udostępnij na innych stronach

  • 0
6 minut temu, Libter napisał:

Nauczyć się Javy :nokappa: W ogóle co to za hastebiny, code.skript.pl lepszy :(

Ale przechodząc do tematu - przed wywołaniem getType() sprawdzaj czy getResult() nie zwraca nulla:

A najlepiej w ogóle użyj Kotlina - kod będzie lepszy:

 

Dalej błędy wywala :(

 

 

Odnośnik do komentarza
https://skript.pl/temat/28336-prepareitemcraftevent/#findComment-187579
Udostępnij na innych stronach

  • 0
7 minut temu, warchamer12 napisał:

Dalej błędy wywala :(

Dalej nie nauczyłeś się Javy :/ Wyjątki to podstawa zaraz po błędach kompilacji - nie możesz biegać z każdym NullPointerException w trzech linijkach kodu na forum. 

Tutaj fragment logów:

Caused by: java.lang.NullPointerException
        at pl.warchamer12.dev.listeners.CraftWorkBenchListener.onPrepare(CraftWorkBenchListener.java:14) ~[?:?]

NullPointerException - odwołanie do zmiennej będącej nullem. Lokalizacja wyjątku: CraftWorkBenchListener.java, linijka 14. Dalej powinieneś poradzić sobie sam.

Odnośnik do komentarza
https://skript.pl/temat/28336-prepareitemcraftevent/#findComment-187580
Udostępnij na innych stronach

  • 0
27 minut temu, Libter napisał:

Dalej nie nauczyłeś się Javy :/ Wyjątki to podstawa zaraz po błędach kompilacji - nie możesz biegać z każdym NullPointerException w trzech linijkach kodu na forum. 

Tutaj fragment logów:


Caused by: java.lang.NullPointerException
        at pl.warchamer12.dev.listeners.CraftWorkBenchListener.onPrepare(CraftWorkBenchListener.java:14) ~[?:?]

NullPointerException - odwołanie do zmiennej będącej nullem. Lokalizacja wyjątku: CraftWorkBenchListener.java, linijka 14. Dalej powinieneś poradzić sobie sam.

Powiedz po ludzku co mam zmienić, bo mnie już to zdenerwowało jak siedzę nad tym 3h ;v

Odnośnik do komentarza
https://skript.pl/temat/28336-prepareitemcraftevent/#findComment-187583
Udostępnij na innych stronach

  • 0
Teraz, warchamer12 napisał:

Powiedz po ludzku co mam zmienić, bo mnie już to zdenerwowało jak siedzę nad tym 3h ;v

No to kolejna rzecz do nauki - debugowanie. Powiedziałbym "po ludzku" co zmienić gdybyś wstawił cały plik CraftWorkBenchListener.java.

Odnośnik do komentarza
https://skript.pl/temat/28336-prepareitemcraftevent/#findComment-187584
Udostępnij na innych stronach

  • 0
2 minuty temu, Libter napisał:

No to kolejna rzecz do nauki - debugowanie. Powiedziałbym "po ludzku" co zmienić gdybyś wstawił cały plik CraftWorkBenchListener.java.

 

Teraz możesz normalnie powiedzieć? Co i gdzie i na co zmienić?

Odnośnik do komentarza
https://skript.pl/temat/28336-prepareitemcraftevent/#findComment-187585
Udostępnij na innych stronach

  • 1
1 minutę temu, warchamer12 napisał:
Teraz możesz normalnie powiedzieć? Co i gdzie i na co zmienić?

Ogólnie samodzielne myślenie przy pisaniu pluginów to podstawa, ale jak już zacząłem prowadzić za rączkę to niech będzie - powiem "normalnie" dzięki czemu za tydzień będziesz mógł otworzyć taki sam wątek tylko w innym kontekście :nokappa:

 

Odnośnik do komentarza
https://skript.pl/temat/28336-prepareitemcraftevent/#findComment-187589
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

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