Войти или зарегистрироваться

Помогите Добавление вещи в инвентарь

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

GodlikE

Старожил
Пользователь
Баллы
103
Имя в Minecraft
GodlikE
Ребята, у меня глупый вопрос: Как добавить вещи в инвентарь?=) У меня получилась следующая строчка: player.getInventory().addItem(); а что дальше я не знаю=) В аргументах addItem() просят ItemStack, но когда я создаю новый итемстак эклипс ругается=) Подскажите, что делать?
 
Ребята, у меня глупый вопрос: Как добавить вещи в инвентарь?=) У меня получилась следующая строчка: player.getInventory().addItem(); а что дальше я не знаю=) В аргументах addItem() просят ItemStack, но когда я создаю новый итемстак эклипс ругается=) Подскажите, что делать?
Научиться сразу писать все подробности, в данном случае - это ошибка eclips'a. Поискать в интернете, как бороться с данной ошибкой.

Что-то мне подсказывает, что это ошибка приведения типов - почитать несколько глав по литературе Java
 
player.getInventory().addItem(new ItemStack(Material.APPLE, 10));
Добавит 10 яблок в инвентарь.
Ругается Эклипс на это=) Подчеркивает addItem и APPLE=)
The method addItem(ItemStack...) in the type Inventory is not applicable for the arguments (ItemStack)
 
Ругается Эклипс на это=) Подчеркивает addItem и APPLE=)
The method addItem(ItemStack...) in the type Inventory is not applicable for the arguments (ItemStack)
Перестаньте уже использовать CraftBukkit в качестве библиотеки для плагинов.
 
Я очень сомневаюсь, что только в этом различия.
Пока я использовал craftbukkit - на деле нашел только это. По теории - bukkit - библиотека для разработчиков, а craftbukkit - ядро для игрового сервера.
 
Всегда в качестве библиотеки использую CraftBukkit самого сервера, на котором его запускаю.
Ноль
Ноль
Ноль
Ноль
Ноль
Ноль

Ноль
Ноль
Ноль!

различий. Ни на что не ругается, да и вообще про обычный CraftBukkit (который не Craft) я слышу впервые.
 
С самого начала использовал Bukkit. А в чём разница?
Всегда в качестве библиотеки использую CraftBukkit самого сервера, на котором его запускаю.
Ноль
Ноль
Ноль
Ноль
Ноль
Ноль

Ноль
Ноль
Ноль!

различий. Ни на что не ругается, да и вообще про обычный CraftBukkit (который не Craft) я слышу впервые.
Подключение CraftBukkit для использования BukkitAPI считается дурным тоном. Так как CB следует использовать для работы с NMS, OBC. Если вы видите разницу между net.minecraft.server.xxx.Inventory и org.*********ventory.Inventory(а тс нет), то может для вас и нет разницы. Но если вы не видите различий между API и сервером разницы в принципе, то это не очень хорошо.
 
Последнее редактирование:
Всегда в качестве библиотеки использую CraftBukkit самого сервера, на котором его запускаю.
Ноль
Ноль
Ноль
Ноль
Ноль
Ноль

Ноль
Ноль
Ноль!

различий. Ни на что не ругается, да и вообще про обычный CraftBukkit (который не Craft) я слышу впервые.

Собственно bukkit - API. Это значит, что методы, которые Вы будете использовать, наверняка будут поддерживаться длительное время. А вот при использовании craftbukkit есть риск напороться на метод, который в следующей версии или уберут или же он будет делать что-то совсем другое.
Ну и опять же MCPC+ поддерживает BukkitAPI, но не craftbukkit. Я это успел прочувствовать, на некоторых плагинах.
 
И еще вопрос: Как выдать крашенную броню? player.getInventory().setHelmet(new ItemStack(Material.LEATHER_HELMET)); - это метод выдачи шлема, а вот как его покрасить?=)
 
И еще вопрос: Как выдать крашенную броню? player.getInventory().setHelmet(new ItemStack(Material.LEATHER_HELMET)); - это метод выдачи шлема, а вот как его покрасить?=)
PHP:
ItemStack item = new ItemStack(Material.LEATHER_HELMET);
LeatherArmorMeta meta = (LeatherArmorMeta) item.getItemMeta();
//бла бла
 
PHP:
ItemStack item = new ItemStack(Material.LEATHER_HELMET);
LeatherArmorMeta meta = (LeatherArmorMeta) item.getItemMeta();
//бла бла
Спасибо=) Но я не все равно не понял, зачем нам получать мету этой одежды?=)
 
Назад
Верх