Class PlayerHazardHandler

java.lang.Object
com.hbm_m.event.PlayerHazardHandler

public class PlayerHazardHandler extends Object
Применение опасностей инвентаря игрока. Порт com.hbm.hazard.HazardSystem#updatePlayerInventory (1.7.10).

ВНИМАНИЕ: здесь НЕТ проверки isCreative()/isSpectator() — это намеренно. В 1.7.10 ModEventHandler вызывает updatePlayerInventory(player) каждый тик для всех игроков (включая creative). Сама блокировка creative находится внутри ContaminationUtil.contaminate(net.minecraft.world.entity.LivingEntity, com.hbm_m.util.ContaminationUtil.HazardType, com.hbm_m.util.ContaminationUtil.ContaminationType, float) (1:1 с 1.7.10), и срабатывает она после того, как radEnv уже накопил дозу. Это позволяет счётчику Гейгера ItemGeigerCounter (читающему radBuf ← radEnv) отображать radiation даже креативщику, если у него в инвентаре лежат радиоактивные предметы — точно как в 1.7.10. Аналогично взрыв MK5 через radiate() использует RAD_BYPASS, который игнорирует броню, но НЕ делает исключения для creative при накоплении radEnv → счётчик регистрирует всплеск радиации в момент взрыва, не начисляя дозу креативщику.

  • Constructor Details

    • PlayerHazardHandler

      public PlayerHazardHandler()
  • Method Details

    • init

      public static void init()