1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем Flllame, 12 май 2017.

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

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

    Баллы:
    68
    Skype:
    alexsey0001
    пытаюсь получить итемы из инвентаря и сравнить их

    for(ItemStack it : inv.getContents()){
    if(it == batareyka && it == item){
    inv.clear();
    inv.addItem(comps);
    }
    }
    но чёт не получается
     
  2. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    Айтемы так нельзя сравнивать, сравнивай по имени и типу
     
  3. Zнамя Юности

    Zнамя Юности Активный участник Пользователь

    Баллы:
    76
  4. xDark

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

    Баллы:
    96
    equals || isSimilar(ItemStack stack)
     
  5. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    Разве работает?
     
  6. Exception_Prototype

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

    Баллы:
    96
    Код:
       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);
          }
       }
    
    Код:
       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())));
       }
    
     
  7. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    понятно, мозгов не хватало декомпилировать
     

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