Помогите Получение инвентаря.

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

Flllame

Активный участник
Пользователь
Баллы
68
пытаюсь получить итемы из инвентаря и сравнить их

for(ItemStack it : inv.getContents()){
if(it == batareyka && it == item){
inv.clear();
inv.addItem(comps);
}
}
но чёт не получается
 
Айтемы так нельзя сравнивать, сравнивай по имени и типу
 
Разве работает?
Java:
   public boolean equals(Object obj) {
      if(this == obj) {
         return true;
      } else if(!(obj instanceof ItemStack)) {
         return false;
      } else {
         ItemStack stack = (ItemStack)obj;
         return this.getAmount() == stack.getAmount() && this.isSimilar(stack);
      }
   }

Java:
   public boolean isSimilar(ItemStack stack) {
      return stack == null?false:(stack == this?true:this.getTypeId() == stack.getTypeId() && this.getDurability() == stack.getDurability() && this.hasItemMeta() == stack.hasItemMeta() && (!this.hasItemMeta() || Bukkit.getItemFactory().equals(this.getItemMeta(), stack.getItemMeta())));
   }
 
Java:
   public boolean equals(Object obj) {
      if(this == obj) {
         return true;
      } else if(!(obj instanceof ItemStack)) {
         return false;
      } else {
         ItemStack stack = (ItemStack)obj;
         return this.getAmount() == stack.getAmount() && this.isSimilar(stack);
      }
   }

Java:
   public boolean isSimilar(ItemStack stack) {
      return stack == null?false:(stack == this?true:this.getTypeId() == stack.getTypeId() && this.getDurability() == stack.getDurability() && this.hasItemMeta() == stack.hasItemMeta() && (!this.hasItemMeta() || Bukkit.getItemFactory().equals(this.getItemMeta(), stack.getItemMeta())));
   }
понятно, мозгов не хватало декомпилировать
 
Назад
Верх