Skocz do zawartości

yooniks

Użytkownik
  • Ilość zawartości

    987
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    13

Treść opublikowana przez yooniks

  1. Jaki projekt z githuba? Ze niby kradlbym twoj kod? XD po tym waszym pvpbonskocore - nie dzięki. Poza tym bede prawdopodobnie przepisywal te uhc na mylobby, jezeli wgl tam zostane bo jak na razie to nawet zlotowki nie dostalem, a stracilem miesiac. A co do podobienstwa z innymi uhc - graczom sie takie podoba, tymbardziej ze byla konferencja na teamspeaku i nikt nie gadal ze nawet nie jest podobne do tych zagranicznych serwerow, a ja dostawalem liste co i jak ma byc, zrobilem tak jak dostalem napisane. czyli mialem juz swoj plugin pelen zrobiony i pobralem twoj projekt, zeby twojego dokanczac? ta pewnie, tymbardziej ze nie potrafiliscie tam zrobic kilku rzeczy, bo w kguildsach tego nie ma
  2. Robiłem tak jak kazał mi właściciel i chociaż nie mamy edytowanych kguildsów, 'pzdr', 150 graczy na serwerze (bodajze 8gb) 30 aren, kazda sie resetuje prawie co chwile, 20tps stałe, brak lagów, no chyba ,że poprawialiśmy różne bugi które wymagały przeładowania lub wylaczenia/wlaczeniu pluginu. Nie ukrywam ,że mieliśmy nawet duże bugi, ale były one spowodowane brakiem beta-testow, jeżeli zrobilibyśmy je 2-3h przed startem oficjalnym to prawie wszystko byłoby okej, jeszcze były problemy z regeneracją map, teraz zamieniłem to i powinno być okej. Lepsze jest to niż edytowanie kguildsów przez 2-5 dni i juz 'najlepsze easyhc', lub usuniecie gildii i dodanie kilka innych rzeczy pod pvp @edit Pisałem tak jak pisal mi wlasciciel, a zadnego serwera mi nie podal, pomimo tego ze chcialem sie na jakims wzorowac, to 2-3 które mi podał nie działały, a reszty napisał ,że nie znalazł.
  3. Na mylobby jakoś siedziałeś i oglądałeś cały czas uhc simulator, a kilka dni pozniej jak mielismy po 200 graczy to pvpbonsko w motd dalo ze niedlugo ten sam tryb beda mieli, a na razie my jedyni go mielismy (nie wliczajac chyba kamcia ktory robil kiedys taki tryb??chyba??) - no ale ty podobno miales problemy ze zrobieniem tego pluginu i ze wszystkim leciales do spooka, ktory tez tak na prawde gowno potrafi. Co do samego tematu - wiecej o serwerze, maszynach, reklamach, lepszy kontakt, bo jak na razie to malo zacheca.
  4. A discorda to sie nie ma? Kto jeszcze pisze na maila? Better wam nie potrafi napisac pluginow? Do tego kolega nie umie chyba czytac działów ;_;
  5. yooniks

    mordo jak tam zdrowie

    A kolega wie o takiej funkcji jak 'give' w skrypcie, czy zawsze wywołuje komendę give i spami konsole? No i nie zadziala te give
  6. yooniks

    Blazing Pack

    Można to zrobić w skrypcie, prostym sposobem, jezeli mozna sprawdzać hosta podczas handshake'a, tylko trzeba wiedziec co sprawdzic w tym hoscie a takie cos za darmo nikt nie zrobi, tym bardziej ze nie po to blazingpack daje paczke serwerów od 200+ graczy i na własnych maszynach, a jak bedzie taki skrypt publicznie to zmienia cos w chwile w kliencie i pluginie i juz po skrypcie, wiec nie warto robic takiego pluginu, tym bardziej ze wkurzysz invicjusza i mozesz dostac blackliste
  7. Nie rozumiem po co od razu wyzywasz, skoro napisali ci jasno: lub sam error mowi sam za siebie, taka klasa nie istnieje w silniku ktorego uzywasz.. Wystarczy ze zrobisz taki sam plugin, tylko pod serwer proxy lub uzyjesz tych pieknych bungee kanałow (nie wiem w sumie jak to przetlumaczyc na polski) https://www.spigotmc.org/threads/tutorial-advanced-plugin-messaging-spigot-bungeecord.53440/ - sam kiedys korzystalem i w sumie mialem uzywac do synchronizacji komend pomiedzy serwerami, ale jestem leniwy i nie zrobilem, a jakbym zrobil to bym udostepnil
  8. yooniks

    Behind

    entity? to co za problem pobrac lokalizacje gracza, sprawdzic najblizsze entites, sprawdzic np. czy one -> instanceof Zombie lub getType == EntityType.ZOMBIE, sklonowac lokalizacje gracza, klasa location implementuje cloneable, czyli mozesz uzyc metody Location#clone(), ustawiasz sklonowanej lokalizacji mniejsze/wieksze x lub masz takie magiczne cos jak: Location#getBlock().getRelative(BlockFace.KIERUNEK) and then teleportujesz do tej lokacji te entities
  9. jezeli strona cos zwraca - gracz posiada konto premium, jezeli nic nie zwraca, nie istnieje takie konto premium
  10. Nie, po prostu uzyles skryptu ktory zedytowalem na code.skript.pl od nowa, uzywales do sprawdzania lvla zmiennej poziomek, a byl on pod zmienna 'lvl' wiec caly czas wyswietlalo ci 0, do tego wymagania sprawdzasz czy sa rowne 250, a nie czy wieksze itd. czyli nie zawsze zadziala.
  11. nope, nie bedzie dzialac bo to tak jakbys parsowal string do integer, a to nie jest stringem tylko juz jest integer wiec no wywala blad poprawilem na szybko: https://code.skript.pl/EWGQiNP3/
  12. no rzeczywiscie, nie pisze skryptow od dawna, myslalem ze jak jest entity itd. to prawidlowo tez powinno sie robic parsed w takich przypadkach zrob tak jak napisal wyzej llyod
  13. ohh powerful programmer ;/ czemu ma robic zmienna grupową skoro nie przetrzymuje tam kolekcji tylko chce trzymac jeden integer ;/ https://code.skript.pl/EWGQiNP3 should work @edit dopiero teraz zauwazylem, raz w kodzie uzywasz zmiennej poziomek, a raz level, zdecyduj sie i zmien, wtedy bedzie dzialac dobrze :d
  14. yooniks

    WSPOLPRACA

    To ty masz mnie zachęcić. Ja nie bede do ciebie pisać, dopytywac sie o wszystko i czekać na odpowiedz kilka godzin.
  15. yooniks

    WSPOLPRACA

    Wynagrodzenie, cos o serwerze..
  16. i jest, ale wystarczy zloopowac itemy w inventory po jego otworzeniu, sprawdzic material i slot, jezeli jest wool i data jakas tam ->> wysylasz pakiet z klikaniem w inventory i tyle jak dla mnie slaby antybot, ja bym to obszedl w ok. 10 minut @edit i wgl jak gracz nie jest zweryfikowany to blokuj rozne akcje typu interakcja czy cos, bo ten antybot jak na razie nic nie daje tylko spami ekwipunkiem ;/ a dalej mozna wysylac rozne pakiety np. do zlagowania serwera, czy spamu na czacie reklamą
  17. On chce calkiem zmienic zachowanie creeperow, a nie zablokowanie ich wybuchania. Więc czytaj caly temat i ze zrozumieniem, a nie wpadasz i piszesz byle co a co do samego tematu to ktos wyzej napisal gamerule, jak dla mnie tez jest to najlepsza opcja.
  18. Do obejscia, on join: if player is alive: wait 1 second set {antybot::%player%} to true set {_a} to random integer from 0 to 8 open chest with 1 row named "%{guiName}%" to player wait 5 ticks set player's current inventory's slot {_a} to green wool named "%{greenWool}%" with lore "%{loreWool}%" stop on inventory close: if {antybot::%player%} is true: wait 1 second set {_a} to random integer from 0 to 8 open chest with 1 row named "%{guiName}%" to player wait 5 ticks set player's current inventory's slot {_a} to green wool named "%{greenWool}%" with lore "%{loreWool}%" stop on inventory click: if inventory name of current inventory of player is "%{guiName}%": if player's current inventory's slot slot is green wool: cancel event set {antybot::%player%} to false send "%{s-Variables}%" po prostu po otworzeniu inventory wystarczy sprawdzic ktory item to welna i gdzies go zapisac lub od razu kliknac w welne przez bota ;/
  19. Zadnego portfolio, brak zachęty ;/
  20. zmien X na pozycje z topki X D ?
  21. sprobuj name: 'SimplePlugin' version: ${project.version} main: 'xyz.yooniks.simple.SimplePlugin' authors: ['yooniks'] description: 'Prosty plugin' website: 'www.youtube.com/c/Enchanted3' commands: service: aliases: ['services', 'uslugi'] services: name: "vip" message-on-buy: "&6{PLAYER} &7has just bought vip!" package xyz.yooniks.simple; import lombok.Getter; import org.bukkit.plugin.java.JavaPlugin; import xyz.yooniks.simple.command.ServiceCommand; import xyz.yooniks.simple.service.Service; import xyz.yooniks.simple.service.ServiceManager; import java.util.List; import java.util.stream.Collectors; public final class SimplePlugin extends JavaPlugin { @Getter private ServiceManager serviceManager; @Override public void onEnable() { this.saveDefaultConfig(); final List<Service> services = this.getConfig().getConfigurationSection("services").getKeys(false) .stream() .map(id -> new Service( this.getConfig().getString("services." + id + ".name"), this.getConfig().getString("services." + id + ".message-on-buy"))) .collect(Collectors.toList()); this.serviceManager = new ServiceManager(services); this.getCommand("service").setExecutor(new ServiceCommand(this)); } @Override public void onDisable() { this.serviceManager = null; } } package xyz.yooniks.simple.service; import lombok.Getter; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; @Getter public class ServiceManager { private final Map<String, Service> services = new LinkedHashMap<>(); public ServiceManager(List<Service> services) { services.forEach( service -> this.services.put(service.getName(), service)); } } package xyz.yooniks.simple.service; import lombok.AllArgsConstructor; import lombok.Getter; @AllArgsConstructor @Getter public class Service { private final String name, messageOnBuy; } package xyz.yooniks.simple.command; import lombok.AllArgsConstructor; import org.apache.commons.lang.StringUtils; import org.bukkit.ChatColor; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import xyz.yooniks.simple.SimplePlugin; import xyz.yooniks.simple.service.Service; @AllArgsConstructor public class ServiceCommand implements CommandExecutor { private final SimplePlugin plugin; @Override public boolean onCommand( CommandSender cs, Command command, String label, String[] args) { if (!cs.hasPermission("is.command")) { cs.sendMessage(ChatColor.RED + "No permission!"); return true; } if (args.length < 2) { cs.sendMessage(ChatColor.RED + "Correctly usage: /service [player_nickname] [service]"); cs.sendMessage(ChatColor.GREEN + "List of services:"); this.plugin.getServiceManager().getServices().values() .stream() .map(service -> ChatColor.YELLOW + service.getName()) .forEach(cs::sendMessage); return true; } final String playerName = args[0]; final String serviceById = args[1]; final Service service = this.plugin.getServiceManager().getServices().get(serviceById); if (service == null) { cs.sendMessage(ChatColor.RED + "This service does not exists! List of services: /service"); return true; } this.plugin.getServer().broadcastMessage(ChatColor.translateAlternateColorCodes('&', StringUtils.replace(service.getMessageOnBuy(), "{PLAYER}", playerName))); //add commands -.- return false; } }
  22. to moze pisz? bo na razie to ja moge napisac "X D", skąd mamy wiedziec dlaczego ci nie dziala? Zadnych logow, nie piszesz jakiego pluginu uzywasz, NIC oprocz screenshota, który nam nic nie daje. Magikami nie jestesmy
  23. yooniks

    Tablista 1.8

    https://github.com/CodeCrafter47/BungeeTabListPlus/
  24. nie polecam kolegi, nie potrafi zrobic odczytywania tekstu z polaczenia http, a pisze cos o core'ach - zapewne są to kguildsy zedytowane na 'szedicore'
×
×
  • Dodaj nową pozycję...