Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

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

Discussion in 'Разработка плагинов для новичков' started by Flllame, May 12, 2017.

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

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

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

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

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

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

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

    Trophy Points:
    46
  5. xDark

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

    Trophy Points:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    equals || isSimilar(ItemStack stack)
     
  6. DonDays

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

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

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

    Trophy Points:
    46
    Code:
       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);
          }
       }
    
    Code:
       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 Активный участник Пользователь

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

Share This Page