Skocz do zawartości
  • 0

Przedmiot w ekwipunku


xBlaczeKx

Pytanie

12 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
TakiJakTy

Wstawiam działający link

Notatka dodana przez TakiJakTy

Odnośnik do komentarza
https://skript.pl/temat/34365-przedmiot-w-ekwipunku/#findComment-221125
Udostępnij na innych stronach

  • 0
				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

  • 0

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 przez Kurotsuwa
Kurotsuwa

Formatka. 

Notatka dodana przez Kurotsuwa

Odnośnik do komentarza
https://skript.pl/temat/34365-przedmiot-w-ekwipunku/#findComment-221141
Udostępnij na innych stronach

  • 0
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()"

Odnośnik do komentarza
https://skript.pl/temat/34365-przedmiot-w-ekwipunku/#findComment-221143
Udostępnij na innych stronach

  • 0

Ahh, faktycznie. Nie zauważyłem :/ Dzięki za pomoc :P

 

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 :/

Kurotsuwa

Łączonko. 

Notatka dodana przez Kurotsuwa

Odnośnik do komentarza
https://skript.pl/temat/34365-przedmiot-w-ekwipunku/#findComment-221144
Udostępnij na innych stronach

  • 0
16 godzin temu, xBlaczeKx napisał:

Ahh, faktycznie. Nie zauważyłem :/ Dzięki za pomoc :P

 

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

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...