Skocz do zawartości

yooniks

Użytkownik
  • Ilość zawartości

    987
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    13

Treść opublikowana przez yooniks

  1. skoro nie jestes pewien to po co komentujesz? co do tematu.. wystarczy player#hasPermission
  2. yooniks

    Loop?

    final ItemStack is = new ItemStack(Material.DIAMOND_SWORD); final ItemMeta im = is.getItemMeta(); im.//setlore,setname itd polecam pierw nauczyc sie podstaw javy bo ten "loop" jest juz w pierwszych krokach
  3. juz 2 osoba uzywa bpacka pvpbonsko XD, oj chyba cos trzeba z tym zrobić wiec tak. 1 - unioanticrash - sprawdza tylko różne dziwne znaki, które są napisane na chacie, tabliczce, są nazwą przedmiotu i tak dalej. 2. - matiqu-anticrash-1.0, to moj antycrash. mozesz to zobaczyc gdy rozpakujesz plugin w luytenie, lub gdzies indziej, bardzo stara wersja, naklada tylko limity na NIEKTÓRE pakiety, nie potrafi zablokowac pelno exploitow, sam unixej udowodnił ,że da sie go obejść i na luzie wywalił mi serwer testowy w minutkę. - Tak działa stara wersja, podjebana przez matiqu, zadnych logow, wspierania wersji wyzszych niz 1.7, i co najlepsze: jeszcze gorzej tylko laguje serwer i ma backdoora. Laguje? Tak. Jest tam kilka tasków, specjalnie umieszczonych, które są usunięte w nowszej wersji. 3. Inne anticrashe (1),(2),(3) - zapewnę blokują tak samo: tabliczki oraz nakładają jakiś limit na pakiet armarnimation. Co do samego tematu, zamiast sobie pomóc to tylko gorzej zepsułeś serwer wgrywając te syfy, masz moją wersję anticrasha której używał gownoserwer, celowo tam umiescilem backdoora, i zrobilem tak aby czasem troszke lagowal serwer. PAPERSPIGOT: What is Paper? Paper is a high performance fork of the Spigot Minecraft Server that aims to fix gameplay and mechanics inconsistencies and improve performance. Paper contains numerous unique features and changes, including many performance improvements not found in Spigot. Almost everything in Paper is configurable. Na bukkicie działa blockcrash i bookcrash (zmienia bookdate itd.), na spigocie 1.7 starszej wersji działa już tylko blockcrash, na nowszej już nie działa żaden z nich. - Dużo jest poprawione w paperspigocie, ale to i tak za mało. Powiem tyle, napisz do mnie na pw, w odpowiedniej cenie sprzedam ci antycrasha, najnowszego, z aktualizacjami, 1.7-1.12, logami, konfiguracją, itd. - zamiast zaśmiecać sobie serwer setkami pluginów o "antycrash", które ci tylko gorzej lagują serwer lub mają backdoory. Mojego pluginu używają już 4 duże serwery. Sam testowałem, w żaden sposób nie da sie wywalić serwera. Tobie serwer wywalają pewnie MC|BEDIT, edycją książki. Mam 2 crasherki, które właśnie tak działają, potrafię wywalić prawie każdy serwer 1.7, za to 1.8.8 ma już to fixnięte, czasem są tylko lekkie lagi. Zaktualizuj silnik do paperspigot 1.8.8, lub /\ @MatiquRobiSkrrt - może sam sie wypowiedz na temat matiqu-anticrash? ja juz z toba pisalem na skype.
  4. Serio PolskiPalacz, bedziesz tu przychodzil ze wszystkim? Albo mpcforum, albo github, albo discord. Wez sie w garsc, poducz javy, a nie ze wszystkim czego nie umiesz przychodzisz tutaj. Przeciez to jest tak latwe, uzywasz iteratora i EWENTUALNIE jakiegos statycznego int, jak nie umiesz bez.
  5. package xyz.yooniks.test; import org.bukkit.ChatColor; import org.bukkit.Sound; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.plugin.java.JavaPlugin; public class ExamplePlugin extends JavaPlugin { private List<String> helpMsg; @Override public void onEnable() { this.getLogger().info("Autor pluginu itd.."); this.helpMsg = new ArrayList<>(); this.helpMsg.addAll(Arrays.asList("&8-------------", "&7To jest pomoc, yea!","&8------------")); } @Override public void onDisable() { } @Override public boolean onCommand(CommandSender cs, Command cmd, String arg, String[] args) { if (cmd.getName().equalsIgnoreCase("pomoc")) { helpMsg.forEach(msg-> cs.sendMessage(ChatColor.translateAlternateColorCodes('&',item)); if (sender instanceof Player) { final Player player = (Player) cs; player.playSound(player.getLocation(), Sound.BLOCK_ANVIL_BREAK, 1, 0); } } return false; } } A ja pozwole sobie to jeszcze inaczej zedytowac. a o Sound poczytaj sobie na roznych forach, raz zadziala ci jeden typ Sound w kodzie, a na serwerze wywali blad, lub na odwrót, sam kiedys tak mialem, po prostu uzylem innego dzwieku. lepiej jest skrócić kod niż 10 razy pisać to samo, "ChatColor.translateAltern..", no ale przeciez lepiej jest użyć prostej listy, dodać do niej to co chcemy, i wysłać wiadomość używając forEach (psss, kod tak wytabowany bo pisane na forum w "code") halo halo, a co to Player player = ((Player) sender).getPlayer();
  6. zaimportuj caly silnik spigot, i poszukaj odpowiedniego typu dzwieku. https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Sound.html
  7. final Player p = //getPlayer() p.playSound(p.getLocation(), Sound.BLOCK_ANVIL_FALL, 1, 0);
  8. yooniks

    Sk

    Robisz klase glowna, rejestrujesz komendy, eventy, robisz enuma "ParticleType" i tam masz te 3 typy: flame,cloud,none, robisz jakąś mapke i tam trzymasz uuid gracza jako key, particletype jako value, w evencie shoot tworzysz particlesa, woooow https://www.spigotmc.org/resources/api-particleapi-1-7-1-8-1-9-1-10.2067/ - całkiem fajne api
  9. yooniks

    Steve xD

    Robisz taska, Bukkit#getScheduler(), albo schedule, albo run, albo async, albo sync, no i respisz bota, a czego użyjesz do respienia bota to już twoje zadanie. Albo jakieś api od citizens, albo protocollib, albo czyste nms - to też zalezy od silnika serwera.
  10. Ale jesteś idiotą. Robisz błędy w konfiguracji .yml, i sie dziwisz ,że nie działa, ale mało to, jeszcze piszesz ,że plugin to gówno, a to ty źle skonfigurowałeś plugin. Pomógł bym ci, ale po tym co napisałeś, to jednak nie, osoba pisała ten plugin długo, i dużo serwerów tego używa, nie umiałbyś napisać jednej klasy z tego pluginu, a nazywasz go gównem.
  11. Możesz o dużo rozbudować ten plugin. Tworzenie własnych sekcji itd. Czyli np. komenda /steiner stworz zakladanie_gildii potem /steiner settype zakladanie_gildii command /zaloz /steiner getcommand zakladanie_gildii setaliases /stworz /create /gcreate /steiner settime zakladanie_gildii 1h /\ to np. komendy a np. craftingi: komenda /steiner stworz gold_craft potem /steiner settype gold_craft crafting no i: /steiner additems gold_craft GOLD_CHESTPLATE /steiner settime gold_craft 1h no i /steiner setmessage gold_craft &6Mozesz craftowac zlota klate od &a{DATA}&6! Samo true i false do konfiguracji to troche słabo, przy craftingu itemow wystarczy sprawdzac czy wartosc z configu jest true, no troche słabo
  12. material.valueof? float? serio jak juz dajesz kod to chociaz dobry
  13. every 10 seconds: loop all players: if loop-player has permission "xwg.fly": stop else: if loop-player is flying: kick the player due to "&9&lAntyCheat &8- &9Wykryto Cheaty! &8( &9FLY &8)" send "&9&lAntyCheat &8- &a%player% &7Moze miec&8: &9FLY" to op To tak nie działa... on mine of stone: if {kopanie.%player%} is 0: set {kopanie.%player%} to 1 wait 4 tick set {kopanie.%player%} to 0 if {kopanie.%player%} is 1: cancel event send "&8(&9&lAntyCheat&8) &a%player% &7Moze miec&8: &9SPEEDMINE" to op add player to {ListaSM::*} add 1 to {ostrzezenie.%player%} if {ostrzezenie.%player%} is 5: execute console command "kick %player% &9&lAntyCheat &8- &9&lWykryto Cheaty! &8(&9SpeedMine&8)" remove 5 from {ostrzezenie.%player%} serio? wystarczy kilof wydajnosc 10 i juz gracz ma speedmine? skrypt na nic.
  14. yooniks

    Silnik

    silnik paperspigot 1.7.10 ma juz to chyba zablokowane. (wiem ze 1.8.8 ma na 100%, ale 1.7 chyba też) to blokuje tylko armanimation, a o ile sie nie myle to ten crash z blokiem to jest zabawa payloadem i nbt @topic a jak chcesz pozadnego antycrasha, wspierajacy 1.7-1.12, blokujący wszystkie exploity to zapraszam na pw, mozna zakupic, moge ci tez dac wersje free, (nie blokuje wszystkiego, ale cos tam dziala)
  15. yooniks

    YML

    robisz sobie statyczny yamlconfiguration, w onenable sprawdzasz czy istnieje, jesli nie to go tworzysz i tak dalej.. https://bukkit.org/threads/bukkits-yaml-configuration-tutorial.42770/
  16. Najlepszy antycheat? Przeciez to bedzie mialo czasem bugi i jest do napisania w 10 minut.
  17. yooniks

    Jak testować skrypty?

    z tego co JA wiem to defaultowy serverip to localhost/127.0.0.1/0.0.0.0, więc no.
  18. yooniks

    Czas w Javie ?

    1. Trzymasz mapkę z UUID gracza (key) i longiem (value) Map<UUID, Long> kits = new HashMap<>(); minuta to: kits.put(player#getUniqueId(),System.currentTimeMillis()+1000L*60); sprawdzasz tak: if (!kits.containsKey(player#getUniqueId()) || kits.get(player#getUniqueId()) > System.currentTimeMillis()){ //tu cos robisz jak gracz nie moze wziac kitu (bo zakladam ze robisz kity czy cos w tym stylu) } 2. @Override public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { if(cmd.getName().equalsIgnoreCase("komenda")){ if (args.length > 1) Bukkit.getServer().broadcastMessage("Zapraszamy na lajwa: "+args[1]); else sender.sendMessage("no wez cos tu wpisz lol"); } } } no a jak chcesz z wytlumaczeniem to Ixidi ci napisał.
  19. //twoj sposob, czy jak ty to tam robisz //Klasa glowna rozszerzona o JavaPlugin @Override public void onEnable(){ this.getCommand("mycommand").setExecutor(new CommandExecutor(){ @Override public boolean onCommand(.....){ return false; } }); } Inny sposob: //Klasa glowna rozszerzona o JavaPlugin @Override public void onEnable(){ this.getCommand("mycommand").setExecutor(new MyCommand()); } //Klasa MyCommand public class MyCommand implements CommandExecutor{//implementujesz CommandExecutor @Override public boolean onCommand(....){ return false; } } lub jeszcze inny sposob, chyba ty tak robisz: //klasa glowna rozszerzona o javaplugin public class MyPlugin extends JavaPlugin{//rozszerzasz klase o JavaPlugin, javaplugin implementuje juz od razu commandexecutora, wiec nie musisz dodawac implements CommandExecutor. @Override public void onEnable(){ this.getCommand("mycommand").setExecutor(this);//this == nasza klasa rozszerzona o javaplugin } @Override public boolean onCommand(.....){ return false; } } No i plugin.yml to już chyba wiesz.
  20. Moim zdaniem poczytaj poradniki o javie, zamiast zaczniesz brać sie za pluginy. private String Chat(); A co do tematu, to zalezy od ciebie. rozbij sobie wszystko na klasy, bedzie ci latwiej, a nie w mainie masz od razu komendy i eventy.
  21. Takie coś ma duże znaczenie, powiedzmy ,że jest to ogromny projekt na githubie, np. sektory, robisz sobie forka i je przerabiasz, i jak wszystko znajdziesz skoro to jest tak ponazywane? Co do tematu: Ja nie rozumiem tego: this.main.getClass(); s.sendMessage(String.valueOf("§9jSignSpy §8> §r ") + "§cNie posiadasz uprawnien signspy.use!"); nie rozumiem, po co to getClass()? (Nie wspomne już nawet o String.valueOf) No i też nazywaj dobrze klasy i je układaj w dobrych package. Wszystko masz pod jednym package, przy wiekszym projekcie sie zaczniesz gubić, tak samo z nazywaniem klas. final Player player4 = p; na co to? final Player p = Bukkit.getPlayer(args[0]); if (p == null) { lepiej jest uzywac getPlayerExact (troche za duzo sie czepiam) No i z tym obiektem SpyPlayer troche przesadziles. Wystarczyła by jakaś lista/mapka w głownej klasie.
  22. Nie wiem jakim cudem to zostało skryptem miesiąca XD Na nastepny miesiąc chyba ja coś napisze, chociaż już nie robie skryptów. send "{@tag}" to loop-player send "&7Tabliczke postawil: &6%player%" to loop-player send "&7Miejsce tabliczki: &6%world of event-block% %location of event-block%" to loop-player set {_test} to 0 loop 4 times: if line loop-number is not empty: send "%line loop-number%" to loop-player add 1 to {_test} if {_test} is 0: send "&7Tabliczka jest pusta." to loop-player Co takie coś da, jeśli nie ma administratora online? Polecam dodanie logów, oraz coś pod komendą (zeby wyswietlalo jego polozone tabliczki, miejsca tej tabliczki itd. łatwo)
  23. "Czyli twoim zdaniem nauka to jest zła rzecz?" - nie, gdzie ja tak napisałem? Po prostu piszę tylko ,że wrzucacie wszystko co zrobicie od razu tutaj, a tego jest już tysiące i lepsze. A jak chcecie ,żeby ktoś ocenił wasz kod to dajecie kod na githuba i piszecie w odpowiednim dziale, wtedy każdy może sie wypowiedzieć na temat waszego kodu i powiedzieć co źle, co poprawić, co mogłoby zostać dodane.
  24. yooniks

    Title | java

    Co ty piszesz lol, jakie api? Przecież masz pakiet od title, ServerTitlePacket, wystarczy go dobrze użyć, możesz wysłać title,subtitle, i możesz ustawić czas "trwania" title. session.send(new ServerTitlePacket(fixColor("&3Title"), false)); session.send(new ServerTitlePacket(fixColor("&7SubTitle"), true)); #no i mozna jeszcze okreslic czas, ale przykladu nie dam, bo nie pamietam jak to sie robilo, wiem ze byly 3 konstruktory z int Robisz proxy nie znając podstaw ;/ I od takich pytań/problemów jest też github autora mcprotocollib, zakładka issues, wystarczy w search wpisać title, już dużo osób o to pytało.
  25. Skoro używacie bukkitapi, to czemu nie używacie "ChatColor"? Najpierw poduczcie sie troche, a nie od razu jak nauczycie sie zrobić prosty plugin zaśmiecacie nim to forum. Plugin niczym sie nie rozni, na co on komu? Ani zadnej animacji, ani zadnej nowosci. Pelno osob podsunelo pomysly, a plugin dalej stoi w miejscu.
×
×
  • Dodaj nową pozycję...