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

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

Нужно чтобы когда на тебе одет полный сет брони каждые 2 секунды хилл по 1 сердечку.
 
Тут прикол в том, что чем больше игроков в броне, тем быстрее таймер тикать будет.
Это и так понятно. Я лишь скинул то, как в принципе реализация выглядет, но сам пример не стоит брать в продакшен, это факт.
 
Код:
if(player.inventory.armorInventory[0] == itemStack && player.inventory.armorInventory[1] == itemStack && player.inventory.armorInventory[2] == itemStack && player.inventory.armorInventory[3] == itemStack )    
{
      if(player.getHealth() < player.getMaxHealth() && !player.capabilities.isCreativeMode)
       {
              if(player.ticksExisted % 60 == 0)
              {
                   player.setHealth(player.getHealth() + 0.5F);
              }
       }
}
 
Это я к тому, что свой счетчик и сравнение лучше использовать
 
Оверхед на то чтобы завезти дополнительный таймер и самостоятельно его тикать (т.е. сделать эвент хендлер), никогда и ни в какой ситуации не оправдают эти наиглупейшие попытки что-то "оптимизировать".
Хватит экономить пять наносекунд на игровой тик, если хочешь оптимизировать - сделай что-нибудь вразумительное, в майне полно вещей, которые можно реализовать эффективнее, чем оно есть.

Кроме того, что это не несёт никакой практической пользы, такой подход очень вреден и тратит время разработки впустую.
 
Назад
Сверху