Class PlayerHazardHandler
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 Summary
Constructors -
Method Summary
-
Constructor Details
-
PlayerHazardHandler
public PlayerHazardHandler()
-
-
Method Details
-
init
public static void init()
-