Class PowerArmorHandlers

java.lang.Object
com.hbm_m.powerarmor.PowerArmorHandlers

public final class PowerArmorHandlers extends Object
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 Type
    Method
    Description
    static void
    onLivingAttack(net.minecraftforge.event.entity.living.LivingAttackEvent event)
    HIGHEST priority - перехватываем урон ДО ванильной обработки и рассчитываем урон через DamageResistanceHandler
    static void
    onLivingFall(net.minecraftforge.event.entity.living.LivingFallEvent event)
    Hard Landing: полная защита от урона падения (перк сета с hasHardLanding).
    static void
    onLivingHurt(net.minecraftforge.event.entity.living.LivingHurtEvent event)
    LOWEST priority - применяем наш урон ПОСЛЕ всей ванильной обработки
    static void
    performDash(net.minecraft.world.entity.player.Player player)
     
    static void
    Регистрация общих (multiloader) обработчиков.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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().