Êþº¾EÞ  java/lang/Record()V   9net/minecraft/world/item/enchantment/effects/DamageEntity minDamage6Lnet/minecraft/world/item/enchantment/LevelBasedValue;    maxDamage   damageTypeLnet/minecraft/core/Holder;  !net/minecraft/world/entity/Entity getRandom#()Lnet/minecraft/util/RandomSource;  4net/minecraft/world/item/enchantment/LevelBasedValue calculate(I)F !"# $%net/minecraft/util/Mth randomBetween&(Lnet/minecraft/util/RandomSource;FF)F'-net/minecraft/world/damagesource/DamageSource )*+ ,-7net/minecraft/world/item/enchantment/EnchantedItemInUseowner+()Lnet/minecraft/world/entity/LivingEntity; &/ 0A(Lnet/minecraft/core/Holder;Lnet/minecraft/world/entity/Entity;)V 2 34 hurtServer[(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/damagesource/DamageSource;F)Z 6 78CODEC#Lcom/mojang/serialization/MapCodec;: ;<toStringO(Lnet/minecraft/world/item/enchantment/effects/DamageEntity;)Ljava/lang/String;> ?@hashCode>(Lnet/minecraft/world/item/enchantment/effects/DamageEntity;)IB CDequalsP(Lnet/minecraft/world/item/enchantment/effects/DamageEntity;Ljava/lang/Object;)Z F 7G Lcom/mojang/serialization/Codec;I min_damage KLM NOcom/mojang/serialization/CodecfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;Q RSapply()Ljava/util/function/Function; UVW XY!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder;[ max_damageQ ^F_+net/minecraft/world/damagesource/DamageTypea damage_typeQ def gh;com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroupˆ(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P3;j Rk(()Lcom/mojang/datafixers/util/Function3; mno Rp!com/mojang/datafixers/Products$P3r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function3;)Lcom/mojang/datafixers/kinds/App;Q stu vw2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;yDnet/minecraft/world/item/enchantment/effects/EnchantmentEntityEffect SignatureJLnet/minecraft/core/Holder;`Lcom/mojang/serialization/MapCodec;Š(Lnet/minecraft/world/item/enchantment/LevelBasedValue;Lnet/minecraft/world/item/enchantment/LevelBasedValue;Lnet/minecraft/core/Holder;)VCodeLineNumberTableLocalVariableTablethis;Lnet/minecraft/world/item/enchantment/effects/DamageEntity;LocalVariableTypeTableMethodParameters¹(Lnet/minecraft/world/item/enchantment/LevelBasedValue;Lnet/minecraft/world/item/enchantment/LevelBasedValue;Lnet/minecraft/core/Holder;)V§(Lnet/minecraft/server/level/ServerLevel;ILnet/minecraft/world/item/enchantment/EnchantedItemInUse;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/phys/Vec3;)V serverLevel(Lnet/minecraft/server/level/ServerLevel;enchantmentLevelIitem9Lnet/minecraft/world/item/enchantment/EnchantedItemInUse;entity#Lnet/minecraft/world/entity/Entity;positionLnet/minecraft/world/phys/Vec3;damageFcodec%()Lcom/mojang/serialization/MapCodec;b()Lcom/mojang/serialization/MapCodec;()Ljava/lang/String;()I(Ljava/lang/Object;)ZoLjava/lang/Object;8()Lnet/minecraft/world/item/enchantment/LevelBasedValue;()Lnet/minecraft/core/Holder;L()Lnet/minecraft/core/Holder;lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance; SourceFileDamageEntity.javaRecordBootstrapMethods¨minDamage;maxDamage;damageType ­&(Ljava/lang/Object;)Ljava/lang/Object;¯ ° ›²s(Lnet/minecraft/world/item/enchantment/effects/DamageEntity;)Lnet/minecraft/world/item/enchantment/LevelBasedValue;´ µ ›· ¸ œºX(Lnet/minecraft/world/item/enchantment/effects/DamageEntity;)Lnet/minecraft/core/Holder;¼J(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;¾ ¿ }ÁÄ(Lnet/minecraft/world/item/enchantment/LevelBasedValue;Lnet/minecraft/world/item/enchantment/LevelBasedValue;Lnet/minecraft/core/Holder;)Lnet/minecraft/world/item/enchantment/effects/DamageEntity;à Ä žŸŸÇ ÈÉÊ ËÌ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;Î ÏÐÑ ÒÓ"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; InnerClassesInstance×com/mojang/datafixers/ProductsP3Ú%java/lang/invoke/MethodHandles$LookupÜjava/lang/invoke/MethodHandlesLookup1x  z{78z| }~n*·*+µ*,µ *-µ±€*�‚  ƒ {„  z…R†~¥7¶*´¹*´ ¹¸ 8+»&Y*´-¶(·.¶1W±6€H7�‚7‡ˆ7‰Š7‹Œ7�Ž7��‘’„‡‰‹��“”~.²5°"€ �‚z•;–~1*º9°€ �‚?—~1*º=¬€ �‚C˜~<*+ºA¬€�‚™š„™ ›~/*´°€ �‚›~/*´ °€ �‚œ~/*´°€ �‚z� žŸ~†D*²EH¹JºP¶T²EZ¹Jº\¶T²]`¹Jºb¶T¶c*ºi¶l°*7@C€ D ¡¢~$ ºq¸r³5±£¤¥  z{¦BƧ©ª«Í¬®±Í¬³±Í¬¶¹Í»½ÀͬÂÅÔdsÕmÖØÙÛÝ