Êþº¾E2  java/lang/Record()V   0net/minecraft/world/item/enchantment/Enchantment description&Lnet/minecraft/network/chat/Component;   definitionHLnet/minecraft/world/item/enchantment/Enchantment$EnchantmentDefinition;   exclusiveSetLnet/minecraft/core/HolderSet;  effects/Lnet/minecraft/core/component/DataComponentMap;5net/minecraft/world/item/enchantment/Enchantment$Cost  (II)VFnet/minecraft/world/item/enchantment/Enchantment$EnchantmentDefinition !"# $%java/util/Optionalof((Ljava/lang/Object;)Ljava/util/Optional; '() $*java/util/List%([Ljava/lang/Object;)Ljava/util/List; , -¶(Lnet/minecraft/core/HolderSet;Ljava/util/Optional;IILnet/minecraft/world/item/enchantment/Enchantment$Cost;Lnet/minecraft/world/item/enchantment/Enchantment$Cost;ILjava/util/List;)V !/ 01empty()Ljava/util/Optional;3(net/minecraft/world/entity/EquipmentSlot 567 89com/google/common/collect/Maps newEnumMap&(Ljava/lang/Class;)Ljava/util/EnumMap; 2; <=VALUESLjava/util/List; '? @Aiterator()Ljava/util/Iterator; CDE FGjava/util/IteratorhasNext()Z CI JKnext()Ljava/lang/Object; M NO matchingSlot-(Lnet/minecraft/world/entity/EquipmentSlot;)Z QRS TU'net/minecraft/world/entity/LivingEntity getItemBySlotP(Lnet/minecraft/world/entity/EquipmentSlot;)Lnet/minecraft/world/item/ItemStack; WXY ZG"net/minecraft/world/item/ItemStackisEmpty \]^ _` java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; b cdsupportedItems ()Lnet/minecraft/core/HolderSet; f ghslots()Ljava/util/List; 'j klstream()Ljava/util/stream/Stream;n optestJ(Lnet/minecraft/world/entity/EquipmentSlot;)Ljava/util/function/Predicate; rst uvjava/util/stream/StreamanyMatch!(Ljava/util/function/Predicate;)Z x yzisSupportedItem'(Lnet/minecraft/world/item/ItemStack;)Z | }~ primaryItemsLjava/util/Optional; !X !� ‚Kget„net/minecraft/core/HolderSet W† ‡ˆis!(Lnet/minecraft/core/HolderSet;)Z Š c Œ �Žweight()I � ‘Ž anvilCost “ ”ŽmaxLevel – —˜minCost9()Lnet/minecraft/world/item/enchantment/Enchantment$Cost; š ›œ calculate(I)I ž Ÿ˜maxCost ¡¢£ ¤¥$net/minecraft/network/chat/Component getString()Ljava/lang/String;§ ¨©makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; «¬­ ®¯net/minecraft/core/Holderequals(Ljava/lang/Object;)Z «± ²Kvalue ƒ´ µ¶contains(Lnet/minecraft/core/Holder;)Z ¡¸ ¹ºcopy/()Lnet/minecraft/network/chat/MutableComponent; ¼½¾ ¿À"net/minecraft/tags/EnchantmentTagsCURSELnet/minecraft/tags/TagKey; «Â ‡Ã(Lnet/minecraft/tags/TagKey;)Z ÅÆÇ ÈÉ net/minecraft/network/chat/StyleEMPTY"Lnet/minecraft/network/chat/Style; ËÌÍ ÎÏnet/minecraft/ChatFormattingREDLnet/minecraft/ChatFormatting; ÅÑ ÒÓ withColorB(Lnet/minecraft/ChatFormatting;)Lnet/minecraft/network/chat/Style; ÕÖ× ØÙ)net/minecraft/network/chat/ComponentUtils mergeStyles~(Lnet/minecraft/network/chat/MutableComponent;Lnet/minecraft/network/chat/Style;)Lnet/minecraft/network/chat/MutableComponent; ËÛ ÜÏGRAY Þ ßŽ getMaxLevel áâã ä +net/minecraft/network/chat/CommonComponentsSPACE æçè éê+net/minecraft/network/chat/MutableComponentappendU(Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;ì ¨í(I)Ljava/lang/String; ¡ï ðñ translatableA(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent; Wó ôõ typeHolder()Lnet/minecraft/core/Holder; '÷ $h ùúû üý-net/minecraft/core/component/DataComponentMap getOrDefaultV(Lnet/minecraft/core/component/DataComponentType;Ljava/lang/Object;)Ljava/lang/Object; ÿ  damageContext±(Lnet/minecraft/server/level/ServerLevel;ILnet/minecraft/world/entity/Entity;Lnet/minecraft/world/damagesource/DamageSource;)Lnet/minecraft/world/level/storage/loot/LootContext;  @net/minecraft/world/item/enchantment/EnchantmentEffectComponentsDAMAGE_IMMUNITY0Lnet/minecraft/core/component/DataComponentType;     getEffectsB(Lnet/minecraft/core/component/DataComponentType;)Ljava/util/List; 6net/minecraft/world/item/enchantment/ConditionalEffect   matches7(Lnet/minecraft/world/level/storage/loot/LootContext;)Z  DAMAGE_PROTECTION applyd(ILnet/minecraft/world/entity/Entity;)Lnet/minecraft/world/item/enchantment/Enchantment$FloatAction;   applyEffects´(Ljava/util/List;Lnet/minecraft/world/level/storage/loot/LootContext;Lorg/apache/commons/lang3/mutable/MutableFloat;Lnet/minecraft/world/item/enchantment/Enchantment$FloatAction;)V   ITEM_DAMAGE ! "#modifyItemFilteredCount²(Lnet/minecraft/core/component/DataComponentType;Lnet/minecraft/server/level/ServerLevel;ILnet/minecraft/world/item/ItemInstance;Lorg/apache/commons/lang3/mutable/MutableFloat;)V % &AMMO_USE ( )PROJECTILE_PIERCING + ,BLOCK_EXPERIENCE . /MOB_EXPERIENCE 1 23modifyEntityFilteredValueÒ(Lnet/minecraft/core/component/DataComponentType;Lnet/minecraft/server/level/ServerLevel;ILnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/Entity;Lorg/apache/commons/lang3/mutable/MutableFloat;)V 5 6REPAIR_WITH_XP 8 9TRIDENT_RETURN_ACCELERATION ; <TRIDENT_SPIN_ATTACK_STRENGTH > ?@modifyUnfilteredValue„(Lnet/minecraft/core/component/DataComponentType;Lnet/minecraft/util/RandomSource;ILorg/apache/commons/lang3/mutable/MutableFloat;)V B CFISHING_TIME_REDUCTION E FFISHING_LUCK_BONUS H IDAMAGE K LMmodifyDamageFilteredValue(Lnet/minecraft/core/component/DataComponentType;Lnet/minecraft/server/level/ServerLevel;ILnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/damagesource/DamageSource;Lorg/apache/commons/lang3/mutable/MutableFloat;)V O PSMASH_DAMAGE_PER_FALLEN_BLOCK R S KNOCKBACK U VARMOR_EFFECTIVENESS X Y POST_ATTACK[>net/minecraft/world/item/enchantment/TargetedConditionalEffect Z] ^_ enchanted:()Lnet/minecraft/world/item/enchantment/EnchantmentTarget; a bc doPostAttack÷(Lnet/minecraft/world/item/enchantment/TargetedConditionalEffect;Lnet/minecraft/server/level/ServerLevel;ILnet/minecraft/world/item/enchantment/EnchantedItemInUse;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/damagesource/DamageSource;)V Z fgh ij2net/minecraft/world/item/enchantment/Enchantment$1A$SwitchMap$net$minecraft$world$item$enchantment$EnchantmentTarget[I Zl m_affected opq rŽ6net/minecraft/world/item/enchantment/EnchantmentTargetordinaltjava/lang/MatchException sv w*(Ljava/lang/String;Ljava/lang/Throwable;)V yz{ |}-net/minecraft/world/damagesource/DamageSource getEntity%()Lnet/minecraft/world/entity/Entity; y €}getDirectEntity Z‚ ƒKeffect…Dnet/minecraft/world/item/enchantment/effects/EnchantmentEntityEffect ‡ˆ‰ Š‹!net/minecraft/world/entity/Entityposition!()Lnet/minecraft/world/phys/Vec3; „� ާ(Lnet/minecraft/server/level/ServerLevel;ILnet/minecraft/world/item/enchantment/EnchantedItemInUse;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/phys/Vec3;)V � ‘POST_PIERCING_ATTACK “ ”• entityContext¡(Lnet/minecraft/server/level/ServerLevel;ILnet/minecraft/world/entity/Entity;Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/level/storage/loot/LootContext;— ˜Ç(Lnet/minecraft/server/level/ServerLevel;ILnet/minecraft/world/item/enchantment/EnchantedItemInUse;Lnet/minecraft/world/entity/Entity;)Lnet/minecraft/world/item/enchantment/Enchantment$GenericAction; 𠛇(Ljava/util/List;Lnet/minecraft/world/level/storage/loot/LootContext;Lnet/minecraft/world/item/enchantment/Enchantment$GenericAction;)V � žPROJECTILE_COUNT   ¡PROJECTILE_SPREAD £ ¤CROSSBOW_CHARGE_TIME ù¦ ‚§D(Lnet/minecraft/core/component/DataComponentType;)Ljava/lang/Object;©Cnet/minecraft/world/item/enchantment/effects/EnchantmentValueEffect «¬­ ®¯-org/apache/commons/lang3/mutable/MutableFloat floatValue()F ¨± ²³process&(ILnet/minecraft/util/RandomSource;F)F «µ ¶·setValue(F)V ¹ ºTICK— ½ ¾PROJECTILE_SPAWNED— Á  HIT_BLOCK Ä ÅÆblockHitContextÓ(Lnet/minecraft/server/level/ServerLevel;ILnet/minecraft/world/entity/Entity;Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/storage/loot/LootContext;È Éæ(Lnet/minecraft/server/level/ServerLevel;ILnet/minecraft/world/item/enchantment/EnchantedItemInUse;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/item/enchantment/Enchantment$GenericAction; Ë ÌÍ itemContext†(Lnet/minecraft/server/level/ServerLevel;ILnet/minecraft/world/item/ItemInstance;)Lnet/minecraft/world/level/storage/loot/LootContext;Ï Ði(ILnet/minecraft/server/level/ServerLevel;)Lnet/minecraft/world/item/enchantment/Enchantment$FloatAction;  Ô9net/minecraft/world/level/storage/loot/LootParams$Builder ÓÖ ×+(Lnet/minecraft/server/level/ServerLevel;)V ÙÚÛ ÜÝCnet/minecraft/world/level/storage/loot/parameters/LootContextParams THIS_ENTITY'Lnet/minecraft/util/context/ContextKey; Óß àá withParameterv(Lnet/minecraft/util/context/ContextKey;Ljava/lang/Object;)Lnet/minecraft/world/level/storage/loot/LootParams$Builder; Ùã äÝENCHANTMENT_LEVEL æçè éêjava/lang/IntegervalueOf(I)Ljava/lang/Integer; Ùì íÝORIGIN Ùï ðÝ DAMAGE_SOURCE Ùò óÝATTACKING_ENTITY Óõ öáwithOptionalParameter Ùø ùÝDIRECT_ATTACKING_ENTITY ûüý þÿFnet/minecraft/world/level/storage/loot/parameters/LootContextParamSetsENCHANTED_DAMAGE*Lnet/minecraft/util/context/ContextKeySet; Ó create_(Lnet/minecraft/util/context/ContextKeySet;)Lnet/minecraft/world/level/storage/loot/LootParams;:net/minecraft/world/level/storage/loot/LootContext$Builder  6(Lnet/minecraft/world/level/storage/loot/LootParams;)V   J(Ljava/util/Optional;)Lnet/minecraft/world/level/storage/loot/LootContext; Ù ÝTOOL û ÿENCHANTED_ITEM Ù ÝENCHANTMENT_ACTIVE  éjava/lang/Boolean(Z)Ljava/lang/Boolean; û ÿENCHANTED_LOCATION û ÿENCHANTED_ENTITY Ù! "Ý BLOCK_STATE û$ Âÿ  ‚ '() *>net/minecraft/world/item/enchantment/Enchantment$GenericAction(Ljava/lang/Object;)V ,-. /0remove&(Ljava/lang/Object;)Ljava/lang/Object;@ java/util/Set B CDaccept‚(Lnet/minecraft/world/item/enchantment/EnchantedItemInUse;Lnet/minecraft/world/entity/LivingEntity;I)Ljava/util/function/Consumer; ?F GHforEach (Ljava/util/function/Consumer;)V \J ‚> L MLOCATION_CHANGEDOKnet/minecraft/world/item/enchantment/effects/EnchantmentLocationBasedEffect ?Q µ¯ S TUlocationContextƒ(Lnet/minecraft/server/level/ServerLevel;ILnet/minecraft/world/entity/Entity;Z)Lnet/minecraft/world/level/storage/loot/LootContext;W,it/unimi/dsi/fastutil/objects/ObjectArraySet V ?Z [¯add Qˆ N^ _`onChangedBlock¨(Lnet/minecraft/server/level/ServerLevel;ILnet/minecraft/world/item/enchantment/EnchantedItemInUse;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/phys/Vec3;Z)V ?b =¯ Nd ef onDeactivated(Lnet/minecraft/world/item/enchantment/EnchantedItemInUse;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/phys/Vec3;I)V ?X ??j8net/minecraft/world/item/enchantment/Enchantment$Builder il mK(Lnet/minecraft/world/item/enchantment/Enchantment$EnchantmentDefinition;)V o pqhashCode5(Lnet/minecraft/world/item/enchantment/Enchantment;)I s ®tG(Lnet/minecraft/world/item/enchantment/Enchantment;Ljava/lang/Object;)Z ‡v wx getRandom#()Lnet/minecraft/util/RandomSource; zv{&net/minecraft/server/level/ServerLevel }~ oO-net/minecraft/world/entity/EquipmentSlotGroup �‚ƒ „…1net/minecraft/network/chat/ComponentSerializationCODEC Lcom/mojang/serialization/Codec; ˆ‰Š ‹Œcom/mojang/serialization/CodecfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec; Ž �()Ljava/util/function/Function; ‘’“ ”•!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; — „˜#Lcom/mojang/serialization/MapCodec;Ž ›œ� žŸ(net/minecraft/core/registries/Registries ENCHANTMENT%Lnet/minecraft/resources/ResourceKey; ¡¢£ ¤¥2net/minecraft/core/registries/codec/RegistryCodecs holderSetG(Lnet/minecraft/resources/ResourceKey;)Lcom/mojang/serialization/Codec;§ exclusive_set ƒ© 0d ˆ« ¬­optionalFieldOfI(Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec;Ž ‚ ù² ÈŽ µ¶· ¸¹;com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroup©(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P4;» ¼(()Lcom/mojang/datafixers/util/Function4; ¾¿À Á!com/mojang/datafixers/Products$P4r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function4;)Lcom/mojang/datafixers/kinds/App;Ž ÄÅÆ Ç2com/mojang/serialization/codecs/RecordCodecBuilder?(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec; É Ê… DIRECT_CODEC ¡Ì Í¥holder ‚ ÐÑÒ ÓÔ)net/minecraft/network/codec/ByteBufCodecsholderRegistryP(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/network/codec/StreamCodec; Ö ×Ø STREAM_CODEC)Lnet/minecraft/network/codec/StreamCodec; SignatureRLnet/minecraft/core/HolderSet; MAX_LEVELI ConstantValueÿTLcom/mojang/serialization/Codec;qLcom/mojang/serialization/Codec;>;©Lnet/minecraft/network/codec/StreamCodec;>;¾(Lnet/minecraft/network/chat/Component;Lnet/minecraft/world/item/enchantment/Enchantment$EnchantmentDefinition;Lnet/minecraft/core/HolderSet;Lnet/minecraft/core/component/DataComponentMap;)VCodeLineNumberTableLocalVariableTablethis2Lnet/minecraft/world/item/enchantment/Enchantment;LocalVariableTypeTableMethodParametersò(Lnet/minecraft/network/chat/Component;Lnet/minecraft/world/item/enchantment/Enchantment$EnchantmentDefinition;Lnet/minecraft/core/HolderSet;Lnet/minecraft/core/component/DataComponentMap;)V constantCost:(I)Lnet/minecraft/world/item/enchantment/Enchantment$Cost;base dynamicCost;(II)Lnet/minecraft/world/item/enchantment/Enchantment$Cost;perLevel'(Lnet/minecraft/core/HolderSet;Lnet/minecraft/core/HolderSet;IILnet/minecraft/world/item/enchantment/Enchantment$Cost;Lnet/minecraft/world/item/enchantment/Enchantment$Cost;I[Lnet/minecraft/world/entity/EquipmentSlotGroup;)Lnet/minecraft/world/item/enchantment/Enchantment$EnchantmentDefinition;7Lnet/minecraft/world/item/enchantment/Enchantment$Cost;0[Lnet/minecraft/world/entity/EquipmentSlotGroup;?Lnet/minecraft/core/HolderSet;i(Lnet/minecraft/core/HolderSet;Lnet/minecraft/core/HolderSet;IILnet/minecraft/world/item/enchantment/Enchantment$Cost;Lnet/minecraft/world/item/enchantment/Enchantment$Cost;I[Lnet/minecraft/world/entity/EquipmentSlotGroup;)Lnet/minecraft/world/item/enchantment/Enchantment$EnchantmentDefinition; (Lnet/minecraft/core/HolderSet;IILnet/minecraft/world/item/enchantment/Enchantment$Cost;Lnet/minecraft/world/item/enchantment/Enchantment$Cost;I[Lnet/minecraft/world/entity/EquipmentSlotGroup;)Lnet/minecraft/world/item/enchantment/Enchantment$EnchantmentDefinition;*(Lnet/minecraft/core/HolderSet;IILnet/minecraft/world/item/enchantment/Enchantment$Cost;Lnet/minecraft/world/item/enchantment/Enchantment$Cost;I[Lnet/minecraft/world/entity/EquipmentSlotGroup;)Lnet/minecraft/world/item/enchantment/Enchantment$EnchantmentDefinition; getSlotItems:(Lnet/minecraft/world/entity/LivingEntity;)Ljava/util/Map; itemStack$Lnet/minecraft/world/item/ItemStack;slot*Lnet/minecraft/world/entity/EquipmentSlot;entity)Lnet/minecraft/world/entity/LivingEntity; itemStacksLjava/util/Map;_Ljava/util/Map; StackMapTableŠ(Lnet/minecraft/world/entity/LivingEntity;)Ljava/util/Map;getSupportedItemsA()Lnet/minecraft/core/HolderSet; isPrimaryItemitem getWeight getAnvilCost getMinLevel getMinCostlevel getMaxCosttoString areCompatible9(Lnet/minecraft/core/Holder;Lnet/minecraft/core/Holder;)Z enchantmentLnet/minecraft/core/Holder;otherOLnet/minecraft/core/Holder;¡(Lnet/minecraft/core/Holder;Lnet/minecraft/core/Holder;)Z getFullnameD(Lnet/minecraft/core/Holder;I)Lnet/minecraft/network/chat/Component;result-Lnet/minecraft/network/chat/MutableComponent;x(Lnet/minecraft/core/Holder;I)Lnet/minecraft/network/chat/Component; canEnchanttypeGLnet/minecraft/core/component/DataComponentType;>;t(Lnet/minecraft/core/component/DataComponentType;>;)Ljava/util/List;isImmuneToDamage~(Lnet/minecraft/server/level/ServerLevel;ILnet/minecraft/world/entity/Entity;Lnet/minecraft/world/damagesource/DamageSource;)ZfilteredEffect8Lnet/minecraft/world/item/enchantment/ConditionalEffect; serverLevel(Lnet/minecraft/server/level/ServerLevel;enchantmentLevelvictim#Lnet/minecraft/world/entity/Entity;source/Lnet/minecraft/world/damagesource/DamageSource;context4Lnet/minecraft/world/level/storage/loot/LootContext;wLnet/minecraft/world/item/enchantment/ConditionalEffect;/2net/minecraft/world/level/storage/loot/LootContextmodifyDamageProtectionÑ(Lnet/minecraft/server/level/ServerLevel;ILnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/damagesource/DamageSource;Lorg/apache/commons/lang3/mutable/MutableFloat;)V protection/Lorg/apache/commons/lang3/mutable/MutableFloat;modifyDurabilityChange(Lnet/minecraft/server/level/ServerLevel;ILnet/minecraft/world/item/ItemStack;Lorg/apache/commons/lang3/mutable/MutableFloat;)VchangemodifyAmmoCountmodifyPiercingCountcountmodifyBlockExperiencemodifyMobExperience¢(Lnet/minecraft/server/level/ServerLevel;ILnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/Entity;Lorg/apache/commons/lang3/mutable/MutableFloat;)Vkiller experiencemodifyDurabilityToRepairFromXp&modifyTridentReturnToOwnerAccelerationtridentmodifyTridentSpinAttackStrengthT(Lnet/minecraft/util/RandomSource;ILorg/apache/commons/lang3/mutable/MutableFloat;)Vrandom!Lnet/minecraft/util/RandomSource;strengthmodifyFishingTimeReductionfisher timeReductionmodifyFishingLuckBonusluck modifyDamage damageSourceamountmodifyFallBasedDamagemodifyKnockbackmodifyArmorEffectivnessï(Lnet/minecraft/server/level/ServerLevel;ILnet/minecraft/world/item/enchantment/EnchantedItemInUse;Lnet/minecraft/world/item/enchantment/EnchantmentTarget;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/damagesource/DamageSource;)V@Lnet/minecraft/world/item/enchantment/TargetedConditionalEffect;9Lnet/minecraft/world/item/enchantment/EnchantedItemInUse; forTarget8Lnet/minecraft/world/item/enchantment/EnchantmentTarget;ˆLnet/minecraft/world/item/enchantment/TargetedConditionalEffect;target?(Lnet/minecraft/world/item/enchantment/TargetedConditionalEffect;Lnet/minecraft/server/level/ServerLevel;ILnet/minecraft/world/item/enchantment/EnchantedItemInUse;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/damagesource/DamageSource;)VdoPostPiercingAttackˆ(Lnet/minecraft/server/level/ServerLevel;ILnet/minecraft/world/item/enchantment/EnchantedItemInUse;Lnet/minecraft/world/entity/Entity;)VusermodifyProjectileCountweaponshootermodifyProjectileSpreadanglemodifyCrossbowChargeTimetime componentELnet/minecraft/world/item/enchantment/effects/EnchantmentValueEffect;wLnet/minecraft/core/component/DataComponentType;Ë(Lnet/minecraft/core/component/DataComponentType;Lnet/minecraft/util/RandomSource;ILorg/apache/commons/lang3/mutable/MutableFloat;)VtickonProjectileSpawned projectile onHitBlockÙ(Lnet/minecraft/server/level/ServerLevel;ILnet/minecraft/world/item/enchantment/EnchantedItemInUse;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/level/block/state/BlockState;)VLnet/minecraft/world/phys/Vec3;hitBlock2Lnet/minecraft/world/level/block/state/BlockState; effectType'Lnet/minecraft/world/item/ItemInstance;ÃLnet/minecraft/core/component/DataComponentType;>;>;E(Lnet/minecraft/core/component/DataComponentType;>;>;Lnet/minecraft/server/level/ServerLevel;ILnet/minecraft/world/item/ItemInstance;Lorg/apache/commons/lang3/mutable/MutableFloat;)Ve(Lnet/minecraft/core/component/DataComponentType;>;>;Lnet/minecraft/server/level/ServerLevel;ILnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/Entity;Lorg/apache/commons/lang3/mutable/MutableFloat;)V”(Lnet/minecraft/core/component/DataComponentType;>;>;Lnet/minecraft/server/level/ServerLevel;ILnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/damagesource/DamageSource;Lorg/apache/commons/lang3/mutable/MutableFloat;)Vparams3Lnet/minecraft/world/level/storage/loot/LootParams;activeZconditionalEffect filterDataaction@Lnet/minecraft/world/item/enchantment/Enchantment$GenericAction;=Lnet/minecraft/world/item/enchantment/ConditionalEffect;OLjava/util/List;>;ELnet/minecraft/world/item/enchantment/Enchantment$GenericAction;á(Ljava/util/List;>;Lnet/minecraft/world/level/storage/loot/LootContext;Lnet/minecraft/world/item/enchantment/Enchantment$GenericAction;)V>Lnet/minecraft/world/item/enchantment/Enchantment$FloatAction;CLnet/minecraft/world/item/enchantment/Enchantment$FloatAction;(Ljava/util/List;>;Lnet/minecraft/world/level/storage/loot/LootContext;Lorg/apache/commons/lang3/mutable/MutableFloat;Lnet/minecraft/world/item/enchantment/Enchantment$FloatAction;)VrunLocationChangedEffectsŽ(Lnet/minecraft/server/level/ServerLevel;ILnet/minecraft/world/item/enchantment/EnchantedItemInUse;Lnet/minecraft/world/entity/LivingEntity;)V activeEffectsLjava/util/Set;MLnet/minecraft/world/item/enchantment/effects/EnchantmentLocationBasedEffect; wasActiveactiveLocationDependentEffects^Ljava/util/Set;‡Lnet/minecraft/world/item/enchantment/ConditionalEffect;¡Ljava/util/Map;>;�net/minecraft/world/phys/Vec3stopLocationBasedEffectsf(ILnet/minecraft/world/item/enchantment/EnchantedItemInUse;Lnet/minecraft/world/entity/LivingEntity;)V„(Lnet/minecraft/world/item/enchantment/Enchantment$EnchantmentDefinition;)Lnet/minecraft/world/item/enchantment/Enchantment$Builder;oLjava/lang/Object;(()Lnet/minecraft/network/chat/Component;J()Lnet/minecraft/world/item/enchantment/Enchantment$EnchantmentDefinition;T()Lnet/minecraft/core/HolderSet;1()Lnet/minecraft/core/component/DataComponentMap;"lambda$runLocationChangedEffects$0³(Lnet/minecraft/world/item/enchantment/EnchantedItemInUse;Lnet/minecraft/world/entity/LivingEntity;ILnet/minecraft/world/item/enchantment/effects/EnchantmentLocationBasedEffect;)V"lambda$modifyDamageFilteredValue$0m(ILnet/minecraft/world/entity/Entity;Lnet/minecraft/world/item/enchantment/effects/EnchantmentValueEffect;F)FevF"lambda$modifyEntityFilteredValue$0 lambda$modifyItemFilteredCount$0r(ILnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/enchantment/effects/EnchantmentValueEffect;F)Flambda$onHitBlock$0í(Lnet/minecraft/server/level/ServerLevel;ILnet/minecraft/world/item/enchantment/EnchantedItemInUse;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/item/enchantment/effects/EnchantmentEntityEffect;)VFLnet/minecraft/world/item/enchantment/effects/EnchantmentEntityEffect;lambda$onProjectileSpawned$0Î(Lnet/minecraft/server/level/ServerLevel;ILnet/minecraft/world/item/enchantment/EnchantedItemInUse;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/item/enchantment/effects/EnchantmentEntityEffect;)V lambda$tick$0lambda$doPostPiercingAttack$0lambda$modifyDamageProtection$0lambda$matchingSlot$0\(Lnet/minecraft/world/entity/EquipmentSlot;Lnet/minecraft/world/entity/EquipmentSlotGroup;)Z/Lnet/minecraft/world/entity/EquipmentSlotGroup;lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance; SourceFileEnchantment.java NestMembersRecordBootstrapMethods¯» ¼ ¬­¾2(Lnet/minecraft/world/entity/EquipmentSlotGroup;)ZÀ Enchantment Âenchantment.level.Ä(Ljava/lang/Object;F)FÆ Ç «�ÉI(Lnet/minecraft/world/item/enchantment/effects/EnchantmentValueEffect;F)F*Ì Í ª¨ÏI(Lnet/minecraft/world/item/enchantment/effects/EnchantmentEntityEffect;)VÑ Ò ©¨Ô Õ §¨× Ø ¤¥Ú Û ¢£Ý Þ ¡�à á œ�ã ä š›æP(Lnet/minecraft/world/item/enchantment/effects/EnchantmentLocationBasedEffect;)Vè+description;definition;exclusiveSet;effects >ï ð –òZ(Lnet/minecraft/world/item/enchantment/Enchantment;)Lnet/minecraft/network/chat/Component;ô õ —÷|(Lnet/minecraft/world/item/enchantment/Enchantment;)Lnet/minecraft/world/item/enchantment/Enchantment$EnchantmentDefinition;ù ú düR(Lnet/minecraft/world/item/enchantment/Enchantment;)Lnet/minecraft/core/HolderSet;þ ÿ ™c(Lnet/minecraft/world/item/enchantment/Enchantment;)Lnet/minecraft/core/component/DataComponentMap;\(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;  âï(Lnet/minecraft/network/chat/Component;Lnet/minecraft/world/item/enchantment/Enchantment$EnchantmentDefinition;Lnet/minecraft/core/HolderSet;Lnet/minecraft/core/component/DataComponentMap;)Lnet/minecraft/world/item/enchantment/Enchantment;  ¯°°  "java/lang/invoke/LambdaMetafactory metafactoryÌ(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;  ¨$java/lang/invoke/StringConcatFactory˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;   java/lang/runtime/ObjectMethods bootstrap±(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/TypeDescriptor;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/Object; InnerClassesEnchantmentDefinitionCost FloatAction GenericAction'1net/minecraft/world/level/storage/loot/LootParamsBuilderInstance+com/mojang/datafixers/ProductsP4.%java/lang/invoke/MethodHandles$Lookup0java/lang/invoke/MethodHandlesLookup1 ÙÚÛÜÝÞÊ…Ùß„…ÙàרÙáNâã~*·*+µ*,µ *-µ*µ±ä<å4æç è Úé Ùê ëìã4 »Y·°äPå  íÜéí îïã> »Y·°äTå íÜ ðÜé íð‰ñ㦠»Y*+¸ ¸&·+°änåRc}�ܔܗòŸò‘Ügóècô}ôé!c}�”—Ÿ‘gÙõ‰öã� »Y*¸.-¸&·+°äråHc�ܔܗòŸò‘Ügóè côéc�”—Ÿ‘gÙ÷øùãáL2¸4M²:¹>N-¹B™5-¹HÀ2:*¶L™+¶P:¶Vš,¹[W§ÿÈ,°ä"€�#‚,ƒ4„<…GˆJ‰å44úû#$üýLæçLþÿFè Fý\C7úéþÙdã2*´ ¶a°ä�å æçÙNOãL*´ ¶e¹i+ºm¹q¬ä‘åæçüýéüzão/*+¶w™(*´ ´{¶š+*´ ´{¶€Àƒ¶…™§¬ä•å/æç/û)@éyzã@ +*´ ´‰¶…¬ä™å æç ûé Žã2*´ ¶‹¬ä�å æç Žã2*´ ¶�¬ä¡å æç Žã,¬ä¥å æçߎã2*´ ¶’¬ä©å æç œã@ *´ ¶•¶™¬ä­å æç  Üé œã@ *´ ¶�¶™¬ä±å æç  Üé ¥ã9*´¹ º¦°ä·å æç ã•:*+¹ªš1*¹°À´+¹³š+¹°À´*¹³š§¬ä»å::è::8@é Ù ãáh*¹°À´¹·M*²»¹Á™,²Ä²Ê¶Ð¸ÔM§,²Ä²Ú¶Ð¸ÔM *¹°À¶ÝŸ,²à¶åºë¸î¶åW,°ä¿ÀÁ/Ã=ÅRÆfÈå hh ÜVè h ü/æ é  ÙzãE*´ ¶a+¶ò¹³¬äÌåæçúûéú  ãW*´+¸ö¹øÀ'°äÐåæçè éÙ !ãà?+-¸þ:*²¶¹>:¹B™¹HÀ :¶™¬§ÿÞ¬äÔ Õ.Ö8×:Ù=ÚåH. "#?æç?$%?&Ü?'(?)* 5+,è . "-ý.C!úé$&')01ã”*²¶+¸þº¸±äÞß àÞäåHæç$%&Üû'()*23é$&')245ãc *²+-¶ ±ä ç èå4 æç $% &Ü úû 63é$&ú675ãc *²$+-¶ ±ä ë ìå4 æç $% &Ü úû 63é$&ú685ãc *²'+-¶ ±ä ï ðå4 æç $% &Ü úû 93é$&ú9:5ãc *²*+-¶ ±ä ó ôå4 æç $% &Ü úû 93é$&ú9;<ão*²-+-¶0±ä ÷øå>æç$%&Üúû=(>3é$&ú=>?5ãc *²4+-¶ ±ä û üå4 æç $% &Ü úû 63é$&ú6@<ão*²7+-¶0±ä ÿå>æç$%&ÜúûA(93é$&úA9BCãW *²:+-¶=±ä  å* æç DE &Ü F3é D&FG<ão*²A+-¶0±ä å>æç$%&ÜúûH(I3é$&úHIJ<ão*²D+-¶0±ä   å>æç$%&ÜúûH(K3é$&úHKL1ã{*²G+-¶J±ä åHæç$%&Üúû'(M*N3é$&ú'MNO1ã{*²N+-¶J±ä åHæç$%&Üúû'(M*N3é$&ú'MNP1ã{*²Q+-¶J±ä åHæç$%&Üúû'(M*N3é$&ú'MNQ1ã{*²T+-¶J±ä åHæç$%&Üúû'(M*N3é$&ú'MNbRãâ >*²W¶¹>:¹B™(¹HÀZ:¶\¦+-¸`§ÿÔ±ä$ .!:#=$åR$ƒS>æç>$%>&Ü>T>UV>'(>M*è $ƒW üC+úé$&U'M bcãn*+¸þ¶d™`²e*¶k¶n.ª#+3»sY·u¿¶x§ ¶~§:Æ*¶�À„+-¶†¹Œ±ä& '(>)F*N+P(R-W.m1åHRX(nƒSn$%n&ÜnTn'(nM*è nƒW 4 A‡éƒ$&'MÙYZ[ãƒ!*²�¶+¶†¸’+-º–¸™±ä45 64 9å4!æç!$%!&Ü!T!\(é$&\]<ão*²œ+-¶0±ä <=å>æç$%&Ü^û_(93é$&^_9`<ão*²Ÿ+-¶0±ä @Aå>æç$%&Ü^û_(a3é$&^_abCãW *²¢+-¶=±ä D Eå* æç DE &Ü c3é D&c?@ã°(*´+¹¥À¨:Æ,¶ª¹°¶´±äHIJ'Lå>(æç(d(DE(&Ü(²3ƒeè (dfü'¨édD&²Ùgh[ãƒ!*²¸¶+¶†¸’+-º»¸™±äOP QO Tå4!æç!$%!&Ü!T!þ(é$&þi[ãƒ!*²¼¶+¶†¸’+-º¿¸™±äWX YW \å4!æç!$%!&Ü!^T!j(é$&^jklã˜"*²À¶+¸Ã+-ºǸ™±ä_`a_!dåH"æç"$%"&Ü"^T"j("Šm"noé$&^jŠn"#ã—*+¶,¸Ê,ºθ±ägh igmå>æçp$%&Üúq²3è prép$&ú²Ùs23ã§*+¶,¶†¸’ºѸ±äpq rpvåHæçp$%&Üúûþ(²3è prép$&úþ²ÙtLMã®*+¶,¸þºÒ¸±äyz {yåRæçp$%&Üúû'(M*²3è prép$&ú'M²Ùu ãÈV»ÓY*·Õ²Ø,¶Þ²â¸å¶Þ²ë,¶†¶Þ²î-¶Þ²ñ-¶x¶ô²÷-¶~¶ô²ú¶:»Y·¸.¶ °ä& ‚ ƒ„…'†.‡8ˆA‰FŠå4V$%V&ÜV'(V)*Fvwé$&') ÌÍã‡/»ÓY*·Õ² ,¶Þ²â¸å¶Þ²¶N»Y-·¸.¶ °äŽ ��‘ ’å*/$%/&Ü/úq vwé $&ú TUã¯E»ÓY*·Õ²Ø,¶Þ²â¸å¶Þ²ë,¶†¶Þ²¸¶Þ²¶:»Y·¸.¶ °ä– —˜™'š0›5œå4E$%E&ÜEþ(Exy5vwé$&þx ”•ãž8»ÓY*·Õ²Ø,¶Þ²â¸å¶Þ²ë-¶Þ²¶:»Y·¸.¶ °ä  ¡¢£#¤(¥å48$%8&Ü8þ(8Šm(vwé$&þŠ ÅÆã´@»ÓY*·Õ²Ø,¶Þ²â¸å¶Þ²ë-¶Þ² ¶Þ²#¶:»Y·¸.¶ °ä© ª«¬%­+®0¯å>@$%@&Ü@þ(@Šm@no0vwé$&þŠn ›ãÃ3*¹>N-¹B™%-¹HÀ :+¶™,¶%¹&§ÿرä³´$µ/·2¸å*z#3=3{,3|}è z~33|€ üC'úé {|Ù� ãu *+-,¹+¸™±ä » ¼å* = {, ²3 |‚è  |ƒé{²|Ù„…†ãþ (-¶1:DZ¶7:*¶Lš&*¹;À?:Æ-ºA¹E±*¹IÀ?:*²K¶¹>:¹B™¬¹HÀ :  ¶%ÀN: Æ ¹P™§6  + ¸R¶™I š&Ç»VY·X:*¹[W ¹YW +-¶\ š§¹]§$Æ ¹a™ -¶\¹c§ÿPƹg™ *¹;W±äj¿À Á ÃÄÅ+Æ0Ç@ÉAÌNÍrÎ|ϔХѪÒ¯Ó¸ÔÃÖÍØëÙüÚ ÜÝÞ'àåz +‡ˆ|�ƒ‰ ”xŠy rš"# (æç($%(&Ü(T(þÿ"üý‹NÚ‡ˆè*+‡Œrš"� ‹ŽNÚ‡Œ¤ü 2ý3\?úý?Cý4 N@ü0 ÿ z2Q2\?C NNz2Q�ÿ z2Q2\?C NNz2Q�ø úé$&þ‘’ã T,¶1:DZ-¶7*¹;À?:DZ¹h:¹B™ ¹HÀN:,--¶\¹c§ÿܱä* ãä å çè"é#ìBíPîSïåHBƒ‰TæçT&ÜTTTþÿNüý7‡ˆè 7‡Œü 2ü?üCú&é &þ “ã3 »iY*·k°ä3å  épŽã1*ºn¬ä<å æç®¯ã<*+ºr¬ä<åæç”•é” –ã/*´°ä<å æç—ã/*´ °ä<å æçdã/*´°ä<å æçÙ˜™ã/*´°ä<å æç š›ãV-*++¶\¹c±äÇå*Tþÿ&܃‰ œ�ãU ,+¶u%¹°®ä}å* &Ü '( že Ÿ  ¡�ãU ,+¶u%¹°®ätå* &Ü þ( že Ÿ  ¢£ãU ,+¶y%¹°®äkå* &Ü $% že Ÿ  ¤¥ãj*,-¹Œ±äbå>$%&Ü^Tj(Šmž¦ §¨ãb*,--¶†¹Œ±äZå4$%&Ü^Tj(ž¦ ©¨ãb*,--¶†¹Œ±äRå4$%&ÜTþ(ž¦ ª¨ãb*,--¶†¹Œ±ä7å4$%&ÜT\(ž¦ «�ãU ,+¶u%¹°®äâå* &Ü '( že Ÿ  ¬­ã:+*¶|¬ä‘åüý¸® ¯°ã¡[*²€†¹‡º�¶�²–º™¶�²š¸ ¦¸¨¹ªº®¶�²¯°²±¹ªº³¶�¶´*ºº¶½°ä"uvw"xAyNuWzZuå [±²³ã>º¸óȲš¸˳βš¸ϳÕ±äu |}´µ¶f,'i·" ÙÚ¸¾ ¹º½¿Á ÃÅÈ ÊËÎ ÊÐÎ ÊÓÎ ÊÖÎ ÃÙÈ ÃÜÈ ÃßÈ Êâåçéêëì íîñ íóö íøû íý  í  !Z "#,$ f'% Ó&( .( i( µÄ)¾*,-/1