-
Ilość zawartości
1852 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
44
Treść opublikowana przez kerpson
-
W czym można jeszcze pisać pluginy oprócz eclipse ?
kerpson odpowiedział(a) na WiktorMasteR pytanie w Pytania i problemy
Netbeans -
Doradziłem tylko to nie hejt.
-
@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
-
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.
-
Tuske addon
-
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
-
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ść.
-
youtube.com Poradniki zagraniczne, ale pokazują krok po kroku. Jeżeli chodzi o Terrain Control to wpisz na yt: "TerrainControl tutorial" i oglądaj
-
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
-
no mam w systemie system.currentTimeMillis, czyli taki timer co np. 10 sekund jest dobry ?
-
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
-
Ogólnie plugin dosyć fajny ale brakuje mi tu smaczka jak EventPriority w listenerach
-
szukam Szukam Technika na sieć serwerów.
kerpson odpowiedział(a) na Misieqqq temat w Archiwum współpracy
Jak już piszecie odpowiedzi to dawajcie jakieś przykłady swoich pluginów itd. Bo jak kolega wspomniał on oczekuje "poważnych ofert" -
Toolsy pod bungeecord oraz sektory. Da radę ?
-
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/
-
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");
-
PLUGINY/CORE POD SERWER EASYHC OPIS
kerpson odpowiedział(a) na arekgrawminecraf pytanie w Pytania i problemy
po co "trollujesz" każdego, wszędzie ? Jakby to miało chociaż jakiś sens -
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
-
admin Menu dla adminów - skrypt na menu dla adminów
kerpson odpowiedział(a) na Ekipa Szymka i Bananka temat w Skrypty
odkopujesz temat, który ma 2 lata, po to by napisać "wait 0 tick bekaa". Można to skomentować tylko jednym. -
jak zlagować serwer. Poradnik 1: - Zastosuj jakieś zje***e on move żeby mieć większy efekt speeda zamiast tradycyjnego efektu
-
Jeśli chcesz to pokaż. Ogółem wydaję mi się, że lepszy jest sposób przez mapkę
-
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 ?
-
po prostu lubię się wyśmiewać z ludzi. A po 2. Ile wy macie lat skoro wymagacie od innych +16. (to tylko pytanie)
