Êþº¾E¢Rnet/minecraft/world/entity/projectile/throwableitemprojectile/AbstractThrownPotion  Unet/minecraft/world/entity/projectile/throwableitemprojectile/ThrowableItemProjectileK(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;)V   ˜(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/level/Level;Lnet/minecraft/world/item/ItemStack;)V  r(Lnet/minecraft/world/entity/EntityType;DDDLnet/minecraft/world/level/Level;Lnet/minecraft/world/item/ItemStack;)V?©™™™™™š   onHitBlock,(Lnet/minecraft/world/phys/BlockHitResult;)V  level#()Lnet/minecraft/world/level/Level;  net/minecraft/world/level/Level isClientSide()Z  !"getItem&()Lnet/minecraft/world/item/ItemStack; $%& '('net/minecraft/world/phys/BlockHitResult getDirection ()Lnet/minecraft/core/Direction; $* +, getBlockPos()Lnet/minecraft/core/BlockPos; ./0 12net/minecraft/core/BlockPosrelative=(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos; 456 78+net/minecraft/core/component/DataComponentsPOTION_CONTENTS0Lnet/minecraft/core/component/DataComponentType; :;< =>/net/minecraft/world/item/alchemy/PotionContentsEMPTY1Lnet/minecraft/world/item/alchemy/PotionContents; @AB CD"net/minecraft/world/item/ItemStack getOrDefaultV(Lnet/minecraft/core/component/DataComponentType;Ljava/lang/Object;)Ljava/lang/Object; FGH IJnet/minecraft/tags/PotionTags DOUSES_FIRELnet/minecraft/tags/TagKey; :L MNis(Lnet/minecraft/tags/TagKey;)Z P QR douseFire (Lnet/minecraft/core/BlockPos;)V TUV W(net/minecraft/core/Direction getOpposite YZ[ \]"net/minecraft/core/Direction$Plane HORIZONTAL$Lnet/minecraft/core/Direction$Plane; Y_ `aiterator()Ljava/util/Iterator; cde fjava/util/IteratorhasNext ch ijnext()Ljava/lang/Object; l mnonHit'(Lnet/minecraft/world/phys/HitResult;)Vp&net/minecraft/server/level/ServerLevel r staffectEntitiesAround\(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/alchemy/PotionContents;)V :v w hasEffects y z{ onHitAsPotions(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/phys/HitResult;)V :} ~potion()Ljava/util/Optional; �‚ƒ „java/util/Optional isPresent �† ‡jget‰net/minecraft/core/Holder ˆ‹ ŒjvalueŽ'net/minecraft/world/item/alchemy/Potion �� ‘hasInstantEffects“*net/minecraft/world/level/block/LevelEvent • –, blockPosition :˜ ™šgetColor()I oœ �ž levelEvent"(ILnet/minecraft/core/BlockPos;I)V   ¡isSilent £ ¤¥discard()V F§ ¨JHURTS_WATER_SENSITIVE_ENTITIES Fª «JEXTINGUISHES_ENTITIES ­ ®¯getBoundingBox!()Lnet/minecraft/world/phys/AABB;@@ µ¶· ¸¹net/minecraft/world/phys/AABBinflate$(DDD)Lnet/minecraft/world/phys/AABB;»'net/minecraft/world/entity/LivingEntity ½ ¾¿WATER_SENSITIVE_OR_ON_FIRELjava/util/function/Predicate; Á ÂÃgetEntitiesOfClass`(Ljava/lang/Class;Lnet/minecraft/world/phys/AABB;Ljava/util/function/Predicate;)Ljava/util/List; Å_Æjava/util/List È ÉÊ distanceToSqr&(Lnet/minecraft/world/entity/Entity;)D@0 ºÎ ÏisSensitiveToWater Ñ ÒÓ damageSources2()Lnet/minecraft/world/damagesource/DamageSources; Õ Ö×getOwner%()Lnet/minecraft/world/entity/Entity; ÙÚÛ ÜÝ.net/minecraft/world/damagesource/DamageSources indirectMagicw(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;)Lnet/minecraft/world/damagesource/DamageSource; ºß àá hurtServer[(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/damagesource/DamageSource;F)Z ºã äisOnFire ºæ çisAlive ºé ê¥extinguishFire Fì íJREHYDRATES_AXOLOTLSï1net/minecraft/world/entity/animal/axolotl/Axolotl ñ ÂòB(Ljava/lang/Class;Lnet/minecraft/world/phys/AABB;)Ljava/util/List; îô õ¥ rehydrate ÷ øù getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; ûüý þJnet/minecraft/tags/BlockTagsFIRE L0net/minecraft/world/level/block/state/BlockState   destroyBlockD(Lnet/minecraft/core/BlockPos;ZLnet/minecraft/world/entity/Entity;)Z    3net/minecraft/world/level/block/AbstractCandleBlockisLit5(Lnet/minecraft/world/level/block/state/BlockState;)Z   extinguish¥(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;)V   -net/minecraft/world/level/block/CampfireBlock isLitCampfire  �E(Lnet/minecraft/world/entity/Entity;ILnet/minecraft/core/BlockPos;I)V  dousež(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)V  LITBLnet/minecraft/world/level/block/state/properties/BooleanProperty; !"# $%java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean; ' ()setValuee(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object; + ,-setBlockAndUpdateR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Z º/ 01position!()Lnet/minecraft/world/phys/Vec3; 345 67net/minecraft/world/phys/Vec3xD / 3: ;7z =>? @A7it/unimi/dsi/fastutil/doubles/DoubleDoubleImmutablePairof=(DD)Lit/unimi/dsi/fastutil/doubles/DoubleDoubleImmutablePair;C DEtest ()Ljava/util/function/Predicate; SPLASH_RANGE ConstantValueSPLASH_RANGE_SQ SignatureILjava/util/function/Predicate;CodeLineNumberTableLocalVariableTablethisTLnet/minecraft/world/entity/projectile/throwableitemprojectile/AbstractThrownPotion;type'Lnet/minecraft/world/entity/EntityType;!Lnet/minecraft/world/level/Level;LocalVariableTypeTable~Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/projectile/throwableitemprojectile/AbstractThrownPotion;>;MethodParameters¢(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/projectile/throwableitemprojectile/AbstractThrownPotion;>;Lnet/minecraft/world/level/Level;)V˜(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ItemStack;)Vowner)Lnet/minecraft/world/entity/LivingEntity; itemStack$Lnet/minecraft/world/item/ItemStack;ï(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/projectile/throwableitemprojectile/AbstractThrownPotion;>;Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ItemStack;)Vr(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;DDDLnet/minecraft/world/item/ItemStack;)VyÉ(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/projectile/throwableitemprojectile/AbstractThrownPotion;>;Lnet/minecraft/world/level/Level;DDDLnet/minecraft/world/item/ItemStack;)VgetDefaultGravity()D directionLnet/minecraft/core/Direction; hitResult)Lnet/minecraft/world/phys/BlockHitResult;potionItemStack hitDirection blockHitPosLnet/minecraft/core/BlockPos;blockEffectPos StackMapTable(Lnet/minecraft/server/level/ServerLevel;$Lnet/minecraft/world/phys/HitResult;distentityburningOrWaterSensitiveEntitiesLjava/util/List;axolotl3Lnet/minecraft/world/entity/animal/axolotl/Axolotl;axolotlEntitieshurtsWaterSensitiveEntitiesZextinguishesEntitiesaabbLnet/minecraft/world/phys/AABB;;Ljava/util/List;ELjava/util/List; potionItempos blockState2Lnet/minecraft/world/level/block/state/BlockState;)calculateHorizontalHurtKnockbackDirection“(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/damagesource/DamageSource;)Lit/unimi/dsi/fastutil/doubles/DoubleDoubleImmutablePair; hurtEntity damageSource/Lnet/minecraft/world/damagesource/DamageSource;dxdzlambda$static$0,(Lnet/minecraft/world/entity/LivingEntity;)Z livingEntity SourceFileAbstractThrownPotion.javaBootstrapMethods�(Ljava/lang/Object;)Z‘ ’ ‡ˆˆ• –—˜ ™š"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; InnerClassesPlanež%java/lang/invoke/MethodHandles$Lookup java/lang/invoke/MethodHandlesLookup!F7G°H7G˾¿IJ K[*+,·±L #$M NOPQRS PTU PIVWKr *+-,· ±L ' (M4 NO PQ R XY Z[S  PTUPXZI\]KŠ *+), · ±L + ,MHNOPQR67^7;7Z[ S PTUP6^;ZI_`aK.¯L0M NOKU ‚*+·*¶¶™±*¶M+¶#N+¶):-¶-:,²3²9¶?À::²E¶K™B*¶O*-¶S¶-¶O²X¶^:¹b™¹gÀT:*¶-¶O§ÿß±L>5679:; <(>7?B@HAUBsC~D�FMRs bc‚NO‚demf[hgc bhi(Zji7K~>k%ÿL$@T..:cú#UdmnKn¶*+·k*¶N-Áo™ -ÀoM§±*¶N-²3²9¶?À::*,¶q¶u™ *,-+¶x¶|¶€™B¶|¶…Àˆ¹ŠÀ�¶�™),×*¶”¶—¶›*¶Ÿš5,*¶”¶›§&,Ò*¶”¶—¶›*¶Ÿš,*¶”¶›*¶¢±LFJKLNP.R5S=TDWhXxYZŽ]ž^¥_±cµdM>l¶NO¶dmœl—f[.ˆ~>küoý)@:ûI"UdstK  è,²¦¶K>,²©¶K6*¶¬°²°¶´:š™€*¶º²¼¶À:¹Ä:¹b™]¹gÀº:*¶Ç9  ˘œ=™¶Í™+*¶Ð**¶Ô¶Ø ¶ÞW™¶â™¶å™¶è§ÿŸ,²ë¶K™7*¶î¶ð:¹Ä:¹b™¹gÀî:¶ó§ÿå±LNghi#j,k<l[mcnloxpŒr¡s¦v©y³zÀ{ß|ä}çMp cCn7 [KoY<mpqßrsÀ'tqèNOèlè~>àuv×wv#ÅxyS<mpzÀ't{k,þ,µýÅcýFºùùýÅcùU ~z{U |dQRKàn*¶+¶öM,²ú¶ÿ™*¶+*¶W§O,¸™,*¶+¸ §;,¸™4*¶ñ+¶*¶Ô*¶+,¸*¶+,²¸ ¶&À¶*W±L* „ …†!‡(ˆ5‰<ŠI‹VŒmŽM nNOn}i e~k ü!7U}€�K‚(+¶.´2*¶8´2gJ+¶.´9*¶8´9g9)¸<°L’“!”M4(NO(‚Y(ƒ„…7!†7U ‚ƒ ‡ˆKJ*¶Íš *¶â™§¬L M ‰Yk@Š¥K! ºB³¼±L‹Œ� ”Ž�“›YTœ@�Ÿ¡