delete this

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

Bomber123

Активный участник
Пользователь
Баллы
76
delete this.
 
Последнее редактирование:
Все прекрасно знают плагин chestcommands и его конфиги которые настраивают меню.
Принцип работы: плагин через конфиг создаёт объект ItemStack задаёт ему id создаёт объект ItemMeta меняет описание,имя, зачарку добавляет.
Вообщем я хочу такую-же систему конфига.
Как реализовать?
Как должен выглядеть конфиг.
Код:
items:
  system1:
    id: coal
    name: пример2
  sys2:
    id: diamond
    name: Пример1
new ItemStack(Material.getMaterial(getConfig().getString("items.system1.id")))?
 
Перебирай с помощью getConfig().getConfigurationSections("items").getKeys(false), а потом проверяй и устанавливай, что тебе нужно.
 
Зачем тебе вообще конфиг нужен или ты паблик плагин делаешь?
 
Вот на жуй.
1) https://github.com/alexandrage/Example/blob/master/src/Example/Stack.java
2) https://github.com/alexandrage/Example/blob/master/src/Example/StackList.java
3) Пример конфига https://github.com/alexandrage/Example/blob/master/src/stack.yml
Собстно юзается оно так.
Код:
        stl = new StackList(this.getConfig());
        for (String st : stl.getMap().keySet()) {
            //Получить наш конфиг со стаком и прочими настройками Stack.
            stl.getMap().get(st);
            //Получить ItemStack.
            stl.getMap().get(st).getStack();
        }
Допишешь прочие данные что тебе там нужны и все.
 
А как это адабтировать к этому
PHP:
    public void spinmenu(final Player p)
    {
        List<ItemStack> items = new ArrayList<>();
        Inventory spin = Bukkit.createInventory(null, 9, "Opening...");
        Random r = new Random();
            for(String item : itemlist)
            {
                items.add(new ItemStack(Material.getMaterial(item.toUpperCase())));
            }
        task = Bukkit.getScheduler().scheduleSyncRepeatingTask(plugin, () -> {
            int index = r.nextInt(itemlist.size());
            spin.setItem(4, items.get(index));
        }, 0, 2);

        tasks.put(p, Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, () -> {
            Bukkit.getScheduler().cancelTask(task);
            tasks.remove(p);
            int index = r.nextInt(itemlist.size());
            ItemStack item = items.get(index);
            getPrize(p, item);
        }, 60));
            p.openInventory(spin);
        }
Я же сказал что плагин на кейсы делаю
Ну вот for проходит по списку map так же как и по list у тебя.
 
Просто как привязать не надо лишних классов нельзя всё в одном?
Вот весь класс.
Мне с листом как-то по проще работать. Я его хоть могу одной строкой сохранить в конфиг а HashMap нет
Не люблю когда все в одной каше. Ну на счет листа, можно и в лист набрать оъекты.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх