-
Ilość zawartości
1852 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
44
Treść opublikowana przez kerpson
-
za darmo Stworzę 3 pluginy do portfolio ZA DARMO
kerpson odpowiedział(a) na AL13N temat w Archiwum współpracy
Skoro chcesz dobre portfolio to masz parę pomyslow: Backupy pod Redisa/MySQL Plugin na wymiane Jakis rozbudowany AnyLogout (multiwersje 1.8 - 1.17), do wyboru wiadomości bossbar, actionbar, chat itd. Vouchery na mapie Ewentualnie jakaś fajna minigierka typu. TntRun, Paintball Jakieś rozbudowane toolsy pod serwer Nie uważasz, że na portfolio jest to zbyt prosty plugin? Wiadomo, autor nie napisał konkretnych przykładów czego oczekuje ale komendy typu /repair i /repair all są na tyle proste, że większość programistów byłaby je w stanie napisać, nawet tych początkujących. -
Nie rozumiem jednej rzeczy, pvp to tryb gdzie gracze dynamicznie i szybko ginął więc dlaczego chcesz ich wyrzucać? on death of player: kick player due "&cZginoles, nie poddawaj sie walcz dalej!!" set kick message to "&4%victim% &czginol." A tak to dużo brakuje tu do "core". Core to ma być taki rdzeń serwera, jego serce. Brak tu podstawowych komend typu gm fly itd. itd.
-
1. Brakuje @EventHandler nad voidem onChat 2. booleanów nie sprawdza się poprzez ==
-
Niestety tutaj się mylisz, niektórzy ludzie chcą w ten sposób promować swój serwer + tworzyć w ten sposób coraz więcej trybów. Dodatkowo co dwie głowy to nie jedna, zawsze dwóch ludzi wymyśli o wiele więcej ciekawych pomysłów niż jedna. Jedyna kwestia do przemyślenia, to czy podczas jakiejkolwiek kłótni osoba by nie odpięła serwera i nie pozostawiła go na pastwę losu. Nie znam osobiście gnomq ale wydaje się osobą zaufaną i że nie zrobiłby takiej głupoty.
-
Jeżeli korzystasz z Intelli to sprawa prosta. Wiele przykladow na youtube, wybierz ten ktory Tobie najbardziej odpowiada: Potem wystarczy tylko eksportować, zazwyczaj są to projekty gradle/maven.
-
Plugin generalnie słabo napisany. Same metody statyczne, brak rozwiązań obiektowych. Wydajnościowo może być lipa.
-
bardziej mi chodzilo o cos tego typu xd
-
Mój mózg został zniszczony onEnable(); getCommand("vip"); Player p2 = (Player)sender; String[] list4 = {"§7=-=-=-=-=-§eVIP§7=-==-=-=-=-=","§cCenna na 30 dni = 5.50 zł ","§a/kit vip§7 - Zestaw Dla Vipa","§a/Vip§7 - Informacje o Vipie","§aIlosc Sethome 5","§akolorowy nick","§akomenda §c/repair","§aKomenda §c/Hat","§a50% Mniej Itemów na Gildie","§aMozliwosc zmiany nicku","§7=-=-=-=-=-§eVIP§7=-=-=-=-=-=-="}; getConfig().addDefault("vip", list4); getConfig().options().copyDefaults(true); saveConfig(); getConfig().set("vip", list4 ); @SuppressWarnings("unused") List<String> list5 = getConfig().getStringList("vip"); reloadConfig(); p2.sendMessage(list4); onEnable w komendzie rly?? Skąd ty się uczyłeś pisać pluginów, każdy poradnik raczej się od funkcji onEnable w klasie głównej :-: Strasznie dużo złych metod, zacznij od początku, wyjdzie Tobie to na dobre.
-
Zamykanie GUI kiedy klikniemy
kerpson odpowiedział(a) na Karol123123123 pytanie w Pytania i problemy
e.setCancelled(true); -
Zamykanie GUI kiedy klikniemy
kerpson odpowiedział(a) na Karol123123123 pytanie w Pytania i problemy
Masz 2 wyjścia. Sprawdzać po przedmiocie lub po slocie 1. ItemStack itemStack = event.getCurrentItem(); /*tu sprawdzasz czy itemstack jest danym typem lub po itemmecie czy ma dana nazwe*/ 2. int slot = event.getSlot(); if (slot == 20) { /tu rob co chcesz } -
Po przeczytaniu tego zdania nie czytałem jakoś szczegółowo reszty, gdyż po 1. mam do czynienia z osobą, która zrobiła konto godzinę temu tylko i wyłącznie żeby napisać swoje smutki i żale. Po 2. skoro dla Ciebie 1.8 to pvp na farta, to prawdopodobnie jedyny serwer na którym się biłeś na tej wersji to supermegaserwer.ench.pl. Ruszać myszką tylko w prawo i lewo? Aż śmiechłem. Nie, to znowu udowadnia, że mało grałeś na 1.8.8, a przynajmniej na serwerach pvp. Pvp na 1.8 jest o wiele bardziej skomplikowane niż się wydaje. W skład pvp na 1.8 wchodzi chociażby W-Tap oraz umiejętne kierowanie postacią(tu by było dużo pisania). Każdy ma prawo wyrazić swoją opinię. Ja jestem słaby na 1.9, ty na 1.8. Jeszcze brakuje tutaj tylko "wyzywam cię na famemma" lub "oktagon zweryfikuje". A na 1.8 niby tak nie ma? Tego też mi się nie chce komentować, bo twój umysł nie przetworzyłby takiej informacji. Zmarnowałem na Ciebie 10 minut, aż mi trochę smutno.
-
Szukam pluginu na AntyBot 1.16.4
kerpson odpowiedział(a) na hubert123wwe pytanie w Pytania i problemy
Anybot ma chyba działać przeciw botom, a jak niby wyrzucanie z serwera z powodem "wejdź ponownie" uchroni przed nimi? -
Szukam pluginu na AntyBot 1.16.4
kerpson odpowiedział(a) na hubert123wwe pytanie w Pytania i problemy
Tylko, że to nie jest antybot:-: -
Tutaj kuleją podstawy, i to bardzo mocno. Należy podszkolić się w nich.
-
Bukkit.getScheduler().runTaskLater(plugin, new Runnable() {}, 20); 20 = 1 sekunda
-
https://discaptcha.com/matrix
-
komende od otwierania gui i samo ich tworzenie
-
Plugin na wiadomość po dołączaniu na server
kerpson odpowiedział(a) na oponeq pytanie w Pytania i problemy
@EventHandler public void onJoin(PlayerJoinEvent event) { event.setJoinMessage("wiadomosc po dolaczeniu"); } Klasa z Listenerem, zarejestrować w klasie głównej i gotowe Przykład: https://www.spigotmc.org/wiki/using-the-event-api/ -
Powinniście mu wyjaśnić jak to zrobić, gdyż tego typu podpowiedź może mało pomóc. Co do baz danych to odradzałbym tego jeżeli nie ma się pewnego doświadczenia związanego z nimi, można wyrządzić tylko więcej szkód niż pożytków.
-
Gdzie zapisać zmienna która potrzebuje tylko na chwilę?
kerpson odpowiedział(a) na Skiuel pytanie w Pytania i problemy
wykryje gdyż zapisujesz lokalizację początkową podczas wpisania komendy i porównujesz z lokacją gracza co sekundę -
Gdzie zapisać zmienna która potrzebuje tylko na chwilę?
kerpson odpowiedział(a) na Skiuel pytanie w Pytania i problemy
Sprawdzanie czy gracz się rusza powinno być asynchroniczne(asynchroniczne zadanie), to poprawi wydajność. Można to niby sprawdzać również w tasku, ale jak kto woli. Sposobów jest kilka, ale ja zawsze używam jednego. W pluginie funnyguilds jest to fajnie zrobione: cache.setTeleportation(Bukkit.getScheduler().runTaskTimer(FunnyGuilds.getInstance(), () -> { if (!player.isOnline()) { cache.getTeleportation().cancel(); cache.setTeleportation(null); return; } if (!LocationUtils.equals(player.getLocation(), before)) { cache.getTeleportation().cancel(); player.sendMessage(messages.baseMove); cache.setTeleportation(null); player.getInventory().addItem(items); return; } if (timeCounter.getAndIncrement() > time) { cache.getTeleportation().cancel(); player.sendMessage(messages.baseTeleport); player.teleport(guild.getHome()); cache.setTeleportation(null); } }, 0L, 20L)); Czyli zwykły task co sekundę, który będzie się powtarzał przez ilość sekund, za każdym razem sprawdzenie czy gracz jest online i czy się nie ruszył, a jak odczeka czas to go tepnie na home -
if attacker has permission "permisja":
-
np klatki i grupowetp to powinny byc osobne serwery, na 1 mogloby to byc za duze obciazenie
-
jedna uwaga, stringu nie porównuje się za pomocą == tylko equals bądź contains
-
nie porównałem tylko napisałem, że nawet serwery co mają po 5tyś osób mają po kilka serwerów lobby a nawet proxy, więc hypixel to nie jest jedyny przykład takiego serwera.
