Skocz do zawartości

Wakal

Użytkownik
  • Ilość zawartości

    326
  • Rejestracja

  • Ostatnia wizyta

Treść opublikowana przez Wakal

  1. Dobrze, tak więc zrobiłem, i teraz wszystko działa poprawnie, przeszukuje tą liste po kolei, i w razie problemu nie zatrzymuje się, tylko idzie dalej, jak napotka na dany tekst w opisie, to robi coś, i się zatrzymuje. if(command.getName().equalsIgnoreCase("check")) { Player p = (Player) sender; List<String> lore = p.getInventory().getItemInMainHand().getItemMeta().getLore(); for(String line : lore) { if(line.contains(ChatColor.GREEN + " Dodatkowe punkty zycia: ")) { String hpAdd = line.substring((ChatColor.GREEN + " Dodatkowe punkty zycia: " + ChatColor.DARK_GREEN).length()).trim(); int hpToAdd; try { hpToAdd = Integer.parseInt(hpAdd); }catch (Exception e) { return true; } sender.sendMessage(hpAdd); return true; }else { sender.sendMessage("Nie dziala."); } } return true; } return false; } }
  2. To będzie mało wydajne, przechowywanie setek a nawet tysięcy przedmiotów zamiast po prostu czytać to co mają w opisie.
  3. To było by bez sensu, chce zrobić coś takiego jak na serwerach rpg.
  4. Faktycznie, jest, ale ja chce sprawdzać czy przechowuje mniej więcej to, a nie dokładnie to.
  5. Witam. Mam problem który próbuje rozwiązać już kilka godzin, mianowicie, chodzi o to że potrzebuje pobierać wartość z opisu przedmiotu. W opisie będzie takie coś: ItemStack itemToGet = new ItemStack(itemType);{ ItemMeta itemMeta = itemToGet.getItemMeta(); List<String> lore = new ArrayList<>(); lore.add(" "); lore.add(" "); lore.add(ChatColor.GREEN + " Dodatkowe punkty zycia: " + ChatColor.DARK_GREEN + healthToAdd); itemMeta.setLore(lore); lore.clear(); itemToGet.setItemMeta(itemMeta); } Próbowałem odczytywać to już takim czymś: @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { if(command.getName().equalsIgnoreCase("check")) { Player p = (Player) sender; List<String> lore = p.getInventory().getItemInMainHand().getItemMeta().getLore(); int hpToAdd; for(String lineOfLore : lore) { if(lineOfLore.contains("Dodatkowe punkty zycia: ")) { sender.sendMessage("Dziala."); return true; }else { sender.sendMessage("Nie dziala."); return true; } } } return false; } No ale cały czas wysyła że nie działa, nie wiem w czym problem, szukałem to już na kilku stronach. Proszę o pomoc, z góry dzięki.
  6. Wakal

    Głosowanie

    Wiadomo że więkoszość zagłosuje na koxy, bo to typowe dzieci albo gimbusy z auto-clickerami, ale starsi, bardziej zaawansowani gracze pewnie zagłosują na poty.
  7. @GotoFinal sry, 4 h dzisiaj to robilem... i nie zrobiłem ;C, a teraz jeszcze sie dowiedzialem że android studio lepsze xD.
  8. Dobre na serwery easy HC, 3/10.
  9. jw. kiedy pobieram to instaluje sie android studio ide... a w eclipsie pisze mi ze nie mam android sdk...
  10. Jest jakiś? Żeby można było w nim programować w javie na androida, jestem w tym nowy ale potrzebuje najlepiej jakiegoś programu, kompilator nie starczy.
  11. Wakal

    Ilosc

    if loop-player's is in world
  12. Witam. Nie będę się zbyt rozpisywać, moje pytanie brzmi jak mogę poprawić swoje umiejętności programowania w javie, teraz zajmuje się programowaniem GUI. Podstawy już znam, ale jak ogarnę gui, to co polecacie? Ps... możecie napisać jak sprawdzać na który przycisk nacisnąłem? Np. nacisne "w", dzieje się to, nacisne "s", dzieje się to.
  13. @GotoFinalA jakis zamiennik dla thread.sleep?
  14. @GoblicPL A jak chce dodac do zmiennej int gracza który wpisał daną komende?
  15. Tak jak w temacie, w sk jest nazwa.%player%, nazwa.%attacker%, chce wiedziec jak to zrobic, jezeli robi sie je w int i boolean jakos inaczej to porszę napisać. Dziękuje za wszystkie odpowiedzi.
  16. Wakal

    Sklep gui

    command /targ [<text>]: aliases: /rynek, /bazar trigger: set {_temp} to 0 open chest with 6 rows named "Targi Graczy:" to player wait 3 tick loop all players: if loop-player have permission "core.premium": if (size of {targ.itemy.%loop-player%::*}) > 0: set player's current inventory's slot {_temp} to player head of unbreaking 10 named "&9&lSklep: &6&l%loop-player%" add 1 to {_temp} loop all players: if loop-player don't have permission "core.premium": if (size of {targ.itemy.%loop-player%::*}) > 0: set player's current inventory's slot {_temp} to player head named "&9&l: &6&l%loop-player%" add 1 to {_temp} command /sprawdz [<offlineplayer>]: trigger: if arg-1 is online: if (size of {targ.itemy.%arg-1%::*}) = 0: send "&cTen gracz nie ma wystawionych zadnych przedmiotow." stop set {name.%Player%} to "%arg-1%" loop 53 times: if {targ.itemy.%{name.%player%}%::%loop-number%} is not set: if {targ.itemy.%{name.%player%}%::%loop-number +1%} is set: set {targ.itemy.%{name.%player%}%::%loop-number%} to {targ.itemy.%{name.%player%}%::%loop-number +1%} delete {targ.itemy.%{name.%player%}%::%loop-number +1%} set {targ.koszty.%{name.%player%}%::%loop-number%} to {targ.koszty.%{name.%player%}%::%loop-number +1%} delete {targ.koszty.%{name.%player%}%::%loop-number +1%} open chest with 6 rows named "Targ: %{name.%player%}%" to player wait 1 tick set player's current inventory's slot 53 to arrow named "&cPowrot" loop 53 times: set player's current inventory's slot loop-number -1 to {targ.itemy.%{name.%player%}%::%loop-number%} with lore "%lore of {targ.itemy.%{name.%player%}%::%loop-number%}%|| &7Koszt:&6 %{targ.koszty.%{name.%player%}%::%loop-number%}%" else: send "&7Uzycie: &6/sprawdz <nick>" on inventory click: if "%Inventory name of player's current inventory%" contains "Targ:": cancel event if "%slot%" is "53": close player's inventory make player execute command "targ" stop if "%Inventory name of player's current inventory%" is "Targi Graczy:": cancel event if player's current inventory's slot slot is player head: set {_targetz} to "%uncoloured name of player's current inventory's slot slot%" replace all "Sklep: " with "" in {_targetz} close player's inventory make player execute command "sprawdz %{_targetz}%" stop if "%uncoloured inventory name of player's current inventory%" contains "Targ: %player%": cancel event log "%player% usunal przedmiot %{targ.itemy.%{name.%player%}%::%slot+1%}% ze swojego targu." to "targ/usun.log" give player {targ.itemy.%player%::%slot+1%} delete {targ.itemy.%player%::%slot+1%} delete {targ.koszty.%player%::%slot+1%} close player's inventory send "&aUsunieto przedmiot z targu!" loop 53 times: if {targ.itemy.%player%::%loop-number%} is not set: if {targ.itemy.%player%::%loop-number +1%} is set: set {targ.itemy.%player%::%loop-number%} to {targ.itemy.%player%::%loop-number +1%} delete {targ.itemy.%player%::%loop-number +1%} set {targ.koszty.%player%::%loop-number%} to {targ.koszty.%player%::%loop-number +1%} delete {targ.koszty.%player%::%loop-number +1%} loop all players: if "%inventory name of loop-player's current inventory%" is "Targ: %player%": loop 53 times: set loop-player's current inventory's slot loop-number -1 to air loop 53 times: set loop-player's current inventory's slot loop-number -1 to {targ.itemy.%player%::%loop-number%} with lore "%lore of {targ.itemy.%player%::%loop-number%}%|| &7&oKoszt:&6 %{targ.koszty.%player%::%loop-number%}%" make player execute command "sprawdz %player%" stop if "%inventory name of player's current inventory%" is "Targ: %{name.%player%}%": if {name.%Player%} is not "%player%": cancel event set {targ.koszty.%{name.%player%}%::%slot+1%} to {targ.koszty.%{name.%player%}%::%slot+1%} parsed as integer set {name.%Player%} to {name.%player%} parsed as player if player's balance is bigger than or equal to {targ.koszty.%{name.%player%}%::%slot+1%}: set {name.%player%} to {name.%player%} parsed as player log "%player% zakupil %{targ.itemy.%{name.%player%}%::%slot+1%}% od gracza %{name.%player%}% za cene %{targ.koszty.%{name.%player%}%::%slot+1%}%." to "targ/wystaw.log" remove {targ.koszty.%{name.%player%}%::%slot+1%} from player's account if {name.%player%} have permission "core.premium": set {_chajs} to {targ.koszty.%{name.%player%}%::%slot+1%} * 97 / 100 else: set {_chajs} to {targ.koszty.%{name.%player%}%::%slot+1%} * 95 / 100 add {_chajs} to player's account give player {targ.itemy.%{name.%player%}%::%slot+1%} send "&aPomyslnie zakupiles przedmiot." if {name.%player%} have permission "core.premium": send "&aPrzedmiot z twojego targu zostal wlasnie zakupiony." to {name.%player%} else: send "&aPrzedmiot z twojego targu zostal wlasnie zakupiony." to {name.%player%} delete {targ.koszty.%{name.%player%}%::%slot+1%} delete {targ.itemy.%{name.%player%}%::%slot+1%} close player's inventory loop 53 times: if {targ.itemy.%{name.%player%}%::%loop-number%} is not set: if {targ.itemy.%{name.%player%}%::%loop-number +1%} is set: set {targ.itemy.%{name.%player%}%::%loop-number%} to {targ.itemy.%{name.%player%}%::%loop-number +1%} delete {targ.itemy.%{name.%player%}%::%loop-number +1%} set {targ.koszty.%{name.%player%}%::%loop-number%} to {targ.koszty.%{name.%player%}%::%loop-number +1%} delete {targ.koszty.%{name.%player%}%::%loop-number +1%} loop all players: if "%inventory name of loop-player's current inventory%" is "Targ: %{name.%player%}%": loop 53 times: set loop-player's current inventory's slot loop-number -1 to air loop 53 times: set loop-player's current inventory's slot loop-number -1 to {targ.itemy.%{name.%player%}%::%loop-number%} with lore "%lore of {targ.itemy.%{name.%player%}%::%loop-number%}%||&7Koszt:&6 %{targ.koszty.%{name.%player%}%::%loop-number%}%" command /wystaw [<integer>]: trigger: if "%uncoloured lore of player's tool%" contains "ZBUGOWANY" or "Koszt:": send "&4Ten przedmiot jest zbugowany, wyrzuc go do kosza!" stop if player's tool is not air or potion: if arg-1 is set: set {_cena} to arg-1 if {_cena} >= 0: set {_sia} to size of {targ.itemy.%player%::*} if {_sia} is less than 53: if {_cena} is less than 100000000: add player's tool to {targ.itemy.%player%::*} add "%arg-1%" to {targ.koszty.%player%::*} delete player's tool if player don't have permission "core.premium": send "&2Pomyslnie wystawiles przedmiot na targ!" else: send "&2Pomyslnie wystawiles przedmiot na targ!" loop all players: if "%inventory name of loop-player's current inventory%" is "Targ: %player%": loop 53 times: set loop-player's current inventory's slot loop-number -1 to air loop 53 times: set loop-player's current inventory's slot loop-number -1 to {targ.itemy.%player%::%loop-number%} with lore "%lore of {targ.itemy.%player%::%loop-number%}%||&7Koszt:&6 %{targ.koszty.%player%::%loop-number%}%" stop else: send "&7Maksymalna cena to &c&l100 000 000!" else: send "&4Twoj targ jest pelny." else: send "&7Uzycie: &6/wystaw <cena>." else: send "&7Uzycie: &6/wystaw <cena>." else: send "&4Nie mozesz tego wystawic." on click: if "%lore of player's tool%" contains "|| &7&oKoszt:&6 ": delete player's tool stop Nie moje, nigdzie indziej tego nie znajdziesz.
  17. Wakal

    Fake-Sektory

    Czemu dodajesz liczbe ujemną do zmiennej? xD
  18. Wakal

    Przeliczacz

    variables: {zabicia.%player%} = 0 {zgony.%player%} = 0 {kobel.%player%} = 0 on mine of stone: add 1 to {kobel.%player%} stop on death: if victim is player: add 1 to {zgony.%victim%} if victim is player or creature: add 1 to {zabicia.%attacker%} stop command /statystyki: trigger: open chest with 1 rows named "&8&lStatystyki:" to player set slot 0 of player's current inventory to 1 glass named "Zabojstwa" with lore "Masz %{zabicia.%player%}% zabic" set slot 1 of player's current inventory to 1 glass named "Zgony" with lore "Masz %{zgony.%player%}% zgonow" set slot 2 of player's current inventory to 1 glass named "Kobel" with lore "Masz %{kobel.%player%}% wykopanego kobla" stop
  19. Wakal

    Java obiekty itd.

    Witam, już umiem tworzyć podstawowe rzeczy w javie taki jak potegowanie, warunki if, petle, switch, itd... Ale nie ogarniam obiektów, wiem do czego są i jakie jest ich przeznaczenie, ale, nie ogarniam po co dawać je w klasie prywatnej, a do nich akcesory i mutatory, może ktoś wytłumaczyć, lub polecić jakiś dobry poradnik? Za wszystkie odp. z góry dzięki! EDIT: Chciałbym się jeszcze dowiedzieć do czego przydadzą mi się tabele(czy tam tablice) znaków.
  20. A ja sie nad tym głowie, a tu wystarczy dodac "promien = r;".
  21. Witam, mam problem z konstruktorem. Kod: Otóż, uczę sie javy od 3-4 dni, i mam problem z konstruktorem, chodzi o to, że: public Main(double r) { } I przy ustawianiu: Main koleczko = new Main(44.3); I tak jest 0. Main koleczko = new Main(44.3); // koleczko.setPromien(21222222.2); System.out.println("Promien kola wynosi " + koleczko.getPromien()); System.out.println("Obwod kola wynosi " + koleczko.obliczObwodKola()); System.out.println("Pole kola wynosi " + koleczko.obliczPoleKola()); } }
  22. Wakal

    Głowa z efektem

    A jak wpisales ta komende i zalozyles ten item na którym wpisales ta komende?
  23. Wakal

    Głowa z efektem

    Musisz wziąc item w grze, wziac go w rece i wpisac komende /zapiszglowe
  24. Nie może być "player" w on damage...
×
×
  • Dodaj nową pozycję...