Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите teh most dumbest thing ever happend to me ;-;

ShaGTF

Активный участник
Пользователь
Баллы
68
Имя в Minecraft
CoolShaGGy
И так.
Как дела?
Я поумнел.
Поучил Java, типа. Ну, как бы, да. Курсы посмотрел, все дела.
Так что вопросы глупые задавать не буду.
но!

Что вот тут происходит, это магия:
Код:
    ItemStack item = new ItemStack(Material.STICK, 1);
    ItemMeta meta = item.getItemMeta().setDisplayName("Wand");
Так вот, мой любимый IDEA говорит, что void!! не подходит к типу String, который должен быть в скобках.
Вопрос.
КАКОЙ НАХРЕН VOID? (Он путает тип метода с текстом, омг)
Вот. Спасибо.
 
Оишбка в setDisplayName("Wand");
 
Он ничего не путает. Просто вы пытаетесь присвоить возвращаемое значение от seyDisplayName, а оно void, в переменную с типом ItemMeta
 
Java:
        ItemStack a1 = new ItemStack(Material.STICK, 1);
        ItemMeta aa1 = a1.getItemMeta();
        aa1.setDisplayName(" asdasd");
        a1.setItemMeta(aa1);
 
Java:
        ItemStack a1 = new ItemStack(Material.STICK, 1);
        ItemMeta aa1 = a1.getItemMeta();
        aa1.setDisplayName(" asdasd");
        a1.setItemMeta(aa1);
Это именно то, что я и делаю
А если делать так же как и ты, то IDEA просто не понимает меня и пишет:
Cannot resolve symbol "SetDisplayName"
 
Я не глупый. Я написал с маленькой в коде, тут с большой, машинально
Короче. Тот код, что привел @slavik123123123 , должен работать. А тот, что привел ты - нет.
И проблема в этом:
Код:
 ItemMeta meta = item.getItemMeta().setDisplayName("Wand");

Как я уже говорил, метод setDisplayName возвращает тип void, а ты пытаешься присвоить этот void в переменную.
 
Сначала просто получи итеммету, а потом с ней работай. И в конце, как доработаешь с ней, не забудь присвоить ее обновленную тому предмету.
 
Сначала просто получи итеммету, а потом с ней работай. И в конце, как доработаешь с ней, не забудь присвоить ее обновленную тому предмету.
Это не работает, я уже сказал.
 

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

Назад
Верх