Skocz do zawartości

Peridot

Użytkownik
  • Ilość zawartości

    1594
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    19

Treść opublikowana przez Peridot

  1. Aktualizacja! - FunnySkAddon 2.2.0 Zmiany: Dodanie eventu Guild Tag Change Dodanie wyrażenia old name do eventu Guild Rename Dodanie warunku Is Location In Guild Region Usunięcie Extended z nazwy pluginu Użycie okaeri-configs do zarządzania configiem Shadowanie apache commons-io Kilka pomniejszych zmian Ważne: Usunięcie Extended z nazwy pluginu spowoduje to, że wygeneruje się nowy folder (z nazwą FunnySkAddon bez Extended) i pliku konfiguracyjnego. Należy przenieść dane ze starego configu do nowego. Download: https://github.com/FunnyGuilds/FunnySkAddon/releases/tag/2.2.0
  2. Myślę, że mu chodziło o to żeby w ogóle nie używać serwera proxy a nie używać czegoś innego, no ale kto wie.
  3. Zapewne ci brakuje redisa w runtimie, musisz go sobie wkompilować w plugin żeby działało
  4. To że ty nie rozumiesz tego co tam pisze nie oznacza, że inni nie rozumieją a tam pisze dość dużo :V Skompilowałeś plugin chyba nawet na jave 16 a na serwerze masz jave 8, dlatego nie działa. Albo sobie skompilujesz to pod jave 8 albo na serwerze zainstalujesz jave 16.
  5. Prawdopodobnie przez to że klasa jest z małej litery może to wykrywać jako package. Nazwy klas powinny być z dużej litery. Ogólnie to w pluginach powinieneś nazywać główną klase nazwą pluginu, np. NazwaPluginu, ewentualnie NazwaPluginuPlugin
  6. Nie masz podanej głównej klasy w main, powinno być me.tut.tutorial.Main czy jak tam się u ciebie nazywa główna klasa
  7. Peridot

    Reakcje

    W sumie faktycznie, usunięcie reakcji powinno dodawać 1 reakcje do dziennego limitu. Oczywiście wtedy kiedy reakcja została nadana tego samego dnia.
  8. Musisz gdzieś zapisać że postawiłeś stoniarke w danym miejscu, dla samej gry po postanowieniu stoniarki ona staje sie zwykłym blokiem i traci swoją nazwe. Później wystarczy czy blok który kopiesz jest tego typu co blok stoniarki i sprawdzić czy w danej lokalizacji była postawiona stoniarka. Jeśli była to zamiast wydropić ten blok dropisz istoniarke.
  9. 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ć 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)
  10. Aktualizacja! - FunnySkAddon 2.1.0 - Beta Zmiany: Naprawienie dwóch błędów (GH-5 and GH-6) Dodanie warunku Is In Any Guild Region Oczyszczenie kodu Download: https://github.com/FunnyGuilds/FunnySkAddon/releases/tag/2.1.0-Beta
  11. Minecraft i ostatnio w Valoranta dużo gram
  12. Tak, dokładnie o to chodzi. Zmiany nie zostaną zapisane. Po załadowaniu świata na nowo nie będzie na nich żadnych zmian.
  13. Widzę, że próbujesz zrobić regeneracje światów. Przywracanie bloków jest głupie. Lepiej zrobić to tak jak opisuje ten poradnik: Jest to znacznie mniej obciążające dla serwera niż regeneracja każdego bloku po kolei forem
  14. Ten MSI wygląda moim zdaniem najlepiej. Ma masę fajnych funkcji które często znajdzie się w płytach głównych z wyższej jak np. optyczne wyjście dźwiękowe czy port usb-c wspierający prędkość 20 Gbit/s.
  15. Błąd był już zgłaszana ale został zignorowany i odrzucony https://wnioski.skript.pl/h00eK2ru
  16. Aktualizacja! Nadszedł ten czas, wyszła wersja 2.0 dodatku aktualnie jeszcze w Becie Zmiany: Przepisanie całego dodatku na kotlina Dużo nowych wydarzeń, efektów i wyrażeń Niektóre wydarzenia, warunki, efekty i wyrażenia zostały zmienione, jeśli coś przestało działać można znaleźć odpowiednik w nowej dokumentacji (https://funnyskaddon.pl/) Od teraz można znaleźć dokumentacje dodatku pod: https://funnyskaddon.pl/ Od teraz w miejscach gdzie podaje się gildie można podać też jej tag lub lokalizacje Naprawienie wielu błędów Dodatek zmienił licencje na GNU General Public License v3.0 Download: https://github.com/FunnyGuilds/FunnySkAddon/releases/tag/2.0-Beta
  17. Zmiany i Nowości! Witajcie! Chciałbym wam powiedzieć kilka rzeczy fajnych rzeczy, które myślę że niektórym się mogą spodobać Oto te rzeczy: Dodatek wraca znów do żywych po przerwie, przynajmniej na jakiś czas. Od teraz jego kod i pliki do pobrania dodatku będą znajdować się w organizacji FunnyGuilds. O tutaj: https://github.com/FunnyGuilds/FunnySkAddon Kod jest stopniowy przepisywany na kotlina. Będzie to FunnySkAddon 2.0. Wiąże się z tym też to iż kod zostanie wyczyszczony i uładniony. Ułatwi to tworzenie dodatku i jego rozwijanie. Kod jest przepisywany na osobnym branchu, postępy można ujrzeć tutaj: https://github.com/FunnyGuilds/FunnySkAddon/tree/kotlin Nastąpi trochę zmian w nazewnictwie w celu unifikacji. Niektóre rzeczy mogą przez to przestać działać jednak większość zostanie zachowana tak jak była (lub pozostanie wsteczna kompatybilność)] To tyle z ogłoszeń, usłyszymy się ponownie przy okazji wypuszczenia wersji 2.0 dodatku Miłego dnia, nocy czy kiedykolwiek to tam czytacie
  18. Grafika na hostingu wam coś wygasła
  19. Peridot

    subtitle

    Jaka wersja?
  20. Kiedyś dla testu napisałem takie coś https://github.com/P3ridot/PremiumLoginTest. Jakoś tam działało jednak nie za dobrze, ale mniej więcej pokazany jest zamysł jak to ma wyglądać. Głównie patrz na tą klasę: https://github.com/P3ridot/PremiumLoginTest/blob/master/src/main/java/me/peridot/premiumlogintest/handlers/PremiumLoginHandler.java
  21. Czy przypadkiem nie da się sprawdzić czy koń nie jest na jakieś smyczy czy coś i unieruchamiać konie które nie są cięgniętę na smyczy?
  22. Peridot

    Pierwszy plugin

    Podajesz zły package w main:. Powinno być main: pl.Phoenix.Essentials.Main
  23. public class DepositPlugin extends JavaPlugin { private PluginConfiguration configuration; @Override public void onEnable() { configuration = new PluginConfiguration(this); configuration.reloadConfiguration(); getServer().getPluginManager().registerEvents(new PlayerMoveListener(this), this); new DepositCommand(this).registerCommand(); } public PluginConfiguration getConfiguration() { return configuration; } } Kod klasy main dla pluginu na schowek Tak na serio to tutaj jest prosty plugin na schowek: https://github.com/Kamilkime/KSafe/releases Tutaj jego kod: https://github.com/Kamilkime/KSafe/tree/master/src/main/java/kamilki/me/ksafe Plugin autorstwa @Kamilkime = )
  24. Za każdym razem tworzysz nową instancje obiektu więc w mapie nie znajduje takiego klucza co powoduje, że get zwraca ci null. Próbujesz wykonać jakąś operację na tym nullu i wywala ci NullPointerException.
  25. No i wszystko jasne. Blazingpack pozwala na takie coś, na zwykłym kliencie tego nie osiągniesz
×
×
  • Dodaj nową pozycję...