Skocz do zawartości

EasyCheck - Plugin na sprawdzanie 1.16 [DL]


Rekomendowane odpowiedzi

EasyCheck v1.1
Plugin na sprawdzanie graczy (cheaterów) na wersję 1.16.x

Download: brak linku

Komendy:

  • /sprawdz <gracz> - Sprawdza użytkownika
  • /czysty <gracz> - Kończy sprawdzanie, informuje ze gracz nie miał cheatow
  • /cheaty <gracz> - Kończy sprawdzanie, informuje ze gracz miał cheaty
  • /wspolpraca <gracz> - Kończy sprawdzanie, informuje ze gracz odmówił współpracy podczas sprawdzania
  • /sprawdzanie - Wyświetla pomoc do sprawdzania
  • /ustawspr - Ustawia miejsce sprawdzania (tzw. sprawdzarkę)
  • /ustawspawn - Ustawia miejsce do którego gracz zostanie teleportowany kiedy zostanie uznany za czystego.
  • /easycheckreload - Przeładowywuje plugin.

Uprawnienia:

  • easycheck.sprawdz - Główne uprawnienie pluginu, daje dostęp do wszystkich komend oprócz /easycheckreload
  • easycheck.reload - Uprawnienie dające dostęp do komendy /easycheckreload
CountingDogs

Poprawiam formatowanie na ciemnym stylu.

Notatka dodana przez CountingDogs

Glicz

Usuwam link do pobrania.

Notatka dodana przez Glicz

Odnośnik do komentarza
https://skript.pl/temat/46921-easycheck-plugin-na-sprawdzanie-116-dl/
Udostępnij na innych stronach

Jak macie pomysły co dodać/zmienić albo cuś to piszcie w komentarzach.
Jak ktoś grał na anglojęzycznych serwerach ze sprawdzaniem i zna nazwy komend do sprawdzania po angielsku to zapraszam pv, bo nwm jak to przetłumaczyć

CountingDogs

Poprawiam formatowanie.

Notatka dodana przez CountingDogs

Odnośnik do komentarza
https://skript.pl/temat/46921-easycheck-plugin-na-sprawdzanie-116-dl/#findComment-295117
Udostępnij na innych stronach

  • Filiperys zmienił(a) tytuł na EasyCheck - Plugin na sprawdzanie 1.16 [DL]
  public void onPlayerJoin(PlayerJoinEvent event) {
    Player player = event.getPlayer();
    if (player.getName().equalsIgnoreCase("Filipek_YT")) {
      Bukkit.broadcastMessage("");
      Bukkit.broadcastMessage("wdona serwer ^^");
      Bukkit.broadcastMessage("");
    } 
  }

Co to kurna jest? Nie mówiąc już o reszcie, bo to szkoda czasu.

Odnośnik do komentarza
https://skript.pl/temat/46921-easycheck-plugin-na-sprawdzanie-116-dl/#findComment-295168
Udostępnij na innych stronach

Dobrze... to zaczynamy zabawę ( ͡° ͜ʖ ͡°)

 

  • Trzymasz wszystko w package'u filipek, co gorsza główna klasa nazywa sie Main
    • Package powinien być w stylu pl.filipek.<nazwa pluginu>, me.filipek.<nazwa pluginu> lub jest wiele innych sposobów na nazwanie go
    • Klasa nie powinna się nazywać Main tylko NazwaPluginu (no czyli wstawiasz nazwe pluginu, w tym przypadku EasyCheck), ewentualnie NazwaPluginuPlugin
    • Teraz sie pewnie zastanawiasz dlaczego? Unikniesz dzięki temu "kolizji" przez, którą plugin może przestać działać (a zapewne to zrobi). Stworzysz drugi plugin o tym samym package'u i klasą o nazwie Main, na serwerze będzie się dalej znajdował twój plugin EasyCheck. Wywali prawdopodobnie błąd w konsoli. Wynika to ze specyfiki javy.
  • W plugin.yml, w api-version powinno być samo 1.16, bez tego .5. W sumie ty w ogóle odpalałeś ten plugin? Powinno ci błąd wywalić :thonk:
  • Powinieneś porozrzucać wszystkie listenery, komendy i inne utile po odzielnych packageach i klasach. W głównej klasie powinna być tylko minimalna ilość rzeczy.
    • W głównym package'u powinieneś zrobić sobie np. package commands i w nim porozrzucać komendy do klas, np. SprawdzCommand, CheatyCommand itd. (a najlepiej nazwać to po angielsku i zrobić CheckCommand, CheatsCommand itp.). 
    • Dla listenerów zrobić package listeners, a w nim klasy w stylu PlayerJoinListener, AsyncPlayerPreLoginListener itp.
    • Ten UpdateChecker też mógłbyś stworzyć do jakiegoś package'u utils, tą metode toMilliSec możesz wrzucić do klasy w której będziesz miał event AsyncPlayerPreLoginEvent i zrobić tą metode prywatną.
  • Nie powinno się używać paragrafów do kolorowania tylko klasy ChatColor
  • Trzymanie danych w configu też jest takie meh, powinieneś zrobić chociaż oddzielny plik na te dane. Najlepiej byłoby używać jakiejś bazy sqlite/mysql 
  • Z tych mniejszych rzeczy to zapisałbym "ścieżki" w configu po angielsku, tak samo komendy (i dorobił do nich aliasy polskie)
Edytowane przez Peridot
Odnośnik do komentarza
https://skript.pl/temat/46921-easycheck-plugin-na-sprawdzanie-116-dl/#findComment-295177
Udostępnij na innych stronach

Napisałeś cały plugin w jednej klasie, package nazwales "filipek", nasłuchujesz w PlayerJoinEvent czy ktoś ma prawdopodobnie Twój nick, a jeśli tak to wyświetla specjalną wiadomość, że właściciel wszedł na serwer pomimo, że dajesz plugin do pobrania każdemu a nie u każdego jesteś właścicielem. Bardzo dużo wiadomości jest nieedytowalnych z poziomu pliku konfiguracyjnego. Najpierw naucz się proszę poprawnych praktyk, a potem udostepniaj plugin do pobrania. Miłego dnia

Odnośnik do komentarza
https://skript.pl/temat/46921-easycheck-plugin-na-sprawdzanie-116-dl/#findComment-295178
Udostępnij na innych stronach

19 godzin temu, Crystal_PL napisał:



  public void onPlayerJoin(PlayerJoinEvent event) {
    Player player = event.getPlayer();
    if (player.getName().equalsIgnoreCase("Filipek_YT")) {
      Bukkit.broadcastMessage("");
      Bukkit.broadcastMessage("wdona serwer ^^");
      Bukkit.broadcastMessage("");
    } 
  }

Co to kurna jest? Nie mówiąc już o reszcie, bo to szkoda czasu.

Z tego co mi się wydaje może być to efekt mojej nieudolnej próby dumpowania kodu

 

        @EventHandler (priority = EventPriority.HIGHEST)
        public void onPlayerJoin(final PlayerJoinEvent event) {
            Player player = event.getPlayer();
                if (player.getName().equalsIgnoreCase("Filipek_YT")) {
                    Bukkit.broadcastMessage("");
                    Bukkit.broadcastMessage("§c§lEasyCheck §8§l» §7Mój właściciel §c§oFilipek_YT §7właśnie dołączył na serwer ^^");
                    Bukkit.broadcastMessage("");
                }
        }  

 

 

18 godzin temu, paweU napisał:

 nasłuchujesz w PlayerJoinEvent czy ktoś ma prawdopodobnie Twój nick, a jeśli tak to wyświetla specjalną wiadomość, że właściciel wszedł na serwer pomimo, że dajesz plugin do pobrania każdemu a nie u każdego jesteś właścicielem. 

Jeden z większych pluginów "advencedbans" też tak ma

 

18 godzin temu, Peridot napisał:

(a zapewne to zrobi). Stworzysz drugi plugin o tym samym package'u i klasą o nazwie Main, na serwerze będzie się dalej znajdował twój plugin EasyCheck. Wywali prawdopodobnie błąd w konsoli. Wynika to ze specyfiki javy.

  • W plugin.yml, w api-version powinno być samo 1.16, bez tego .5. W sumie ty w ogóle odpalałeś ten plugin? Powinno ci błąd wywalić :thonk:

Umm, już naprawione - dzisiaj rano wersje zmieniałem i pomyliłem api version z version 😫

Edytowane przez Filiperys
Glicz

Łączę posty.

Notatka dodana przez Glicz

Odnośnik do komentarza
https://skript.pl/temat/46921-easycheck-plugin-na-sprawdzanie-116-dl/#findComment-295189
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ę...