Восстановление хп

Версия Minecraft
1.7.10
929
30
66
Всем привет,задавал уже подобную тему,но не помогло.

Нужно чтобы когда на тебе одет полный сет брони каждые 2 секунды хилл по 1 сердечку.
 
Псс, поправь тэги пока @CMTV не спалил
d_m8RoJtYZo.jpg
 
@BestFoxy, что тебе было непонятно из данного кода?
Java:
int timer = 200, regenTimer;

void onArmorTick(World world, EntityPlayer player, ItemStack armor)
{
    if (timer != 0)
    {
        --timer;
    }
  
    if (timer == 0 && player.getMaxHealth() != 20.0F)
    {
        ++regenTimer;
      
        if (regenTimer % 40 == 0)//20 тиков = 1 сек. | 40 тиков = 2 сек.
        {
            player.heal(1.0F);//1.0F на одно сердце будем лечить.
        }
    }
}

void damageArmor(EntityLivingBase entity, ItemStack stack, DamageSource source, int damage, int slot)
{
    timer = 200;
    regenTimer = 0
}
 
Наверное, Ивасик ожидал, что ты его попытаешься починить.

Его в класс твоей брони нужно было вставить
 
@BestFoxy, что тебе было непонятно из данного кода?
А кто тот гений, что написал этот гкод? Нельзя таймеры делать глобальными. И вообще, можно отталкиваться от player.tickExists.
 
Я же написал что не так. Могу еще добавить, что проверять, что надет весь сет и применять эффекты нужно только в одном слоте. Например, шлеме. Иначе эффект применится 4 раза.
 
Назад
Сверху