1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Как читать такой конфиг?

Тема в разделе "Разработка плагинов для новичков", создана пользователем kolis1on, 19 июн 2021.

Метки:
  1. Автор темы
    kolis1on

    kolis1on Активный участник Пользователь

    Баллы:
    76
    Как нормально прочитать такой конфиг и каждую строку преобразовать в ItemStack?

    Archer:
    - Material.DIAMOND
    - Material.STICK
    #Количество предметов
    countArcher: 2
     
  2. NoooobKa

    NoooobKa Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    NoooobKa
    Конфиг выглядит хреново не понятно для чего "countArcher"
    Код:
                    List<String> material = config.getStringList("Archer");
                    for (String s : material) {
                        if (Material.matchMaterial(s) != null) {
                            //todo
                        }
                    }
     
  3. Автор темы
    kolis1on

    kolis1on Активный участник Пользователь

    Баллы:
    76
    Мне эта строка выдает Null
    List<String> material = plugin.getConfig().getStringList("Archer");
     
  4. NoooobKa

    NoooobKa Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    NoooobKa
    config или plugin не равны null?
     
  5. Автор темы
    kolis1on

    kolis1on Активный участник Пользователь

    Баллы:
    76
    Та не должны, вот plugin

    private static RPG plugin;

    public Archer(RPG plugin){
    this.plugin = plugin;
    }

    Может из за static?
     
    Последнее редактирование: 19 июн 2021
  6. NoooobKa

    NoooobKa Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    NoooobKa
    Хз, но статик тут лишний, ты при создании обьекта передаешь переменную плагина не этому обьекту, а классу
     
  7. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Хороший рофл, да статик тут не нужен.
     
  8. Автор темы
    kolis1on

    kolis1on Активный участник Пользователь

    Баллы:
    76
    У меня просто медот static, и мне нужно его передавать в другой клас. Можно ли сделать это без static?
     
  9. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Так делай метод не статик, а переменную передавай в конструктор класса.
    [​IMG]
     
  10. Dymeth

    Dymeth Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Когда разберёшься с чтением листа - перебирай каждый его элемент, из строки парси материал и создавай новый стак с этим материалом: new ItemStack(Material.matchMaterial(materialName))
     

Поделиться этой страницей