Дать эффект брони,когда она полностью надета

Подскажите,подробно, что надо прописать в классе Armor, чтобы броня давала какой-нибудь эффект,когда она полностью надета.
 
Код:
@ForgeSubscribe
 public void onEntityUpdate(LivingUpdateEvent e) {
       if(e.entity.getCurrectItemOrArmor(1).itemID = Item.bootsIron.itemID && e.entity.getCurrectItemOrArmor(2).itemID = Item.legsIron.itemID && e.entity.getCurrectItemOrArmor(3).itemID = Item.chestplateIron.itemID && entity.getCurrectItemOrArmor(4).itemID = Item.helmentIron.itemID) {
   if(e.entity.rand.nextInt(3) == 2) {
 float health = e.entity.getHealth();
 float baseRegen = 1.0F;
 float regenStreght = 2;
 float willRegen = baseRegen * regenStreght;
 e.entity.setHealth(health + willRegen);
    }
}
}
 Что изменить в коде надо?
 
Вместо Item.bootsIron - предмет твоих ботинок.
Вместо Item.legsIron - предмет твоих штанов.
Вместо Item.chestplateIron - предмет твоего нагрудника.
Вместо Item.helmentIron - предмет твоего шлема.
 
Поправочку сделаю.
Главный класс твоего мода.шлем
Главный класс твоего мода.нагрудник
Главный класс твоего мода.штаны
Главный класс твоего мода.ботинки
Если конечно же броня своя.А если нет, то по его словам и делай.
 
И совсем не обязательно главный класс, переменные предметов могут быть в любом месте.
 
В мапе может быть,но нафига лист? Если не ошибаюсь,то объекты там не индексируются
 
Имплементация листа (ArrayList) построена на массивах, а это значит что и индексация у них есть.
 
И снова я,на этот раз не за помощью, а для того чтобы выложить свой код.

 
Код:
@Override
    public void onArmorTick(World world, EntityPlayer player, ItemStack armor) {
     if(armor.getItem() == Главный класс твоего мода.шлем) {
     player.addPotionEffect(new PotionEffect(Potion.nightVision.id, 100, 4));
     }
     if(armor.getItem() == Главный класс твоего мода.нагрудник) {
     player.addPotionEffect(new PotionEffect(Potion.resistance.id, 100, 4));
     }
     
     if(armor.getItem() == Главный класс твоего мода.штаны) {
     player.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 100, 2));
     }
     
     if(armor.getItem() == Главный класс твоего мода.ботинки) {
     player.addPotionEffect(new PotionEffect(Potion.jump.id, 100, 4));
     }
     if(player.getCurrentArmor(3) != null && player.getCurrentArmor(2) !=null && player.getCurrentArmor(1) !=null&& player.getCurrentArmor(0) !=null){
     ItemStack helmet = player.getCurrentArmor(3);
     ItemStack chestplate = player.getCurrentArmor(2);
     ItemStack leggings = player.getCurrentArmor(1);
     ItemStack boots = player.getCurrentArmor(0);
      
     if (helmet.getItem() == Главный класс твоего мода.шлем && chestplate.getItem() == Главный класс твоего мода.нагрудник && leggings.getItem() == Главный класс твоего мода.штаны && boots.getItem() == Главный класс твоего мода.ботинки){
     player.addPotionEffect(new PotionEffect(Potion.fireResistance.getId(), 100, 4));
         }
    }
    }  

Тему можно перенести в решенные вопросы:)
 
Назад
Сверху