Skocz do zawartości

yooniks

Użytkownik
  • Ilość zawartości

    987
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    13

Treść opublikowana przez yooniks

  1. yooniks

    xyz

    @EventHandler(priority=EventPriority.HIGHEST, ignoreCancelled=true) public void onPlace(BlockPlaceEvent e){ Player player = e.getPlayer(); Block block = e.getBlock(); Config config = Config.getInst(); if (block.getY() < config.max$y)) { e.setCancelled(true); } }
  2. to chyba normalne ze item się nie pojawia ponownie, pewnie po prostu warunek nie jest spełniony, no i za każdym razem tworzysz nowe inv
  3. pokaz listener od inventory
  4. yooniks

    Dodanie nazwy

    xD typ za dużo myhardow się naoglądal, do tego to nie blok tylko item, dopiero jak go położysz będzie blok, czemu dodajesz tablice itemstackow skoro i tak tylko jeden item w niej jest? No a co do pytania to up i w końcu się czegoś naucz a nie przepisujesz tylko kod z kguildow nie wiedząc nawet jak to działa
  5. yooniks

    podmiana

    xd co //event with block final Block block = event.getBlock(); final int seconds = 3; Bukkit.getScheduler().runTaskLater(plugin, () -> block.setType(Material.AIR), 20L * seconds);
  6. yooniks

    Group

    czego ty oczekujesz =/ nikt ci nie napisze od serduszka takiego pluginu skoro jest pelno dawno gotowych, chyba że zapłacisz
  7. yooniks

    MySQL problem

    uuid nie bedzie mialo 100 znakow, tak samo name 50.. 1 == true, 0 == false, wiec sobie tak sprawdzaj jakbys uzywal preparedstatement to bys tego nie mial
  8. bo ma final? ja juz bardziej bym sie przyczepil do tego czemu metoda jest z duzej litery rozpoczeta, czemu jest 'event' a potem juz 'p' - skoro pelnymi nazwami to pelnymi.. i te klamerki tez niepotrzebne juz lepiej zobacz co ty kopiujesz z innych pluginow
  9. znaczy utili nikt nie zabrania robić (ale jakiś przedrostek fajnie jakby był, bo tak to tu jest bez sensu) no i tutaj akurat lepiej byłoby jakiś interfejs sobie zrobić z actionbarem itd zamiast utila i o to w tym artykule chodzi, a nie żeby wgl nie używać utilow/nie robić nich
  10. przecież aktualizujesz sidebar tylko przy wejściu na serwer
  11. dodaj uuid gracza do zmiennej grupowej utworzonej wcześniej, np. {sprawdzani::*} add player's uuid to .. a potem sprawdzaj tylko czy zmienna zawiera uuid gracza
  12. yooniks

    LinkedList

    https://hub.spigotmc.org/javadocs/spigot/org/bukkit/entity/package-summary.html czym jest EntityWitcher? mozesz loopowac wszystkie entity i sprawdzac czym są. Czemu pakietem i czemu robisz reload =/
  13. yooniks

    LinkedList

    zrob sobie int, loopuj elementy, powiekszaj int i sprawdzaj czy dany element to ten ktorego szukasz, wtedy zwracaj int
  14. no taka instancje robi sie w konstruktorze, ale tutaj raczej lepszym pomyslem jest w onEnable bo jak wywali blad podczas onload i plugin dalej nie leci to niepotrzebnie trzymamy instancje czemu narzucasz mu swoj code style =/ nie dosc ze brzydkie to przeciez kazdy robi jak mu sie podoba, wlasnie tak jak on robi pelno osob, a niektórzy robią if (expression) { } else { } (np. ja) wiec takie wytykanie kto jak stawia klamry to tez troche bez sensu, tymbardziej ze patrzysz na kod z dekompilatora zapewne to juz wgl :XD: bo przeciez dekompilator robi calkiem inny ja tam nawet na kod nie patrze dopoki nie wrzuci np. na githuba
  15. właściwie to metody, a nie funkcje, funkcje to całkiem coś innego i array można sprowadzić do listy (i to samo w druga stronę) dla mnie porazka, kolega znalazł klasę w myhardach i od razu wali poradnik.. tam chociaz były pełne nazwy metod
  16. yooniks

    Managery

    co tu w sumie mówić, różni się na pewno dostępnością do klasy, java to obiektowy jezyk, wiec najlepiej jakby takich statycznych bylo raczej mniej (wykluczając np. utilsy lub klase w stylu: https://github.com/yooniks/NatalciaGuilds/blob/master/natalciaguilds-api/src/main/java/xyz/yooniks/natalciaguilds/api/guild/member/permission/GuildPermissions.java
  17. yooniks

    ANTYBOT

    dokładnie tak jak napisał Ixidi możesz jedynie spróbować sprawdzanie jakiegoś odstępu pomiędzy pakietami przy joinie, ale wątpię że ci się uda. Tak jakoś działał qprotector, ale czasem wykrywal też normalnych graczy. A tak to możesz zliczac też wszystkich graczy i porównywać ich 3-4 litery nicku (i też od tyłu) taką opcję mam u siebie w casualprotectorze, i wylapuje np. juniks4726 47473skinuj gdy jest ich 3+ na serwie
  18. getLastDamageCause(), castuj do entitydamagebyentity pobieraj damagera, nie jestem pewien ale może będzie działać
  19. a to nie bylo tak ze JavaPlugin dziedziczy po Plugin? (a ty napisales na odwrot) no wlasnie taki sredni =/ edit: wlasciwie to JavaPlugin to klasa ktory dziedziczy po PluginBase ktory implementuje Plugin
  20. po co ten set.clear() ? a tak to: public void saveLvL() { for(String level : lvl.keySet()) { int value = lvl.get(level); plugin.getConfig().set("lvl." + level, value); } plugin.saveConfig(); } mozesz zamienic na public void saveLvl() { lvl.forEach((uuid, level) -> config.set("lvl." + uuid, level)); plugin.saveConfig(); } chociaz w sumie nw czym jest credit i ogolnie ten kod wyglada jakos brzydko=( juz nawet nie wspomne o tym ze takie zapisywanie do yaml jest bez sensu, tymabrdziej ze czym plik bedzie wiekszy tym dluzej bedzie sie go ladowalo itd. sam sie o tym kiedys przekonalem jak takie coinsy itd trzymalem w jednym pliku, plik byl ogromny i ladowal sie wiecej niz 10 minut, a poand 100 graczy czekało na wejscie na serwer przeciez teraz jest tyle fajnych baz danych=(
  21. Utily powinny byc statyczne i slabo poprawiles a tak ogolnie to plugin jak dla mnie slabo napisany, zbyt duzo wiadomosci o autorze i tak jak wyzej ktos napisal - puste klamry, metody i po tym sprawdzaniu autora moglbys od razu walnac return zeby kod nie szedl dalej i wywalal bledy czemu replaceAll w zamienianiu kolorkow? Uzyj ChatColor.translaetAlternateColorCodes, i te wysylanie title i subtitle.. przeciez w 1.8+ jest wbudowane chyba Player#sendTitle i mozesz od razu wyslac title i subtitle, a tutaj zadnego wsparcia dla innych wersji =/
  22. still waiting for github
  23. wywali juz casta wczesniej, a reszty kodu nawet sprawdzic nie moge bo w dekompilatorze sie psuje, wiec czekam na githuba
  24. co masz na myśli pisząc 'mcp'?
  25. https://github.com/SocketByte/Wrapp/blob/master/src/test/java/pl/socketbyte/wrapp/tool/Serializer.java
×
×
  • Dodaj nową pozycję...