-
Ilość zawartości
987 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
13
Treść opublikowana przez yooniks
-
nie servery tylko serwery, i nie serwery bungee bo serwer proxy jest tylko jeden, a reszta to normalne serwery z normalnym silnikiem po prostu podpięte pod serwer proxy. Co takiego trudnego tu jest? Możesz mieć jeden serwer podpięty pod serwer proxy, a możesz mieć więcej, np. serwer proxy, serwer na silniku spigot (np. megadrop) i po prostu musisz odpowiedno skonfigurować serwer proxy. tak, jeden serwer - bungeecord to będzie serwer proxy, lobby to bedzie serwer 'domyślny' - po wejściu na serwer będzie przenosiło na ten serwer gracza, a survival to serwer na który będziesz łączył graczy poprzez lobby, np. w skrypcie po wpisaniu danej komendy. 'bungeecord connect player to "survival"' (https://www.dzikoysk.net/projects/wildskript/doc/effects.html#BungeeCord)
-
sprawdz czy event.getRecipe() != null przed sprawdzeniem reszty
-
no co ja mam ci z fusów wróżyć? =/ chce kod, bo musze wiedzieć o co ci chodzi dokładniej ;/
-
1. po co taka petla? 2. poakz moze cala klase a nie 5 linijek? do tego co ta lista zawiera 3. anulowanie eventu w petli? bardzo madre ? 4. statyczna,publiczna lista ? 5. e.getCurrentItem() moze zwrocic null
-
{_x} - to zmienna tymczasowa, od razu po evencie jest "usuwana z pamięci".
-
Jeden z lepszych programistów, którego mogę śmiało polecić Czysty, wyraźny kod, widać, że zna się na rzeczy, do tego jego projekty to nie tylko pluginy. W dodatku interesuję się różnymi frameworkami, POLECAM = )
-
ja tu tylko informuje, że bez pozwolenia nie mozna edytowac czyjegoś pluginu, napisz do autora = )
-
Wykonywanie voida o określonej godzinie
yooniks odpowiedział(a) na xdkoparadżax pytanie w Pytania i problemy
w obiekcie Timer masz taką metode jak schedule, w drugim parametrze dajesz Date i tyle kodzik, bo i tak pewnie nie ogarniesz o co chodzi: https://docs.oracle.com/javase/8/docs/api/java/util/Timer.html#schedule(java.util.TimerTask, java.util.Date) -
kolejny serwer rpg, który wyglada tak samo
-
[Pomocy] Odrzucanie gracza do tylu
yooniks odpowiedział(a) na JanekMaSkrypta_ pytanie w Pytania i problemy
oohh, tak od razu dajmy wszystkim gotowe pluginy, zróbmy za nich wszystko, bo przecież tego chcą - nie chcą sie uczyć tylko dostawać gotowy kod - a ty im w tym pomagasz i później jest taki gościu na jutubie co nagrywa poradniki, przepisuje kod z drugiego monitora, w projektach ma jakies potezne projekty 'core', 'drop', 'proxy', a na forach sie pyta jak używać map ;/ @edit3 @JanekMaSkrypta_ eh.. moze nie, że nic, coś tam umiesz i każdy sie rozwija, ale po prostu wkurza mnie jak ktoś kradnie kod i to publikuje jako swoje - kradniesz kod? okej, mozesz krasc, kazdy kiedys kradl kod i tak sie uczyla wiekszosc osob, ale to juz jest cos innego jak podpisujesz kogoś prace pod siebie. a co do toolsow i core.. - (https://www.youtube.com/watch?v=dCpbDB4t0vE&t=209s) - robisz speedcoding, pokazujesz ze cos tam potrafisz, okej, ale to jak piszesz na roznych discordach lub jak wypowiadasz sie na yt mnie denerwuje - bo cos tam potrafisz, ale twoj kod jest bez sensu i gówniany jeżeli patrzeć z innej strony, może ktoś kto nie potrafi programować napisze, że jesteś dobry i przed nim sie popiszesz, ale ktos kto chociaz troche (studiowal?) programowanie to zna różne zasady w programowaniu dzięki którym kod jest lepszy i potrafią takie coś dostrzec nawet jeżeli specjalizują sie w innym języku - kod do d*py =) @edit2 (na gorze bo na dole nie moge) @JanekMaSkrypta_ na youtube mi nie odpowiedziales, to odpowiedz tutaj: klik - czemu tu jest moje proxy jedynie ze zmienionymi wiadomosciami, w dodatku je sprzedajesz (a one bylo DARMOWE na githubie) i nawet prawdziwego autora (mnie) nie podales, a robilem te proxy przez dosc dlugi czas? to ladny programista newpvp = ) @edit1 tak, a teraz bedzie uzywal kod, ktory mu podales, nawet nie wytlumaczyles co robi dana metoda itd., kolega zrobil proxy i toolsy, wiec z dokumentacja nie powinien miec problemow..... mhm no chwila, chyba ze ukradl kod, a tutaj ponownie dostal gotowca i nie musi robic samemu? a pewnie niedlugo na kanale zobaczymy wyrzucanie gracza w powietrze by janek1337 = ) -
klucze, tak samo jak i wartosci w mapie nie moga byc prymitywne, no ale zgodze sie z tym ze powinien uzywac true/false, a nie Boolean.TRUE itd. bo Boolean.TRUE zwraca nowy obiekt klasy Boolean z parametrem 'true' new Boolean(true) Co do samego tematu: czemu trzymasz playera w mapce zamiast same jego uuid ;/ od tego masz: for (int i = 0; i < 10; i++) { } jak zwracasz false w onCommand to jezeli w plugin.yml masz podane poprawne uzycie (usage) to wysle je do gracza, a raczej tego nie chcesz bo juz sam wysylasz do gracza wiadomosc zeby podal po prostu gracza. nie wiem wgl po co tutaj uzywasz mapki, przeciez do takiego czegos mozesz uzywac tych jakże pięknych setów, bo przecież są one po coś w javie: private final Set<UUID> checkingPlayers = new HashSet<>(); private boolean isChecking(UUID uuid) { return this.checkingPlayers.contains(uuid); } private void check(UUID uuid) { this.checkingPlayers.add(uuid); } private void successCheck(UUID uuid) { this.checkingPlayers.remove(uuid); } a jak juz robisz mapke to powinna ona wygladac mniej wiecej tak: private final Map<UUID, SomeObject> someMap = new HashMap<>(); this.someMap.put(player.getUniqueId(), true); if (this.someMap.get(player.getUniqueId()) == somePrimitiveType) { }
-
wiesz, na kanale masz 3 miesiace temu poradniki robione a w projektach 'core' itd. a na forum miesiac po tym filmiku pisales o hashmapach i jak je ogarniac lub inne podobne rzeczy, wiec tak, i nie, nie robilbys duzych toolsow tylko przerabbial kguildsy, albo mial toolsy ktore dzialaja standardowo na gownianej konfiguracji i kod wygladalby jak sraka = D no na razie nie pomoge bo nie widze kodu
-
no nie, jedyne co tutaj napisales to to zeby usunal zmienna 'a' i wykorzystal zmienna 'p' - no rozumiem, piszesz pluginy miesiac i chcesz sie popisac wiedzą, ale jak nie wiesz co jest zle to nie szukaj na sile popisu wykonujesz tą komende z konsoli, czy z poziomu gracza? (opcjonalnie pokaz plik plugin.yml)
-
[Pomocy] Odrzucanie gracza do tylu
yooniks odpowiedział(a) na JanekMaSkrypta_ pytanie w Pytania i problemy
Ustaw odpowiednie velocity dla gracza: final Vector velocity = new Vector(...); //https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/util/Vector.html p.setVelocity(velocity); -
siema jestem nowy na tym forum - napisze mi ktos core i bede mogl mowic ze to moje ale i tak nie umiem nawet wyexportowac w eclipse? - tak wyglada twoja wypowiedz, nikt nie bedzie ci dawal gotowców, ten dzial jest od pomagania z kodem, a nie pisaniem kodu za ciebie
-
no to w takim razie nigdzie nie teleportujesz gracza, to czemu sie dziwisz ze go nie teleportuje :XD:
-
ja tu nie widze zadnej teleportacji, pokaz co masz w arenautil
-
wyrzuca ci jakies bledy? zapewnie nie wyszukuje takiego swiata, uzywaj Bukkit.getWorlds().get(0), zamiast szukania po nazwie ;/ szykuje sie kolejny najlepszy serwer pvp ;/
-
moze ktos nie chce programisty w ciemno brac ;/ chociaz jakis maly/sredni projekt do oceny 'umiejetnosci' no nie wiem
-
Problem z java.lang.IllegalArgumentException
yooniks odpowiedział(a) na deusowy_yt pytanie w Pytania i problemy
https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/inventory/ShapelessRecipe.html#addIngredient-int-org.bukkit.Material- no przetlumaczyles, i co z tego ;/ -
tylko z map ( ͡° ͜ʖ ͡°)
-
kurde, uzywaj funkcji javy 8, masz cos takiego jak computeIfPresent, computeIfAbsent - bardzo przydatne, do tego: ;/ nie zadziala to raz, bo zle sa nawiasy, a dwa to takie replace nie ma sensu juz lepiej uzywac ternary operator czyli cos typu: 'mySet.contains(uuid) ? "wlaczone" : "wylaczone"` no i oczywicie zamiast robienia map do takiego czegos jest o wiele lepszym rozwiazaniem uzyc listy lub setów - jezeli set zawiera uuid to boolean na true, inaczej na false
-
pokazales malo funkcji map i jej przykladow, do tego polecasz kanal z 'pisaniem pluginow pod minecraft', a tam powinno sie wchodzic dopiero jak ogarnales jave bo pozniej masz pelno problemow
-
Tak profesjonalny serwer ,że oferuję AŻ rangę na serwerze gdzie gra 10 osób za reklamę eh "profesjonalna grupa ludzi" - taka grupa potrafi ogarnac wlasne maszyny i ytberów za kase i uniwersalne pliki, czemu ktos ma grac u was a nie na skyblocku gdzie gra po 200-300 graczy?
-
Java, Bukkit - programista dla Ciebie!
yooniks odpowiedział(a) na KrejzolekPRO temat w Archiwum współpracy
3 lata doswiadczenia? ? nie uzywasz funkcji javy 8, ani zadnych innych funkcji map oprocz get i put ;/ trzymasz obiekt integer, zamiast po prostu typ prymitywny ktory zajmuje duzo mniej i nie moze byc nullem do tego nazewnictwo paczek - package pl.krejzolekpro.byobjects.objects; public class User { private String name; private Integer amount; public User(String name){ this.name = name; this.amount = 0; UserUtil.addUser(this); } public String getName() { return name; } public Integer getAmount() { return amount; } public void setAmount(Integer amount) { this.amount = amount; } } name powinno byc finalne, a amount nie obiektowym integer tylko typem prymitywnym - int, przez to moga byc problemy, do tego poczytaj sobie o wstrzykiwaniu zaleznosci public class UserUtil { public static List<User> userList = new ArrayList<User>(); public static void addUser(User user){ if(!userList.contains(user)){ userList.add(user); } } public static User get(String name){ for(User user : userList){ if(user.getName().equals(name)){ return user; } } return new User(name); } tego sie spodziewalem, ze znajde wlasnie to w klasie userutil ;/ if(!userList.contains(user)){ userList.add(user); } sety pomagają w 'nie duplikowaniu się' juz dawno sa wyzsze wersje javy niz 8, a ty nie uzywasz zadnej funkcji z nich ;/ public static User get(String name){ for(User user : userList){ if(user.getName().equals(name)){ return user; } } return new User(name); } lepiej jest raz z mapki wyciagnac taki obiekt po uuid, czy iterowac liste ktora ma np. 10k obiektow w sobie, a obiekt ktory chcesz jest akurat na samym koncu, pomysl jaka jest roznica w szybkosci, do tego nigdzie nie wrzucasz takiego usera, wiec to nie zadziala i do tego gracz moze zmienic sobie nick i wtedy juz traci ilosc "wejsc na serwer" bo nie uzywasz uuid ;/ @EventHandler public void onJoin(PlayerJoinEvent event){ Main.allLoginAmount++; User user = UserUtil.get(event.getPlayer().getName()); Integer amount = user.getAmount() +1; user.setAmount(amount); } no nie wiem, jak na 3 lata doswiadczenia to wyglada to dosc slabo, czemu ktos ma wziac akurat ciebie, a nie kogos innego z tego forum, kto ma kilka miesięcy doświadczenia, ale jego kod wyglada o wiele lepiej ;/ @edit no mala pomylka, wrzucasz go w obiekcie user - widzisz? a kazda osoba edytujaca twoj projekt lub chociazby czytająca go powinna wiedzieć gdzie wszystko jest chociazby po nazywaniu klas i paczek, ale skad ktos ma wiedziec ze wrzucasz usera do listy w userutil w jego konstruktorze (podczas tworzeniu nowego obiektu) ;/ czemu masz utilsy na obiektach XD
