Package com.hbm_m.powerarmor
Class PowerArmorHandlers
java.lang.Object
com.hbm_m.powerarmor.PowerArmorHandlers
Combined handler for Power Armor events.
Includes: Damage (DT/DR), Movement (Step/Dash), and Hard Landing logic.
УНИФИЦИРОВАННАЯ СИСТЕМА РЕЗИСТОВ:
- Используется ТОЛЬКО DamageResistanceHandler для всех расчетов
- Ванильная защита отключена через getDefense() = 0
- Все расчеты через централизованную систему DT+DR
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidonLivingAttack(net.minecraftforge.event.entity.living.LivingAttackEvent event) HIGHEST priority - перехватываем урон ДО ванильной обработки и рассчитываем урон через DamageResistanceHandlerstatic voidonLivingFall(net.minecraftforge.event.entity.living.LivingFallEvent event) Hard Landing: полная защита от урона падения (перк сета с hasHardLanding).static voidonLivingHurt(net.minecraftforge.event.entity.living.LivingHurtEvent event) LOWEST priority - применяем наш урон ПОСЛЕ всей ванильной обработкиstatic voidperformDash(net.minecraft.world.entity.player.Player player) static voidregister()Регистрация общих (multiloader) обработчиков.
-
Method Details
-
register
public static void register()Регистрация общих (multiloader) обработчиков. Forge-only события остаются в forge-ветке (через EventBusSubscriber). -
onLivingAttack
public static void onLivingAttack(net.minecraftforge.event.entity.living.LivingAttackEvent event) HIGHEST priority - перехватываем урон ДО ванильной обработки и рассчитываем урон через DamageResistanceHandler -
onLivingHurt
public static void onLivingHurt(net.minecraftforge.event.entity.living.LivingHurtEvent event) LOWEST priority - применяем наш урон ПОСЛЕ всей ванильной обработки -
performDash
public static void performDash(net.minecraft.world.entity.player.Player player) -
onLivingFall
public static void onLivingFall(net.minecraftforge.event.entity.living.LivingFallEvent event) Hard Landing: полная защита от урона падения (перк сета с hasHardLanding). LivingFallEvent срабатывает после travel(), до causeFallDamage().
-