Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов 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. Хостинг MineCraft
    <
  3. DonDays

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

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

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

    Баллы:
    46
  5. xDark

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

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    equals || isSimilar(ItemStack stack)
     
  6. DonDays

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

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

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

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

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

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

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