Skocz do zawartości

kerpson

Użytkownik
  • Ilość zawartości

    1852
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    44

Treść opublikowana przez kerpson

  1. 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.
  2. 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.
  3. 1. Brakuje @EventHandler nad voidem onChat 2. booleanów nie sprawdza się poprzez ==
  4. 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.
  5. 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.
  6. Plugin generalnie słabo napisany. Same metody statyczne, brak rozwiązań obiektowych. Wydajnościowo może być lipa.
  7. bardziej mi chodzilo o cos tego typu xd
  8. 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.
  9. e.setCancelled(true);
  10. 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 }
  11. 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.
  12. Anybot ma chyba działać przeciw botom, a jak niby wyrzucanie z serwera z powodem "wejdź ponownie" uchroni przed nimi?
  13. Tylko, że to nie jest antybot:-:
  14. kerpson

    Blok komendy

    Tutaj kuleją podstawy, i to bardzo mocno. Należy podszkolić się w nich.
  15. kerpson

    cooldown

    Bukkit.getScheduler().runTaskLater(plugin, new Runnable() {}, 20); 20 = 1 sekunda
  16. https://discaptcha.com/matrix
  17. kerpson

    problem z gui

    komende od otwierania gui i samo ich tworzenie
  18. @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/
  19. 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.
  20. wykryje gdyż zapisujesz lokalizację początkową podczas wpisania komendy i porównujesz z lokacją gracza co sekundę
  21. 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
  22. if attacker has permission "permisja":
  23. kerpson

    PYTANIE!

    np klatki i grupowetp to powinny byc osobne serwery, na 1 mogloby to byc za duze obciazenie
  24. jedna uwaga, stringu nie porównuje się za pomocą == tylko equals bądź contains
  25. 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.
×
×
  • Dodaj nową pozycję...