Конструктор с полем itemStack

  • Автор темы Автор темы ToBlEzZ
  • Дата начала Дата начала

ToBlEzZ

Активный участник
Пользователь
Баллы
76
Всем привет!
Хочу создать конструктор, который выдаёт набор предметов игроку. Но столкнулся с трудностью, что не получается использовать item (ItemStack item = new ItemStack()) как поле конструктора. Как мне быть?
 
Всем привет!
Хочу создать конструктор, который выдаёт набор предметов игроку. Но столкнулся с трудностью, что не получается использовать item (IntemStack item = new ItemStack()) как поле конструктора. Как мне быть?
Ты тут чутка ошибся с первым ИтемСтаком - ты написал IntemStack вместо ItemStack
 
Ты тут чутка ошибся с первым ИтемСтаком - ты написал IntemStack вместо ItemStack
Опечатка. В коде норм, только вот itemStack не может быть переменной, но я хочу сделать заполнитель инвентаря с помощью конструктора
 
Опечатка. В коде норм, только вот itemStack не может быть переменной, но я хочу сделать заполнитель инвентаря с помощью конструктора
Нужно же сначала задать материал по типу Material.FEATHER, не может быть предмета, который не перо или палка, а неопределённый. Может лучше подставлять из массива какого-то enum-ы?
 
Нужно же сначала задать материал по типу Material.FEATHER, не может быть предмета, который не перо или палка, а неопределённый. Может лучше подставлять из массива какого-то enum-ы?
Даже если я задаю конкретный item, то всё равно я не могу использовать его как поле конструктора, "item cannot be resolved to a variable".
С emun-ами не имел дело
 
Даже если я задаю конкретный item, то всё равно я не могу использовать его как поле конструктора, "item cannot be resolved to a variable".
С emun-ами не имел дело
Если задавать itemStak в самом поле, то ошибки нет, как было когда создавал itemStack в методе. Вроде как я решил свою проблему, но как проверю отпишусь.
 
Всем привет!
Хочу создать конструктор, который выдаёт набор предметов игроку. Но столкнулся с трудностью, что не получается использовать item (ItemStack item = new ItemStack()) как поле конструктора. Как мне быть?
Айтем стак не имеет пустого конструктора, только вот так.
ItemStack item = new ItemStack(Material.STONE);
 
Код:
#Конструктор
    public ItemStack builder(Material m, int amount, String name, String[] lore){
        ItemStack i= new ItemStack(m, amount);
            ItemMeta im = i.getItemMeta();
            im.setDisplayName(name);
            List l = new ArrayList();
            l.addAll(Arrays.asList(lore));
            im.setLore(l);
            i.setItemMeta(im);
        return i;
    }
#Как использовать без конфига
p.getInventory().addItem(builder(Material.PAPER, 1, "§eИмя предмета", new String[]{"строка лора 1","§7строка лора 2","§7строка лора 3"}));
 
Назад
Верх