Помогите Получение зелья из конфига

Статус
Закрыто для дальнейших ответов.

Studenikin

Старожил
Пользователь
Баллы
123
Имя в Minecraft
stuvanya
Нужно из конфига загружать зелья (создавать ItemStack)
Как на версии 1.13+ это правильно делается?
То есть я делаю:
Код:
ItemStack newItem = new ItemStack(Material.matchMaterial(item[0]));
Получаю PotionMeta, и у него есть метод setBasePotionData(PotionData pd), но непонятно. как можно получить адекватно PotionData из строки
 
Код:
    public ItemStack test(String material, String potiontype, boolean extended, boolean upgraded) {
        ItemStack stack = new ItemStack(Material.matchMaterial(material));
        ItemMeta meta = stack.getItemMeta();
        if (meta instanceof PotionMeta) {
            PotionMeta pmeta = (PotionMeta) meta;
            pmeta.setBasePotionData(new PotionData(PotionType.valueOf(potiontype), extended, upgraded));
        }
        stack.setItemMeta(meta);
        return stack;
    }
 
Спасибо
Код:
    public ItemStack test(String material, String potiontype, boolean extended, boolean upgraded) {
        ItemStack stack = new ItemStack(Material.matchMaterial(material));
        ItemMeta meta = stack.getItemMeta();
        if (meta instanceof PotionMeta) {
            PotionMeta pmeta = (PotionMeta) meta;
            pmeta.setBasePotionData(new PotionData(PotionType.valueOf(potiontype), extended, upgraded));
        }
        stack.setItemMeta(meta);
        return stack;
    }
 
Итемстак сам по себе спокойно сериализуется в конфиг и десериализуется в пару методов.
config.getItemStack();
config.set();
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх