Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем ShaGTF, 1 фев 2016.

  1. Автор темы
    ShaGTF

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

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

    Что вот тут происходит, это магия:
    Код:
        ItemStack item = new ItemStack(Material.STICK, 1);
        ItemMeta meta = item.getItemMeta().setDisplayName("Wand");
    Так вот, мой любимый IDEA говорит, что void!! не подходит к типу String, который должен быть в скобках.
    Вопрос.
    КАКОЙ НАХРЕН VOID? (Он путает тип метода с текстом, омг)
    Вот. Спасибо.
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    ShaGTF

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

    Баллы:
    68
    Имя в Minecraft:
    CoolShaGGy
    Оишбка в setDisplayName("Wand");
     
  4. kirill2011s

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

    Баллы:
    103
    Он ничего не путает. Просто вы пытаетесь присвоить возвращаемое значение от seyDisplayName, а оно void, в переменную с типом ItemMeta
     
  5. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Или вы просто не понимаете синтаксиса языка.
     
  6. Автор темы
    ShaGTF

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

    Баллы:
    68
    Имя в Minecraft:
    CoolShaGGy
    Я пытаюсь ;-;
    Ну так как это делается?
    ItemMeta meta = item.getItemMeta().setDisplayName(String "string");
    Не работает also.
    Обучите, мастер-кодер.
     
  7. kirill2011s

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

    Баллы:
    103
    Я вам уже все сказал.
     
  8. Автор темы
    ShaGTF

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

    Баллы:
    68
    Имя в Minecraft:
    CoolShaGGy
    Как он может быть воид, если оно string?
    ;-;
    Сложность: сложная.
     
  9. kirill2011s

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

    Баллы:
    103
    String это аргумент принимаемый этим методом. IDEA вам указывает на несоответствие возвращаемого типа.
     
  10. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    Код:
            ItemStack a1 = new ItemStack(Material.STICK, 1);
            ItemMeta aa1 = a1.getItemMeta();
            aa1.setDisplayName(" asdasd");
            a1.setItemMeta(aa1);
     
  11. Автор темы
    ShaGTF

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

    Баллы:
    68
    Имя в Minecraft:
    CoolShaGGy
    Это именно то, что я и делаю
    А если делать так же как и ты, то IDEA просто не понимает меня и пишет:
    Cannot resolve symbol "SetDisplayName"
     
  12. kirill2011s

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

    Баллы:
    103
    Может с маленькой буквы надо писать?
     
  13. Автор темы
    ShaGTF

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

    Баллы:
    68
    Имя в Minecraft:
    CoolShaGGy
    Я не глупый. Я написал с маленькой в коде, тут с большой, машинально
     
  14. kirill2011s

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

    Баллы:
    103
    Короче. Тот код, что привел @slavik123123123 , должен работать. А тот, что привел ты - нет.[DOUBLEPOST=1454332835,1454332736][/DOUBLEPOST]И проблема в этом:
    Как я уже говорил, метод setDisplayName возвращает тип void, а ты пытаешься присвоить этот void в переменную.
     
  15. AxmeD

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

    Баллы:
    103
    Skype:
    ahmed136323
    Сначала просто получи итеммету, а потом с ней работай. И в конце, как доработаешь с ней, не забудь присвоить ее обновленную тому предмету.
     
  16. Agravaine

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

    Баллы:
    88
    Имя в Minecraft:
    Agravaine25
    Поучил он, ога. Бревно ;)
     
  17. Автор темы
    ShaGTF

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

    Баллы:
    68
    Имя в Minecraft:
    CoolShaGGy
    Это не работает, я уже сказал.
     
  18. JustBlender

    JustBlender Старожил Девелопер Пользователь

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    Такого не может быть :/
     
  19. Автор темы
    ShaGTF

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

    Баллы:
    68
    Имя в Minecraft:
    CoolShaGGy
    И тем не менее. Оно просто не работает. Я тебя в скуп добавил, можешь посмотреть вживую
     
  20. AxmeD

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

    Баллы:
    103
    Skype:
    ahmed136323
    Может ты импортнул что-то не то?)
     
  21. Автор темы
    ShaGTF

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

    Баллы:
    68
    Имя в Minecraft:
    CoolShaGGy
    Да нет, ItemStack и ItemMeta из inventory.
     

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