Êþº¾Ez  0net/minecraft/world/entity/projectile/ProjectileK(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;)VQnet/minecraft/world/entity/projectile/hurtingprojectile/AbstractHurtingProjectile?¹™™™™™š  accelerationPowerD   setPos(DDD)V  getYRot()F  getXRot  snapTo(DDDFF)V  !"reapplyPosition()V $ %&assignDirectionalMovement#(Lnet/minecraft/world/phys/Vec3;D)V ()* +,'net/minecraft/world/entity/LivingEntitygetX()D (. /,getY (1 2,getZ 4 5m(Lnet/minecraft/world/entity/EntityType;DDDLnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/level/Level;)V 7 89setOwner&(Lnet/minecraft/world/entity/Entity;)V ( ( = >?setRot(FF)V A BCgetBoundingBox!()Lnet/minecraft/world/phys/AABB; EFG H,net/minecraft/world/phys/AABBgetSize@ LMN OPjava/lang/DoubleisNaN(D)Z@P TUV WX+net/minecraft/world/level/ClipContext$BlockCOLLIDER-Lnet/minecraft/world/level/ClipContext$Block; Z [\getOwner%()Lnet/minecraft/world/entity/Entity; ^ _" applyInertia a bclevel#()Lnet/minecraft/world/level/Level; efg hinet/minecraft/world/level/Level isClientSide()Z klm ni!net/minecraft/world/entity/Entity isRemoved p qr blockPosition()Lnet/minecraft/core/BlockPos; et uv hasChunkAt (Lnet/minecraft/core/BlockPos;)Z x y"discard{ |}tests(Lnet/minecraft/world/entity/projectile/hurtingprojectile/AbstractHurtingProjectile;)Ljava/util/function/Predicate;  €� getClipType/()Lnet/minecraft/world/level/ClipContext$Block; ƒ„… †‡4net/minecraft/world/entity/projectile/ProjectileUtilgetHitResultOnMoveVector”(Lnet/minecraft/world/entity/Entity;Ljava/util/function/Predicate;Lnet/minecraft/world/level/ClipContext$Block;)Lnet/minecraft/world/phys/HitResult; ‰Š‹ Œ�"net/minecraft/world/phys/HitResultgetType+()Lnet/minecraft/world/phys/HitResult$Type; ��‘ ’“'net/minecraft/world/phys/HitResult$TypeMISS)Lnet/minecraft/world/phys/HitResult$Type; ‰• –— getLocation!()Lnet/minecraft/world/phys/Vec3; ™ š—position œ �—getDeltaMovement Ÿ ¡ ¢£net/minecraft/world/phys/Vec3add@(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/Vec3;>LÌÍ ƒ¦ §¨rotateTowardsMovement'(Lnet/minecraft/world/entity/Entity;F)V ª «"(Lnet/minecraft/world/phys/Vec3;)V ­ ®"applyEffectsFromBlocks ° ±"tick ³ ´i shouldBurn ¶ ·¸igniteForSeconds(F)V º »iisAlive ½ ¾¿hitTargetOrDeflectSelfb(Lnet/minecraft/world/phys/HitResult;)Lnet/minecraft/world/entity/projectile/ProjectileDeflection; Á Â"createParticleTrail Ä Åi isInWater>€ ÈÉÊ ËÌ*net/minecraft/core/particles/ParticleTypesBUBBLE1Lnet/minecraft/core/particles/SimpleParticleType; ŸÎ Ïx?Ð ŸÓ Ôy ŸÖ ×z eÙ ÚÛ addParticle7(Lnet/minecraft/core/particles/ParticleOptions;DDDDDD)V Ý ÞgetLiquidInertia à á getInertia Ÿã ä— normalize Ÿæ çèscale"(D)Lnet/minecraft/world/phys/Vec3; ê ë«setDeltaMovement í îïgetTrailParticle0()Lnet/minecraft/core/particles/ParticleOptions;?à ó ôõ canHitEntity&(Lnet/minecraft/world/entity/Entity;)Z k÷ øù noPhysicsZ Èû üÌSMOKE?s33?LÌÍ  addAdditionalSaveData2(Lnet/minecraft/world/level/storage/ValueOutput;)Vacceleration_power    -net/minecraft/world/level/storage/ValueOutput putDouble(Ljava/lang/String;D)V   readAdditionalSaveData1(Lnet/minecraft/world/level/storage/ValueInput;)V  ,net/minecraft/world/level/storage/ValueInput getDoubleOr(Ljava/lang/String;D)D  ù needsSync   onDeflection(Z)VINITAL_ACCELERATION_POWER ConstantValueDEFLECTION_SCALECodeLineNumberTableLocalVariableTablethisSLnet/minecraft/world/entity/projectile/hurtingprojectile/AbstractHurtingProjectile;type'Lnet/minecraft/world/entity/EntityType;!Lnet/minecraft/world/level/Level;LocalVariableTypeTable}Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/projectile/hurtingprojectile/AbstractHurtingProjectile;>;MethodParameters Signature¡(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/projectile/hurtingprojectile/AbstractHurtingProjectile;>;Lnet/minecraft/world/level/Level;)VN(Lnet/minecraft/world/entity/EntityType;DDDLnet/minecraft/world/level/Level;)V¤(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/projectile/hurtingprojectile/AbstractHurtingProjectile;>;DDDLnet/minecraft/world/level/Level;)V directionLnet/minecraft/world/phys/Vec3;Ã(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/projectile/hurtingprojectile/AbstractHurtingProjectile;>;DDDLnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/level/Level;)V“(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/level/Level;)Vmob)Lnet/minecraft/world/entity/LivingEntity;é(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/projectile/hurtingprojectile/AbstractHurtingProjectile;>;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/level/Level;)VdefineSynchedData<(Lnet/minecraft/network/syncher/SynchedEntityData$Builder;)V entityData9Lnet/minecraft/network/syncher/SynchedEntityData$Builder;shouldRenderAtSqrDistancedistancesize StackMapTable newPositionowner#Lnet/minecraft/world/entity/Entity; hitResult$Lnet/minecraft/world/phys/HitResult;sFiIinertiamovement trailParticle.Lnet/minecraft/core/particles/ParticleOptions;K,net/minecraft/core/particles/ParticleOptions hurtServer[(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/damagesource/DamageSource;F)Z(Lnet/minecraft/server/level/ServerLevel;source/Lnet/minecraft/world/damagesource/DamageSource;damageentityRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;output/Lnet/minecraft/world/level/storage/ValueOutput;input.Lnet/minecraft/world/level/storage/ValueInput; getLightLevelDependentMagicValuespeedbyAttack SourceFileAbstractHurtingProjectile.javaBootstrapMethods`(Ljava/lang/Object;)Zb óõe fgh ij"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; InnerClassesm%net/minecraft/world/level/ClipContextBlockTypeq7net/minecraft/network/syncher/SynchedEntityData$Builders/net/minecraft/network/syncher/SynchedEntityDataBuilderv%java/lang/invoke/MethodHandles$Lookupxjava/lang/invoke/MethodHandlesLookup! ð f*+,·* µ ±  ! "#$%b&' $() $b*+,‡ *+·*(¶±  !!>"#$%ÏÔ×b&' $()$ÏÔ×b*-5¯ '*+ ·*(*¶*¶¶*¶**´ ¶#± $%&'&(!H'"#'$%'Ï'Ô'×'./'b& ' '$()$ÏÔ×.b*01– &*+,¶',¶-,¶0-·3*,¶6*,¶:,¶;¶<± +,-%.!4&"#&$%&23&./&b&' &$()$2.b*4565± 2!"#78)79Pˆ+*¶@¶DIkJ)¸K™IJ)QkJ'))k˜œ§¬ 6 78:;! +"#+: ;< ü@):€�.²S° ?! "#±"Q™*¶YL*¶]*¶`¶dš!+Æ +¶jš*¶`*¶o¶sš*¶w±**ºz*¶~¸‚M,¶ˆ²Ž¥ ,¶”N§*¶˜*¶›¶žN*¤¸¥*-¶©*¶¬*·¯*¶²™* ¶µ,¶ˆ²Ž¥*¶¹™ *,¶¼W*¶À± NDF H,I0J1M@PJQRS^VdWiYmZq\x]}`Žc”f˜g!4O=/™"#”>?@Y@A^;=/<ük ü ‰ü Ÿ_"7‡*¶›L*¶˜M*¶Ã™[6¢JÆ8*¶`²Ç,´Í+´ÍÐkg,´Ò+´ÒÐkg,´Õ+´ÕÐkg+´Í+´Ò+´Õ¶Ø„§ÿ¶*¶ÜF§*¶ßF*++¶â*´ ¶å¶ž%�¶å¶é± . jk mnop[naritnw†x!H=BCMDEfFC‡"#‚G/ }š/nFC<ÿŸŸùLüÂ"‰**¶ìL*¶˜M+Æ*¶`+,´Í,´Òðc,´Õ¶Ø± {| }~)€! *"#%HI š/< ý)JŸLMJ¬ „!*"#bNOPQC) bOQôõT*+·ò™+´ö𧬠‰!"#R?<@)R´i,¬ �! "#îï.²ú° ‘! "#STá-ý® •! "#Þ-þ® ™! "#O*+·ÿ+*´ ¹± žŸ !"#UV)U R*+· *+ ¹µ ± ¤¥¦!"#WX)WY, ® ª! "#%&X*+¶â(¶å¶é*µ± ® ¯°! "#./Z) .Zn *·™ * µ §*Y´ ðkµ ± ´µ ¶¸º! "# [ù< )[\]^ d_ack"Tln@�‰o@prt uwy