Skocz do zawartości

kerpson

Użytkownik
  • Ilość zawartości

    1852
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    44

Treść opublikowana przez kerpson

  1. Doradziłem tylko to nie hejt.
  2. @DemoN gdzie ja ci code style narzucam ? Po prostu skopiowałeś metodę "canUse" z filmiku na yt, a ona sensu nie ma tak naprawdę. Nawet linka dam, bo plugin jest z source code Przecież do longa można dodawać czas np. w godzinach, sekundach a potem go tylko porównywać. GRACz.put(p.getDisplayName(), System.currentTimeMillis() + (1000 * 60)); - Nwm czy dobrze dałem "()", jak coś poprawcie - np 60 sekund
  3. Gratulacje ! Brak jakiegokolwiek zapisu, nawet flat. Czyli po każdym reloadzie/restarcie serwera można brać kity od nowa private final Map<String, Long> GRACZ; private final Map<String, Long> VIP; private final Map<String, Long> PREMIUM; Zamiast tego można by było użyć prostego usera, dodatkowo ja polecam zapis UUID public static boolean canUse(long saveTime, long time) { return System.currentTimeMillis() - saveTime >= time; } Po co taka metoda ? Przecież można porównać longa w sposób tradycyjny. if(GRACZ.get(p.getDisplayName()) > System.currentTimeMillis()){ ItemStack koks = new ItemStack(Material.GOLDEN_APPLE, 10, (short)1); ItemStack kilof = new ItemStack(Material.DIAMOND_PICKAXE); ItemMeta kilofmeta = kilof.getItemMeta(); kilofmeta.addEnchant(Enchantment.DIG_SPEED, 5, true); kilofmeta.addEnchant(Enchantment.DURABILITY, 3, true); kilofmeta.addEnchant(Enchantment.LOOT_BONUS_BLOCKS, 3, true); kilof.setItemMeta(kilofmeta); ItemStack miecz = new ItemStack(Material.DIAMOND_SWORD); ItemMeta mieczmeta = miecz.getItemMeta(); mieczmeta.addEnchant(Enchantment.DAMAGE_ALL, 5, true); mieczmeta.addEnchant(Enchantment.FIRE_ASPECT, 2, true); mieczmeta.addEnchant(Enchantment.DURABILITY, 3, true); miecz.setItemMeta(mieczmeta); ItemStack miecz2 = new ItemStack(Material.DIAMOND_SWORD); ItemMeta miecz2meta = miecz2.getItemMeta(); miecz2meta.addEnchant(Enchantment.KNOCKBACK, 2, true); miecz2.setItemMeta(miecz2meta); ItemStack buty = new ItemStack(Material.DIAMOND_BOOTS); ItemMeta butymeta = buty.getItemMeta(); butymeta.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 4, true); butymeta.addEnchant(Enchantment.DURABILITY, 3, true); buty.setItemMeta(butymeta); ItemStack spodnie = new ItemStack(Material.DIAMOND_LEGGINGS); ItemMeta spodniemeta = spodnie.getItemMeta(); spodniemeta.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 4, true); spodniemeta.addEnchant(Enchantment.DURABILITY, 3, true); spodnie.setItemMeta(spodniemeta); ItemStack klata = new ItemStack(Material.DIAMOND_CHESTPLATE); ItemMeta klatameta = klata.getItemMeta(); klatameta.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 4, true); klatameta.addEnchant(Enchantment.DURABILITY, 3, true); klata.setItemMeta(klatameta); ItemStack helm = new ItemStack(Material.DIAMOND_HELMET); ItemMeta helmmeta = helm.getItemMeta(); helmmeta.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 4, true); helmmeta.addEnchant(Enchantment.DURABILITY, 3, true); helm.setItemMeta(helmmeta); Za każdym razem tworzysz nowego ItemStacka gdy gracz odbierze zestaw. Lepiej itemy stworzyć przy starcie serwera a potem je tylko dawać do ekwipunku Ale najważniejsze, nie ma tu jakiegokolwiek zapisu... Więc na większe serwery plugin odpada, bo przy każdym restarcie/reloadzie będzie można odebrać kity jak już wcześniej wspomniałem.
  4. Tuske addon
  5. kerpson

    mysql

    Do zamkniecia
  6. kerpson

    mysql

    Siema, mam problem z connection w mysql: con = DriverManager.getConnection("jdbc:mysql://s121.cuddi.pl/admin/phpmyadmin:3306/XD?user=XD&password=HASLO"); generalnie problem jest z tym: s121.cuddi.pl/admin/phpmyadmin:3306 Jak wpisać coś takiego bez błędów
  7. taka prawda. 250 zł - płacisz 30zł i masz core na serwer. Reklamy - 100zł + jakieś np. grafiki - 10zł = 140zł Zostało 110zł na maszynę. Crafthost ci wystarczy, chyba że chcesz lobby do tego na titanaxe polecam iść.
  8. youtube.com Poradniki zagraniczne, ale pokazują krok po kroku. Jeżeli chodzi o Terrain Control to wpisz na yt: "TerrainControl tutorial" i oglądaj
  9. to co wspomniałeś, czy long jest większy od System.currentTimeMillis. I jeżeli jest i gracz ma ochrone to pisze graczowi, że ochrona się skończyła
  10. no mam w systemie system.currentTimeMillis, czyli taki timer co np. 10 sekund jest dobry ?
  11. Siema, napisałem ochronę startową. Ogólnie mam małe pytanie. Lepiej włączyć timer co 5 sekund przy onEnable i sprawdzać czy czas ochrony jest większy od 0 ? Czy lepiej sprawdzać to przy evencie EntityDamageByEntity Chyba, że macie jakieś inne propozycje
  12. Ogólnie plugin dosyć fajny ale brakuje mi tu smaczka jak EventPriority w listenerach
  13. Jak już piszecie odpowiedzi to dawajcie jakieś przykłady swoich pluginów itd. Bo jak kolega wspomniał on oczekuje "poważnych ofert"
  14. Toolsy pod bungeecord oraz sektory. Da radę ?
  15. kerpson

    Pomocy!

    ale itemstacki tez sa w skripcie XD "ze jak namierzysz myszką na jakiś tryb to piszę ci Nazwa trybu" https://www.spigotmc.org/resources/skript-java-addon-skungee-bungeecord-addon-for-skript.35636/
  16. kerpson

    Pomocy!

    co do opisu przedmiotu to "lore" w tworzeniu itemstacku I jeszcze jedno. Twój opis przy profilu mnie rozwalił To nie ma prawa działać: @EventHandler public void onJoin(PlayerJoinEvent e){ if(e.getPlayer().getName("Adyoo")){ sender.sendMessage("No siemka, Adyoo");
  17. po co "trollujesz" każdego, wszędzie ? Jakby to miało chociaż jakiś sens
  18. czyli próba pomocy graczowi by uniknąć lagów serwera to "ból dupy" ? Czy skrypty nie oferują dawania efektu speeda i innych bez tych "on move" ? on move - przy każdym kroku wykonuje się ten event, gratki. Przy 25 osobach mogą być lagi
  19. odkopujesz temat, który ma 2 lata, po to by napisać "wait 0 tick bekaa". Można to skomentować tylko jednym.
  20. jak zlagować serwer. Poradnik 1: - Zastosuj jakieś zje***e on move żeby mieć większy efekt speeda zamiast tradycyjnego efektu
  21. Jeśli chcesz to pokaż. Ogółem wydaję mi się, że lepszy jest sposób przez mapkę
  22. Siema, ogólnie mam przemyślenie. Aby zrobić oddzielne inventory dla każdego gracza (np. do dropu) Lepiej użyć: - HashMapy<UUID, Inventory> i tam robić inventory - Czy lepiej za każdym razem tworzyć nowe inventory ? Chodzi mi tu o lepszą optymalizację i wygodę, co lepsze ?
  23. po prostu lubię się wyśmiewać z ludzi. A po 2. Ile wy macie lat skoro wymagacie od innych +16. (to tylko pytanie)
×
×
  • Dodaj nową pozycję...