xBlaczeKx 7 Opublikowano 9 sierpnia 2019 Udostępnij Opublikowano 9 sierpnia 2019 Witam, jak mogę sprawdzić czy gracz posiada określoną ilość danego przedmiotu w ekwipunku? Odnośnik do komentarza https://skript.pl/temat/34365-przedmiot-w-ekwipunku/ Udostępnij na innych stronach Więcej opcji udostępniania...
0 PrimeGames 21 Opublikowano 9 sierpnia 2019 Udostępnij Opublikowano 9 sierpnia 2019 (edytowane) https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/inventory/Inventory.html#containsAtLeast-org.bukkit.inventory.ItemStack-int- Edytowane 9 sierpnia 2019 przez Mroczekk Wstawiam działający link Notatka dodana przez TakiJakTy xBlaczeKx 1 Odnośnik do komentarza https://skript.pl/temat/34365-przedmiot-w-ekwipunku/#findComment-221125 Udostępnij na innych stronach Więcej opcji udostępniania...
0 xBlaczeKx 7 Opublikowano 9 sierpnia 2019 Autor Udostępnij Opublikowano 9 sierpnia 2019 if(e.getInventory().containsAtLeast(cc, price)) coś w tym stylu? cc - przedmiot price - ilość Odnośnik do komentarza https://skript.pl/temat/34365-przedmiot-w-ekwipunku/#findComment-221134 Udostępnij na innych stronach Więcej opcji udostępniania...
0 PrimeGames 21 Opublikowano 9 sierpnia 2019 Udostępnij Opublikowano 9 sierpnia 2019 14 minut temu, xBlaczeKx napisał: if(e.getInventory().containsAtLeast(cc, price)) coś w tym stylu? cc - przedmiot price - ilość dokładnie. masz wszystko w dokumentacji xBlaczeKx 1 Odnośnik do komentarza https://skript.pl/temat/34365-przedmiot-w-ekwipunku/#findComment-221136 Udostępnij na innych stronach Więcej opcji udostępniania...
0 xBlaczeKx 7 Opublikowano 9 sierpnia 2019 Autor Udostępnij Opublikowano 9 sierpnia 2019 No to tak nie działa Odnośnik do komentarza https://skript.pl/temat/34365-przedmiot-w-ekwipunku/#findComment-221137 Udostępnij na innych stronach Więcej opcji udostępniania...
0 kerpson 551 Opublikowano 9 sierpnia 2019 Udostępnij Opublikowano 9 sierpnia 2019 1 minutę temu, xBlaczeKx napisał: No to tak nie działa no ale może podaj kod i błędy xBlaczeKx 1 Odnośnik do komentarza https://skript.pl/temat/34365-przedmiot-w-ekwipunku/#findComment-221138 Udostępnij na innych stronach Więcej opcji udostępniania...
0 xBlaczeKx 7 Opublikowano 9 sierpnia 2019 Autor Udostępnij Opublikowano 9 sierpnia 2019 int price = Main.getInst().getConfig().getInt("shop.items." + e.getRawSlot() + ".cost"); p.sendMessage("To kosztuje: " + price); ItemStack cc = new ItemStack(Material.getMaterial(Main.getInst().getConfig().getString("item.coin.item"))); ItemMeta ccmeta = cc.getItemMeta(); ccmeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', Main.getInst().getConfig().getString("item.coin.name"))); String ccenchname = Main.getInst().getConfig().getString("item.coin.enchant.name"); int ccenchlvl = Main.getInst().getConfig().getInt("item.coin.enchant.lvl"); ccmeta.addEnchant(Enchantment.getByName(ccenchname), ccenchlvl, true); ccmeta.addItemFlags(ItemFlag.HIDE_ENCHANTS); cc.setItemMeta(ccmeta); if(e.getInventory().containsAtLeast(cc, price)) { p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&8&l» &7Zakupiono.")); } else { p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&8&l» &cNie masz wystarczającej ilości Coinów.")); } Brak błędów Odnośnik do komentarza https://skript.pl/temat/34365-przedmiot-w-ekwipunku/#findComment-221140 Udostępnij na innych stronach Więcej opcji udostępniania...
0 kerpson 551 Opublikowano 9 sierpnia 2019 Udostępnij Opublikowano 9 sierpnia 2019 (edytowane) A co konkretnie nie działa ? W konsoli na pewno nie ma błędów ? I wydaję mi się, że zamiast "e.getInventory()" powinno być "p.getInventory()", bo pobierasz z ekwipunku gracza przedmiot Edytowane 10 sierpnia 2019 przez Kurotsuwa Formatka. Notatka dodana przez Kurotsuwa xBlaczeKx 1 Odnośnik do komentarza https://skript.pl/temat/34365-przedmiot-w-ekwipunku/#findComment-221141 Udostępnij na innych stronach Więcej opcji udostępniania...
0 xBlaczeKx 7 Opublikowano 9 sierpnia 2019 Autor Udostępnij Opublikowano 9 sierpnia 2019 Nie ma błędów, a jak mam wymaganą ilość przedmiotów to wyświetla, że nie mam. Odnośnik do komentarza https://skript.pl/temat/34365-przedmiot-w-ekwipunku/#findComment-221142 Udostępnij na innych stronach Więcej opcji udostępniania...
0 kerpson 551 Opublikowano 9 sierpnia 2019 Udostępnij Opublikowano 9 sierpnia 2019 3 minuty temu, xBlaczeKx napisał: Nie ma błędów, a jak mam wymaganą ilość przedmiotów to wyświetla, że nie mam. to zamień z "e.getInventory()" na "p.getInventory()" xBlaczeKx 1 Odnośnik do komentarza https://skript.pl/temat/34365-przedmiot-w-ekwipunku/#findComment-221143 Udostępnij na innych stronach Więcej opcji udostępniania...
0 xBlaczeKx 7 Opublikowano 9 sierpnia 2019 Autor Udostępnij Opublikowano 9 sierpnia 2019 Ahh, faktycznie. Nie zauważyłem Dzięki za pomoc A jeszcze jedno pytanie. Jak mogę teraz usunąć ten przedmiot + ilość przedmiotu z ekwipunku? Próbowałem p.getInventory().removeItem(), ale nie wiem jak możnaby to zrobić ItemStackiem, który jest tu wymagany Łączonko. Notatka dodana przez Kurotsuwa kerpson 1 Odnośnik do komentarza https://skript.pl/temat/34365-przedmiot-w-ekwipunku/#findComment-221144 Udostępnij na innych stronach Więcej opcji udostępniania...
0 kerpson 551 Opublikowano 9 sierpnia 2019 Udostępnij Opublikowano 9 sierpnia 2019 p.getInventory().removeItem(new ItemStack(Material, amount)); Odnośnik do komentarza https://skript.pl/temat/34365-przedmiot-w-ekwipunku/#findComment-221156 Udostępnij na innych stronach Więcej opcji udostępniania...
0 yooniks 347 Opublikowano 10 sierpnia 2019 Udostępnij Opublikowano 10 sierpnia 2019 16 godzin temu, xBlaczeKx napisał: Ahh, faktycznie. Nie zauważyłem Dzięki za pomoc A jeszcze jedno pytanie. Jak mogę teraz usunąć ten przedmiot + ilość przedmiotu z ekwipunku? Próbowałem p.getInventory().removeItem(), ale nie wiem jak możnaby to zrobić ItemStackiem, który jest tu wymagany Mozesz loopowac wszystkie itemy w inventory i sprawdzac ich itemmete itp, a wtedy uzyc removeItem z danym elementem z petli Do tego containsAtLeast chyba nie dziala tak ja kchcesz z tego co pamietam bo jak masz np. w 1 slocie trzy enderperły, a w 2 slocie dwie to nie wykrywa tego tak jakbys mial pięć. Masz 3 i 2, nie 5, warunek sie nie sprawdzi (bynajmniej ja pamietam ze mialem podobny problem) Odnośnik do komentarza https://skript.pl/temat/34365-przedmiot-w-ekwipunku/#findComment-221247 Udostępnij na innych stronach Więcej opcji udostępniania...
Pytanie
xBlaczeKx 7
Witam, jak mogę sprawdzić czy gracz posiada określoną ilość danego przedmiotu w ekwipunku?
Odnośnik do komentarza
https://skript.pl/temat/34365-przedmiot-w-ekwipunku/Udostępnij na innych stronach
12 odpowiedzi na to pytanie
Rekomendowane odpowiedzi