-
Ilość zawartości
987 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
13
Treść opublikowana przez yooniks
-
Water skill! Waterskille jak na Shevi.pl
yooniks odpowiedział(a) na sKNIGHT pytanie w Pytania i problemy
przy PlayerInteractEvent po prostu sprawdzaj #getClickedBlock() i rób taska. -
Od kiedy stringer 'zabezpiecza' kod? Używasz stringer'a lub allatori, a allatori też łatwo zdeobfuscować, wystarczy się pobawić. Stringer służy do optymalizacji kodu. A z tego co widziałem to większość twoich pluginów jest właśnie nim przejechane, a ty piszesz ,że twoje pluginu są niewiadomo jak dobrze 'zakodowane'. Co do samego tematu, poszukaj sobie programisty i skontaktuj sie z ekipą bp, oni dadzą ci api i powiedzą co i jak, a programista ci to zrobi.
-
Water skill! Waterskille jak na Shevi.pl
yooniks odpowiedział(a) na sKNIGHT pytanie w Pytania i problemy
Może PlayerInteractEvent? https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/event/player/PlayerInteractEvent.html -
Ale to jest wg. mnie najlepszy sposób dla osoby która się za dobrze nie zna na javie, ja sam w jednym pluginie starym mam tak, a już w nowym, większym pod pvp mam inaczej. A nazwy metod od tak walnąłem, właśnie mi coś nie pasowało, i zrobiłbym jsona zamiast stringa z ";", ale @Killerek01 wgl by nie ogarnął. tak to kolega się niczego nie nauczy
-
1. Deserializacja i serializacja itemów public interface Serializator{ public abstract String deserialize(List<ItemStack> items); public abstract List<ItemStack> serialize(String string); } masz tu mały przykład interfejsu, po prostu zaimplementuj go do swojej klasy, dziedzicz te metody no i się baw 2. W deserialize mozesz sobie robic najlepiej wszystko uzywajac ":" i ";", ja tak np. zapisuje particlesy gracza do mysql, "Flame_Particles:1;Heart_Particles:7" w serialize po prostu bierzesz tego stringa gracza, który jest już zapisany, np. w pliku .yml i tworzysz nowa kolekcje, dodajesz do niej itemstacki, możesz sobie zrobić jakiś itemstackparser w utilsach i po prostu 'new ItemStackParser(String deserialized).getItemStack(); 3. No i oczywiście tą liste z itemami przy wejściu gracza lub wlaczeniu pluginu wgrywasz na nowo, a tak to zapisujesz do mapki i przy wyjściu gracza lub wylaczeniu pluginu dajesz tego stringa z deserialize do np. yml, a z resztą baw się sam, jest dużo sposobów.
-
Stwórz klasę, zaimplementuj interfejs CommandExecutor, no i bierzesz z tej klasy CommandExecutor metode onCommand. W klasie głownej rejestrujesz komendę używając getCommand("cmd").setExecutor(new KlasaZKomenda()); w plugin.yml dodajesz do 'commands' nazwe swojej komendy no i tyle. https://bukkit.gamepedia.com/Plugin_Tutorial więcej tutaj /\ Ten dział dotyczy problemów lub pytań, nie nauki.
-
O ile się nie mylę to plugin ViaVersion posiada taką funkcje.
-
Na serwerach, które są podpięte pod bungeecorda i posiadają silnik spigot ustaw w pliku spigot.yml ip_forward i bungeecord na true Jeżeli to nie pomoże to ja bym się pobawił w tym configu bungeecorda.
-
Wszystko zależy od pluginu, za darmo nikt nie aktualizuje, no chyba ,że poprosisz samego autora. Jeżeli plugin jest open-source to jakiś programista pewnie ci pomoże, ale nie za free. 2. Jeżeli nie to czy ktoś mógł by mi zaktualizować plugin heroes na wersję 1.12.2? Nie chodzi mi o to by dodawać exp z nowych mobów i tak dalej tylko żeby po prostu działał na 1.12.2. Był bym bardzo wdzięczny za pomoc. [Proszę xd] Raczej nie można od tak zaktualizować tego pluginu, możesz jedynie poszukać zamiennika.
-
Posiadam tryb standard, bardzo podobny do centrumpvp, tylko antyorka zamiast "kwadratu" tworzy tak jakby koło, ale działa tak samo (na pw mogę sprzedać), a duele są gdzieś na necie, wystarczy poszukać.
-
just remove that black shit po prostu ci probuje powiedziec zebys nie wstawial tu kazdego syfu ktory zrobisz, dl na 50 like, bez jaj, jak juz to ja bym zrobil jakeis wspomaganie dla luckperms, permissionsex, zrobił animowany sidebar, i o wiele coś lepszego, a nie takie coś
-
Szczerze mówiąc.. Po tej twojej ostatniej magicznej perle to ja nie chce widzieć kodu lobby core ;/
-
Nie rozumiesz, jakie małe pakiety, wysyłam nbt, a te nbt to nie jest jakaś zwykła książka z 10000stronami. widać ,że sie nie znasz
-
wiesz ze xproxy w rekcie2 (nie wiem ktory to byl payload, ale raczej rekt1, wiec windowclick to rekt2) klient wysyla do serwera ClientWindowActionPacket a w nim po prostu itemstack 'Stone'? Wiec co ty chcesz tym zlagować? Jak wyślesz pare małych pakietów botami to nie zlaguje maszyny lepszej niż 1 gb localhost iks de. nie sądze aby nbt to były małe pakiety, moge wysłać z 50 botów jednego bardzo dobrego nbt a i tak wywali serwer, na mniej nie testowalem.
-
W takim razie zaktualizuj silnik do wersji 1.12, innego sposobu nie ma i raczej jeszcze długo nie bedzie.
-
Więc słuchamy, jak działa obejście paczki blazingpack? Co do samego tematu, jest już pełno serwerów rust, wymyślcie coś nowego, i tak po starcie, 2 dni i nie ma graczy ;/
- 26 odpowiedzi
-
- xrust
- blazingpack
-
(i 3 więcej)
Oznaczone tagami:
-
Nie ma to jak wziąć z internetu obejście bpacka zrobione w js i sie jeszcze chwalić "obejscie to ja zrobie w kilka minut"
- 26 odpowiedzi
-
- xrust
- blazingpack
-
(i 3 więcej)
Oznaczone tagami:
-
gdzie ja sie przechwalam jaki jestem niesamowity? po prostu mam crasherki to wiem jak je zablokować.
-
no bo to blokuje armanimation, ale wystarczy z kilku botow wejsc i wysylac caly czas po kilka pakietow, i i tak da sie zlagowac.
-
Może insertt nie ma tych superultrahipermetod i nie wie jak wszystko zablokowac? Tak jak kilka osób, zablokuje windowclicka, payloada i inne gowna, a zostaje przecież dużo więcej pakietów którymi można sie bawić
-
[19:39:26 INFO]: gRamwGre lost connection: You are sending too many packets, :( blokujesz pakiety limitami, a wcześniejsze i tak pewnie zostały wysłane, wiec troche po wyrzceniu gracza == serwer buum
-
kod z xoranticrash, 3 mapy do jednego eventu.. już nie lepiej jakiś ExploitType, lub SwingType, HitsType itd? Ruszcie głową, java nie kończy sie na samych Stringach. I co ty takim kodem chcesz zablokować? Jakby itemswitch w jakiś magiczny sposób lagowało serwer to na co byłyby te silniki ;/ To tak jakby na craftcorze 10 osob w tym samym czasie po prostu zmieniało sobie z np. miecza na kilof, jak to moze zlagować serwer? @EventHandler public void onAnimation(final PlayerAnimationEvent e) { final String name = e.getPlayer().getName(); Long avg = this.hitsavg.get(name); Long last = this.hitslast.get(name); Integer i = this.hitscount.get(name); if (i == null) { i = 0; } if (avg == null) { avg = 0L; } if (last == null) { last = 0L; } brak eventu PlayerJoin i brak jakiegokolwiek dodawania gracza do mapy, więc cały czas będzie wynosiło 0, i jak już takie coś robicie to jest coś takiego jak Map#getOrDefault. Jedyne co tym zablokujesz to proclienta i conceita.
-
To blokuje tylko payloada i jeszcze nie do końca. Jak chcesz pożadnego fixa na te crasherki to zapraszam pw, sprzedam ci za sweet sweet $$, no i od razu jest w tym mały antybot
-
Ani blazingpack, ani jakiś antybot nie pomoże, mam takie 'exploity' więc wiem jak je poprawnie zfixować, od 3 dni mam nową antycrasherke, blokuje wszystkie exploity i do tego ma małego antybota, jak chcesz kupić to zapraszam pw. Lub oczywiście przejdź na najnowszą wersję, tam cały czas są fixowane nowe exploity itd. Jedyny dobry fix w pluginie to chyba Xayanixa (lub mój (XD)), no a silniki podobno Otek sprzedaje, anticheat nic nie da, nocheatplus jedynie dobrze skonfigurowany może wyrzucać za jakiś spam pakietów, ale najczęściej są to nbt-exploity BlazingPack do ominięcia, jedna osoba ma w proxy 5 klas i już obejście na mc4u, craftcore itd. a dodanie tam małego exploita to kilka minut.
-
package mc.natusiek.pl.perla; import org.bukkit.Material; import org.bukkit.Server; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.block.Action; import org.bukkit.event.entity.EntityDamageByEntityEvent; import org.bukkit.event.player.PlayerInteractEvent; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.PlayerInventory; import org.bukkit.inventory.meta.ItemMeta; import org.bukkit.plugin.PluginManager; import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.configuration.file.FileConfiguration; public class Main extends JavaPlugin implements Listener { String Perla = "Perla"; public void onEnable() { saveDefaultConfig(); String temp1 = (String)getConfig().get("Perla", this.Perla); getServer().getPluginManager().registerEvents(this, this); System.out.println("Wlaczam plugin NS-Perla"); saveConfig(); this.Perla = temp1; } public void onDisable() {} @EventHandler public void onJoin(PlayerJoinEvent e) { ItemStack perla = new ItemStack(Material.ENDER_PEARL, 1); ItemMeta meta1 = perla.getItemMeta(); meta1.setDisplayName(this.Perla); perla.setItemMeta(meta1); e.getPlayer().getInventory().clear(); e.getPlayer().getInventory().addItem(new ItemStack[] { perla }); } @EventHandler public void onInteract(PlayerInteractEvent e) { if ((e.getPlayer().getInventory().getItemInHand().getType().equals(Material.ENDER_PEARL)) && ((e.getAction().equals(Action.RIGHT_CLICK_BLOCK)) || (e.getAction().equals(Action.RIGHT_CLICK_AIR))) && (e.getPlayer().getItemInHand().getItemMeta().getDisplayName() != null) && (e.getPlayer().getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase(this.Perla))) { ItemStack perla = new ItemStack(Material.ENDER_PEARL, 1); ItemMeta meta1 = perla.getItemMeta(); meta1.setDisplayName(this.Perla); perla.setItemMeta(meta1); e.getPlayer().getInventory().addItem(new ItemStack[] { perla }); } } @EventHandler public void onDmg(EntityDamageByEntityEvent e) { e.setCancelled(true); } } czemu używasz tablic (new ItemStack[]) skoro dodajesz tylko jeden item do inventory gracza, w dodatku to sprawdzanie w PlayerInteractEvent... String Perla = "Perla"; public void onEnable() { saveDefaultConfig(); String temp1 = (String)getConfig().get("Perla", this.Perla); getServer().getPluginManager().registerEvents(this, this); System.out.println("Wlaczam plugin NS-Perla"); saveConfig(); this.Perla = temp1; o tym to ja juz nawet nie wspominam, czemu dajecie tu takie pluginy? public class Main extends JavaPlugin implements Listener { String Perla = "Perla"; cleeeancode no i do tego jeszcze zle zformatowany kod ;/
