Skocz do zawartości
  • 0

Enchants


xBlaczeKx

Pytanie

Witam, mam pytanie. Jak mogę dodać do przedmiotu enchanty pobierane z StringListy?
Próbowałem tak, ale nie działa:

for(String s : Main.getInst().getConfig().getStringList("boss.rewards.items." + i + ".enchants"))
  {
    String[] ench = s.split(":");
    int lvl = Integer.valueOf(ench[1]);
    meta.addEnchant(Enchantment.getByName(ench[0]), lvl, true);
    meta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  }

Config:
 

boss:
  rewards:
    items:
      '1':
        item: DIAMOND_SWORD
        quantity: 1
        enchants:
          - SHARPNESS:2

 

Odnośnik do komentarza
https://skript.pl/temat/34299-enchants/
Udostępnij na innych stronach

7 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

ale jak nie działa, może jakis błąd?

 

moze lepiej zrobic tak: 

String[] ench = s.split(":");

Enchantment enchant = Enchantment.getByName(ench[0]);
int lvl = Integer.parseInt(ench[1]);

meta.addEnchant(echant, lvl);

 

Edytowane przez Queito
Odnośnik do komentarza
https://skript.pl/temat/34299-enchants/#findComment-220810
Udostępnij na innych stronach

  • 0

Bo enchanty nazywają się w bukkit api troche inaczej, to czego szukasz to prawdopodobnie DAMAGE_ALL

Tutaj lista: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/enchantments/Enchantment.html

Odnośnik do komentarza
https://skript.pl/temat/34299-enchants/#findComment-220820
Udostępnij na innych stronach

  • 0
2 minuty temu, xBlaczeKx napisał:

Faktycznie.. Zapomniałem o tym zupełnie, choć niedawno to komuś mówiłem XDD Dzięki za pomoc. 

No wiesz, zawsze jak ci się nudzi możesz zrobić utila, który będzie robić replace z Sharpness na DAMAGE_ALL xD

Odnośnik do komentarza
https://skript.pl/temat/34299-enchants/#findComment-220831
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ę...