Skocz do zawartości
  • 0

Przedmioty z configu


Virosel

Pytanie

Cześć,

Chciałem zapytać w jaki sposób mogę wyciągnąć z configu wiele ItemStack'ów, np.: DHx5Iav.png

"Tytuł" listy, to slot, a co do reszty łatwo się domyślić. Z góry dzięki za pomoc.

 

 

 

     

Edytowane przez Wojciu
Odnośnik do komentarza
https://skript.pl/temat/39888-przedmioty-z-configu/
Udostępnij na innych stronach

  • Odpowiedzi 83
  • Dodano
  • Ostatniej odpowiedzi

Top użytkownicy dla tego pytania

Rekomendowane odpowiedzi

  • 0
2 minuty temu, kerpson napisał:

spróbuj zamienić znak ' na "

nadal to samo

 

może zmienić to:

Map<Enchantment, Integer> map = new HashMap<>();
            for (String s : Main.getInst().getConfig().getStringList(path + ".enchantments")) {
                Enchantment ench = Enchantment.getByName(s.split(":")[0].toUpperCase());
                if (ench == null) continue;
                int level = Integer.parseInt(s.split(":")[1]);
                map.put(ench, level);
            }

 

na to:

Map<Enchantment, Integer> map = new HashMap<>();
            for (String s : String.join("\n", Main.getInst().getConfig().getStringList(path + ".enchantments"))) {
                Enchantment ench = Enchantment.getByName(s.split(":")[0].toUpperCase());
                if (ench == null) continue;
                int level = Integer.parseInt(s.split(":")[1]);
                map.put(ench, level);
            }

 

Edytowane przez Virosel
Odnośnik do komentarza
https://skript.pl/temat/39888-przedmioty-z-configu/#findComment-249960
Udostępnij na innych stronach

  • 0
5 minut temu, Virosel napisał:

nadal to samo

 

usunąłeś config.yml z serwera żeby się wgrał na nowo ?

Edytowane przez kerpson
Nie możesz używać TABA w config.yml, używaj samych spacji
Odnośnik do komentarza
https://skript.pl/temat/39888-przedmioty-z-configu/#findComment-249961
Udostępnij na innych stronach

  • 0
Teraz, Virosel napisał:

Nie, ale teraz usunąłem i działa, dzięki

Ale nadal jest mały problem, podczas sprzedaży plugin "pomija" enchanty. Mam na myśli, że można sprzedawać nie enchantowane przedmioty, w miejscu, gdzie powinny być enchantowane

 

Odnośnik do komentarza
https://skript.pl/temat/39888-przedmioty-z-configu/#findComment-249964
Udostępnij na innych stronach

  • 0
3 minuty temu, Virosel napisał:

Ale nadal jest mały problem, podczas sprzedaży plugin "pomija" enchanty. Mam na myśli, że można sprzedawać nie enchantowane przedmioty, w miejscu, gdzie powinny być enchantowane

 

ItemStack remove = is.clone();
ItemMeta im = remove.getItemMeta();
im.setDisplayName(null);
im.setLore(ImmutableList.Of());
remove.setItemMeta(im);

spróbuj tego, zamień tamten itemstack remove na ten

Odnośnik do komentarza
https://skript.pl/temat/39888-przedmioty-z-configu/#findComment-249966
Udostępnij na innych stronach

  • 0
12 minut temu, kerpson napisał:

ItemStack remove = is.clone();
ItemMeta im = remove.getItemMeta();
im.setDisplayName(null);
im.setLore(ImmutableList.Of());
remove.setItemMeta(im);

spróbuj tego, zamień tamten itemstack remove na ten

 

Podkreśla mi ImmutableList.Of() 

 

Edit: Jednak jest dobrze, tylko of z małych

Edytowane przez Virosel
Odnośnik do komentarza
https://skript.pl/temat/39888-przedmioty-z-configu/#findComment-249971
Udostępnij na innych stronach

  • 0
4 minuty temu, kerpson napisał:

moj fail, sorka xD

Teraz nie da się w ogóle sprzedać

 

Może

Map.... ench = is.getEnchantments();

im.addEnchantments(ench);

Edytowane przez Virosel
Odnośnik do komentarza
https://skript.pl/temat/39888-przedmioty-z-configu/#findComment-249973
Udostępnij na innych stronach

  • 0
3 minuty temu, Virosel napisał:

Teraz nie da się w ogóle sprzedać

ItemStack remove = new ItemStack(is.getType(), is.getAmount(), is.getDurability());
remove.addUnsafeEnchantments(is.getEnchantments());

 

Odnośnik do komentarza
https://skript.pl/temat/39888-przedmioty-z-configu/#findComment-249975
Udostępnij na innych stronach

  • 0
1 minutę temu, kerpson napisał:

możesz kod pokazać

 if (e.getCurrentItem().getItemMeta() != null) {
                if (e.getCurrentItem().getItemMeta().getDisplayName() != null) {
                    ItemStack is = e.getCurrentItem();
                    ItemStack remove = new ItemStack(is.getType(), is.getAmount(), is.getDurability());
                    remove.addUnsafeEnchantments(is.getEnchantments());


                    if (!ItemManager.items.containsKey(is)) {

                    }


                    if(p.getInventory().containsAtLeast(remove, is.getAmount())){
                        CoinsManager.addMoney(p, price);
                        String msg = String.join("\n", Main.getInst().getConfig().getStringList("sellSuccess"));
                        msg = msg.replace("{ITEM}", is.getType().toString());
                        msg = msg.replace("{AMOUNT}", String.valueOf(is.getAmount()));
                        msg = msg.replace("{MONEY}", String.valueOf(price));
                        p.getInventory().removeItem(remove);
                        p.sendMessage(Utils.fixColor(msg));
                    }else{
                        p.closeInventory();
                        Utils.sendTitle(p, Utils.fixColor(Main.getInst().getConfig().getString("titles.tag")));
                        Utils.sendSubTitle(p, Utils.fixColor(Main.getInst().getConfig().getString("titles.notEnounghtItems")));
                    }

                    e.setCancelled(true); //cancelling event
                }
            }

 

Odnośnik do komentarza
https://skript.pl/temat/39888-przedmioty-z-configu/#findComment-249983
Udostępnij na innych stronach

  • 0
16 minut temu, Virosel napisał:

 

Tak, powiadomienie na title, ze nie mam wystarczajaca itemow

testowałem u siebie i to już musi działać

final ItemStack remove = is.clone();
            final ItemMeta im1 = is.getItemMeta();
            im1.setDisplayName(null);
            im1.setLore(new ArrayList<>());
            remove.setItemMeta(im1);

 

Odnośnik do komentarza
https://skript.pl/temat/39888-przedmioty-z-configu/#findComment-249988
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ę...