Skocz do zawartości
  • 0

Jak sprawdzić czy gracz trzyma enchantowany przedmiot


Pytanie

2 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

W podanym przykładzie zmienna "player" przechowuje gracza:

ItemStack itemInMainHand = player.getInventory().getItemInHand(); // pobiera przedmiot w głównej ręce gracza
int sharpnessLevel = itemInMainHand.getEnchantmentLevel(Enchantment.DAMAGE_ALL); // pobiera poziom zaklęcia Sharpness, jeżeli tego enchantu nie ma - zwraca 0.
if (sharpnessLevel == 5) {
 	// dalszy kod... 
}

Pełna lista zaklęć, które możesz sprawdzić znajduje się TUTAJ.

 

Jeżeli chcesz za to sprawdzić tylko czy przedmiot ma jakieś zaklęcie (ale nie ważne na którym poziomie), możesz użyć:

boolean hasSharpness = itemInMainHand.containsEnchantment(Enchantment.DAMAGE_ALL);

 

Edytowane przez Serafinowy
Odnośnik do komentarza
https://skript.pl/temat/50540-jak-sprawdzi%C4%87-czy-gracz-trzyma-enchantowany-przedmiot/#findComment-312811
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ę...