Skocz do zawartości
  • 0

Pobieranie IP przy PlayerLoginEvent


Viroz
 Udostępnij

Pytanie

Siema, 

 

w pluginie odpowiadajacym za bany mam problem:

podczas banowania gracza, wszystko jest dobrze, ale kiedy próbuję wejść na serwer, da się to zrobić, a na konsoli dostaję taki błąd: Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść!

 

kod BanIPCommand:

kod BanMuteListener

 

(wklejam z importami, zeby linijki sie zgadzaly)

 

Z góry dziękuję za pomoc :) 

Odnośnik do komentarza
Udostępnij na innych stronach

4 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Linijka 45 jest związana ze String ip, jest nullem.

Spróbuj pobrać ip w ten sposób:

p.getAddress().getAddress().getHostName();

A tak poza tym to strasznie nieczytelny ten kod i bałagan niezły jest.

Ja bany polecam robić na uuid a nie na nazwe gracza

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0

PlayerLoginEvent zwraca obiekt playera, ale jako że samo ładowanie gracza na serwer nie skończyło się to nie ma on wszystkich pól.

 

Rozwiązania są co najmniej dwa. Możesz skorzystać z innego eventy - PlayerJoinEvent, wtedy gracz wszedł na serwer i pomyślnie przeszedł autoryzację. Druga opcja to zamiast pobierać IP z playera możesz pobrać adres z eventu.

Odnośnik do komentarza
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

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

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