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

Помогите getInventory.contains

ShaGTF

Активный участник
Пользователь
Баллы
68
Имя в Minecraft
CoolShaGGy
Доброго времени суток! Вот код:
Код:
                        ItemStack pogo = new ItemStack(Material.STICK);
                        ItemMeta meta = pogo.getItemMeta();
                        meta.setDisplayName(ChatColor.GREEN + pl.getName() + "'s " + "§7Pogostick");
                        pogo.setItemMeta(meta);
                        if(pl.getInventory().contains(pogo)){
                            return true;
                        }else{
                            pl.sendMessage("You lost your pogo? Here is new one!");
                            pl.getInventory().addItem(pogo);
Все работает, но если в инвентаре больше 2 pogo, то addItem(pogo) продолжает работать.
Как исправить?
*Извините за глупый вопрос!*
Спашиба!
 
Ещё раз, в чем проблема? Что значит "addItem(pogo) продолжает работать"?
 
Доброго времени суток! Вот код:
Код:
                        ItemStack pogo = new ItemStack(Material.STICK);
                        ItemMeta meta = pogo.getItemMeta();
                        meta.setDisplayName(ChatColor.GREEN + pl.getName() + "'s " + "§7Pogostick");
                        pogo.setItemMeta(meta);
                        if(pl.getInventory().contains(pogo)){
                            return true;
                        }else{
                            pl.sendMessage("You lost your pogo? Here is new one!");
                            pl.getInventory().addItem(pogo);
Все работает, но если в инвентаре больше 2 pogo, то addItem(pogo) продолжает работать.
Как исправить?
*Извините за глупый вопрос!*
Спашиба!
Ну так у тебя ItemStack pogo в единственном числе и если в инвентаре этих pogo 2, то там уже ItemStack с количеством 2, а ты проверяешь с кол-вом 1.
 
Делайте contains по материалу, а затем перебирая весь инвентарь отсеивая нужный материал проверяйте остальные штуки аля Durability, Lore, Name, Etc
 

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

Назад
Верх