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

Помогите AddItem() и ItemStack[]

GodlikE

Старожил
Пользователь
Баллы
103
Имя в Minecraft
GodlikE
Всем привет. При написании плагина у меня возникла такая проблема: при использовании метода addItem() выдается такая ошибка: The method addItem(ItemStack[]) in the type Inventory is not applicable for the arguments (ItemStack). Вся проблема в том, что в другом моём плагине всё работало и при аргументе ItemStack. Подскажите, с чем это может быть связано?
 
Всем привет. При написании плагина у меня возникла такая проблема: при использовании метода addItem() выдается такая ошибка: The method addItem(ItemStack[]) in the type Inventory is not applicable for the arguments (ItemStack). Вся проблема в том, что в другом моём плагине всё работало и при аргументе ItemStack. Подскажите, с чем это может быть связано?
Дак почему бы не написать addItem(new ItemStack[] {<объект ItemStack>})
 
ItemStack[] != ItemStack
Массив не равен элементу. Метод ждёт от вас массив предметов, а получает один предмет.
 
ItemStack[] != ItemStack
Массив не равен элементу. Метод ждёт от вас массив предметов, а получает один предмет.
Да это я знаю. Просто в одном плагине (который я написал около месяца назад) этот метод принимал аргументы в виде элемента ItemStack, а в этом плагине он почему-то принимает только в виде массива. Вот я и спрашиваю, от чего это зависит?
 
Показывай оба кода, будем гадать.
 
Последнее редактирование:
Показывай оба кода, будем гадать.
Я кажется разобрался. Всё дело в версии подключаемой JRE System Library. По крайней мере, когда я поменял её версию с 1.7 на 1.5, всё заработало. А может быть это был просто баг эклипса=)
 
Я кажется разобрался. Всё дело в версии подключаемой JRE System Library. По крайней мере, когда я поменял её версию с 1.7 на 1.5, всё заработало. А может быть это был просто баг эклипса=)
Кстати да, компилятор тут роль играет, меняя за тебя итемстак на его массив.
 
Кстати да, компилятор тут роль играет, меняя за тебя итемстак на его массив.
Спасибо, что объяснил=) Пока ты еще тут, не подскажешь, какой эвент отвечает за клик ПКМ, если у меня в руке какой-нибудь итем (допустим перо)?
 
Спасибо, что объяснил=) Пока ты еще тут, не подскажешь, какой эвент отвечает за клик ПКМ, если у меня в руке какой-нибудь итем (допустим перо)?
PlayerInteractEvent
А там уже метод есть.
 
Последнее редактирование:
Как бы тема не про это, а про массив и одиночный параметр. И скидывать ссылку на документацию -- кэпство, потому что любой нормальный кодер знает о ней и в состоянии сам найти там нужный класс и его описание.
 

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

Назад
Верх