CLASS ahq net/minecraft/enchantment/EnchantmentHelper CLASS ahq$a DamageTargetHandler FIELD a user Lsp; FIELD b target Lsg; METHOD a handleEnchantment (Laho;I)V ARG 0 enchantment ARG 1 enchantmentLevel CLASS ahq$b DamageUserHandler FIELD a user Lsp; FIELD b attacker Lsg; METHOD a handleEnchantment (Laho;I)V ARG 0 enchantment ARG 1 enchantmentLevel CLASS ahq$c EnchantmentHandler METHOD a handleEnchantment (Laho;I)V ARG 0 enchantment ARG 1 enchantmentLevel CLASS ahq$d AdditionalDamgeHandler FIELD a additionalDamge F FIELD b entityType Lsu; METHOD a handleEnchantment (Laho;I)V ARG 0 enchantment ARG 1 enchantmentLevel CLASS ahq$e ProtectionHandler FIELD a protectionAmount I FIELD b source Lrr; METHOD a handleEnchantment (Laho;I)V ARG 0 enchantment ARG 1 enchantmentLevel FIELD a rand Ljava/util/Random; FIELD b protectionHandler Lahq$e; FIELD c additionalDamgeHandler Lahq$d; FIELD d damageUserHandler Lahq$b; FIELD e damageTargetHandler Lahq$a; METHOD a (ILaes;Z)Ljava/util/List; ARG 1 stack METHOD a getEnchantments (Laes;)Ljava/util/Map; ARG 0 stack METHOD a getAdditionalDamge (Laes;Lsu;)F ARG 0 rstack ARG 1 attribute METHOD a getLevel (Laho;Laes;)I ARG 0 enchantment ARG 1 stack METHOD a getEquipmentLevel (Laho;Lsp;)I ARG 0 ench ARG 1 entity METHOD a handleEnchantments (Lahq$c;Laes;)V ARG 0 enchantmentHandler ARG 1 stack METHOD a handleEnchantmentArray (Lahq$c;Ljava/lang/Iterable;)V ARG 0 EnchantmentHandler ARG 1 stacks METHOD a getProtectionAmount (Ljava/lang/Iterable;Lrr;)I ARG 0 stacks ARG 1 source METHOD a removeInvalidEnchantments (Ljava/util/List;Lahr;)V ARG 0 infos ARG 1 info METHOD a setEnchantments (Ljava/util/Map;Laes;)V ARG 0 enchantmentMap ARG 1 stack METHOD a geExperienceLevel (Ljava/util/Random;IILaes;)I ARG 0 rand ARG 1 num ARG 2 enchantmentPower ARG 3 rstack METHOD a (Ljava/util/Random;Laes;IZ)Laes; ARG 0 rand ARG 1 stack METHOD a getKnockback (Lsp;)I ARG 0 entity METHOD a handleDamageUser (Lsp;Lsg;)V ARG 0 attackingEntity ARG 1 attackedEntity METHOD b getHighestEnchantmentLevel (Laho;Lsp;)Laes; ARG 0 enchantment ARG 1 entity METHOD b getEnchantmentList (Ljava/util/Random;Laes;IZ)Ljava/util/List; ARG 0 rand ARG 1 stack METHOD b getFireAspect (Lsp;)I ARG 0 entity METHOD b handleDamageTarget (Lsp;Lsg;)V ARG 0 attackingEntity ARG 1 attackedEntity METHOD c getRespiration (Lsp;)I ARG 0 entity METHOD d getDepthStrider (Lsp;)I ARG 0 entity METHOD e getEfficiency (Lsp;)I ARG 0 entity METHOD f getLuckOfTheSea (Lsp;)I ARG 0 entity METHOD g getLure (Lsp;)I ARG 0 entity METHOD h getLooting (Lsp;)I ARG 0 entity METHOD i hasAquaAffinity (Lsp;)Z ARG 0 entity METHOD j hasFrostWalker (Lsp;)Z ARG 0 entity