Skocz do zawartości

yooniks

Użytkownik
  • Ilość zawartości

    987
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    13

Treść opublikowana przez yooniks

  1. \n powinno zrobić nowa linie, używaj " " a nie ' '
  2. Pierwszy return też useless, od sprawdzania czy string jest pusty masz metodę String#isEmpty, aby zrobić to 'czystsze' to mógłbyś w obiekcie zrobić coś jak metodę: playerPassword() - jeżeli jest hasło to je zwracasz, nie ma to rzucasz np. NoPasswordException/UnregisteredAccountException itp a w listenerze tylko try/catch itp no i już o wiele czystsze i ładniej wyglada
  3. Bukkit.getScheduler()#runTaskLaterAsynchrously Pokaz cały kod a nie urywki, debuguj
  4. yooniks

    Blokowanie komend

    Hm co do UP proponowałbym raczej sprawdzanie tylko "pierwszej części tekstu", w taki sposob: String cmd = message.split(" ")[0]; Bo ze startsWith wylapie również /gamemodekupa a nie same /gamemode więc trochę dziwnie, no i z contains i equals też źle by było
  5. Java to nie .sk i nie zrobisz wszystkiego w jednym pliku (.. no może zrobisz ale będzie to wyglądało jak kupa) + rozmiar będzie o wiele większy + wymagane jakieś IDE Znajdź sobie jakiegoś programiste który ci to wszystko napisze od zera po prostu, za jakaś opłatą.. Już szybciej będzie z napisaniem własnego systemu coinsow zamiast używania tych variablesow ze skripta (zakładając że wgl się da)
  6. yooniks

    Blokowanie komend

    Użyj eventu PlayerCommandPreProcessEvent jak już ogarnąłeś listenery
  7. yooniks

    MOTD

    No ale to są 4 linijki, a co z rejestrowaniem listenera (eventu) i implementacji listenera? Pokaz cały kod..
  8. w kliencie. + pozmieniaj formatowanie w kodzie na utf-8 jak się da
  9. yooniks

    Pomocy

    Otóż problem jest taki że używasz nie swoich plików i nie potrafisz ich nawet odpalić, a jak chcesz zrobić reaktywacje serwera to lepiej napisz te 'toolsy' od nowa bo on używa innego iDE
  10. Hm, to chyba ty musisz się ZEMNOM skontaktować
  11. yooniks

    Pytanie

    Hmm a po co tworzyć trzy mapy jak można stworzyć jedna z wartością jako obiekt który trzyma te wszystkie 3 wartości Szybciej i łatwiej
  12. Ja pisałem, ale jak mam ci pomoc? Gotowca ci nie dam, a kodu ani błędu nie podałeś.. Myślisz że ktoś się będzie dopytywał o szczegóły? Albo piszesz dokładnie co jest nie tak, albo ci nikt nie pomoże bo nie mamy nic - a z fusów nie wróżymy.
  13. yooniks

    Klasa task

    Po co używasz jakiegoś actionbarapi? ktoś tu za dużo myhardow (kguildsow) się chyba naogladal.. Od dawna masz metode player.spigot(). sendMessage(ChatMessageType.ACTIONBAR... czy coś podobnego.. Bierzesz się za jakieś core a nie wiesz ze pewnie w logach wywala ci błąd od zapewne nms 1.8.8 na 1.14.4 xd chatutil.fixcolor ;/
  14. hm a może lepiej ItemStack item = ..iteminhand boolean shouldBeExecuted = e.getBlock().getType() == Material.STONE && item.getType().name().endsWith("_PICKAXE")
  15. yooniks

    YML -> MySQL

    My tu pomagamy z kodem a nie piszemy go za ciebie ;/ Widać że pełno rzeczy z kompilatora (czyli nie jest twoje) a bierzesz się za edycje i jeszcze chcesz żeby ktoś za ciebie to zrobił.. Poszukaj prostego poradnika na spigotmc i poprobuj sam, albo się nie nauczysz
  16. yooniks

    JSON

    Użyj sobie gsona http://tutorials.jenkov.com/java-json/gson.html
  17. W wersji 1.14 nie ma metody getName oraz getTitle w inventory, pierw pobierz InventoryView a potem z niego title. Mógłbyś podać więcej szczegółów a nie że ci nie wykrywa Skoro wyrzuca błąd (i masz pełen stacktrace) a nam go nie podajesz to robisz duży błąd... tak poza tym clickedInventory może być chyba nullem, jest wręcz ogrom api do inventory wygodnych i ogólnie elastycznych itp a typy dalej używaja if invName == "sklep" i będą robić tysiące ifow do sprawdzania slotow i itemow xD java to język obiektowy a ty nie korzystasz z jego najlepszego aspektu którym właśnie jest OOP
  18. yooniks

    MySQL api dla Skript

    Zacytuje to co napisałeś do mnie na pv: "Witam, wiem że zapewne mnie nie lubisz i wiem że ty masz racje itp. Ale mam prośbę dla całego community skript, pomógł byś mi z ulepszeniem skryptu na MySQL bo nie wiem co to ten cały Async itp. I na czym to polega?" Czemu nie napisałeś tego tutaj tylko jakieś bajki wymyślasz? Poproszę ip serwera 100 osób gdzie ten skrypt jest używany A za takie multikonta nie było tu bana? xD
  19. yooniks

    MySQL api dla Skript

    xD zacznijmy od tego że żaden polski serwer w tych godzinach nie ma 100graczy (na pewno nie kogoś kto zakłada konto tylko żeby tu odpowiedzieć) Chyba ci się skrypty nie ładują że masz 20tps xD
  20. yooniks

    MySQL api dla Skript

    Jeden poważny i najważniejszy problem - zapytania nie będą async i będą lagować serwer.
  21. a ja tak tylko chcialem powiedziec ze mzesz zrobic to ladniej i lepiej, zamiast ladowanie wszystkiego w jednej klasie mysql podziel to na kilka czesci, np. mysql ma tylko getConnection throws exception; (i proponowałbym np. interfejs SQLDatabase + implementacja MySQLDatabase (uzywaj hikari)) interfejs DataInitializer<ID, OBJ> (+ implementacje, np. public class UserDataInitializer implements DataInitializer<UUID, User>, tak samo z gildią itp - w tym interfejscie np. metoda loadAll, saveAll, lub load(ID id), save(OBJ object) no i oczywiscie te wszystkie metody maja przekazywac sqlexception dalej - dopiero w tasku masz sprawdzac czy zapisanie/zaladowanie nie poszlo i wtedy cos z tym robic) w jakiejs klasie trzymasz wszystkie te DataInitializery i robisz jakiegos taska ktory te wszystkie datainitializery zbiera i wykonuje np. save dla wszystkich obiektow (ja w natalciaguilds u mnie na githubie mialem zamiar to zrobic ale podszedlem bez pomyslu i pozniej to zmienialem tysiac razy az w koncu wyglada jak syf i jest niedokonczone, anyway - robie tak w kazdym innym pluginie ktory trzyma wiecej obiektow do zapisania do bazy danych) A tak to wgl nie rozumiem całego tematu i nie wiem o co chodzi xD jakos dziwnie to napisales i nie moge zrozumiec ocb
  22. Użyj eventu playercommandpreprocessevent lub zarejestruj jakaś pusta komendę na miejsce tego plugins itp używając commandmap Używaj ChatColor zamiast paragrafow i w drugim ifie nie sprawdzasz czy sender to player a i tak castujesz.
  23. Zapewne musisz podlaczyc takowy plugin pod baze danych (np. mysql) i na każdym z podserwerów musi być ta sama baza danych (nie typ, a raczej połączenie) Nie wiem czy wersja free (bo premium napewno) posiada wsparcie dla mysql bo w tabeli jest napisane, że nie a w wiki na githubie jest napisane ze tak, zawsze mozna napisac do autorow
  24. Ja ci troche lepiej wytłumaczę niż wyżej: jeżeli zmienna jest final to musi zostać zdefiniowana, a w konstruktorze jest możliwość że nie będą zdefiniowane, muszą mieć jakąś wartość zdefiniowana w konstruktorze Wrzucaj tu problemy a ja chętnie pomogę, coraz mniej osób się tu udziela więc fajnie byłoby poodpowiadać.
  25. yooniks

    Komendy

    XD a ten dział jest o tworzeniu WŁASNYCH pluginów i pomocy z kodem. Kolega nie chce stworzyć prostej komendy tylko taka na którą się klika i np. otwiera stronę, hoverevent, clickevent a ja nie polecam skripta @TakiJakTy jakie błędy ortograficzne xd @yooniks własnych się piszę przez "ł", pluginów przez "ów". xDD //TakiJakTy
×
×
  • Dodaj nową pozycję...