Êþº¾E/  0net/minecraft/world/entity/projectile/ProjectileK(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;)V   &net/minecraft/world/entity/EntityTypes LLAMA_SPIT'Lnet/minecraft/world/entity/EntityType; /net/minecraft/world/entity/projectile/LlamaSpit  setOwner&(Lnet/minecraft/world/entity/Entity;)V  .net/minecraft/world/entity/animal/equine/LlamagetX()D   getBbWidth()F?à ! "#yBodyRotF%net/minecraft/util/Mth<Žú5 $( )*sin(D)F , -getEyeY?¹™™  1 2getZ $4 5*cos 7 89setPos(DDD)V?®¸Që…¸ = >?tick()V A BCgetDeltaMovement!()Lnet/minecraft/world/phys/Vec3;E FGtestQ(Lnet/minecraft/world/entity/projectile/LlamaSpit;)Ljava/util/function/Predicate; IJK LM4net/minecraft/world/entity/projectile/ProjectileUtilgetHitResultOnMoveVectorg(Lnet/minecraft/world/entity/Entity;Ljava/util/function/Predicate;)Lnet/minecraft/world/phys/HitResult; O PQhitTargetOrDeflectSelfb(Lnet/minecraft/world/phys/HitResult;)Lnet/minecraft/world/entity/projectile/ProjectileDeflection;  TUV WXnet/minecraft/world/phys/Vec3xD Z [getY T] ^Xy 1 Ta bXz d e?updateRotation g hilevel#()Lnet/minecraft/world/level/Level; k lmgetBoundingBox!()Lnet/minecraft/world/phys/AABB; opq rsnet/minecraft/world/level/Level findBlocksInS(Lnet/minecraft/world/phys/AABB;)Lnet/minecraft/world/level/blockscan/BlockMatcher;u Fv ()Ljava/util/function/Predicate; xyz {|0net/minecraft/world/level/blockscan/BlockMatcher filterStateR(Ljava/util/function/Predicate;)Lnet/minecraft/world/level/blockscan/BlockMatcher; x~ € noneMatched()Z ‚ ƒ?discard … †€ isInWater ˆ ‰ getAirDrag T‹ Œ�scale"(D)Lnet/minecraft/world/phys/Vec3; � �‘setDeltaMovement"(Lnet/minecraft/world/phys/Vec3;)V “ ”? applyGravity?}p¤ — ˜™ onHitEntity-(Lnet/minecraft/world/phys/EntityHitResult;)V › œ�getOwner%()Lnet/minecraft/world/entity/Entity;Ÿ'net/minecraft/world/entity/LivingEntity ¡¢£ ¤�(net/minecraft/world/phys/EntityHitResult getEntity ¦ §¨ damageSources2()Lnet/minecraft/world/damagesource/DamageSources; ª«¬ ­®.net/minecraft/world/damagesource/DamageSourcesspit}(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/LivingEntity;)Lnet/minecraft/world/damagesource/DamageSource;°&net/minecraft/server/level/ServerLevel ²³´ µ¶!net/minecraft/world/entity/Entity hurtServer[(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/damagesource/DamageSource;F)Z ¸¹º »¼6net/minecraft/world/item/enchantment/EnchantmentHelperdoPostAttackEffects}(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/damagesource/DamageSource;)V ¾ ¿À onHitBlock,(Lnet/minecraft/world/phys/BlockHitResult;)V o À isClientSide Å ÆÇrecreateFromPacketC(Lnet/minecraft/network/protocol/game/ClientboundAddEntityPacket;)V ÉÊË ÌC>net/minecraft/network/protocol/game/ClientboundAddEntityPacket getMovement?Ù™™™™™š?¹™™™™™š ÒÓÔ ÕÖ*net/minecraft/core/particles/ParticleTypesSPIT1Lnet/minecraft/core/particles/SimpleParticleType; oØ ÙÚ addParticle7(Lnet/minecraft/core/particles/ParticleOptions;DDDDDD)VCodeLineNumberTableLocalVariableTablethis1Lnet/minecraft/world/entity/projectile/LlamaSpit;type!Lnet/minecraft/world/level/Level;LocalVariableTypeTable[Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/projectile/LlamaSpit;>;MethodParameters Signature(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/projectile/LlamaSpit;>;Lnet/minecraft/world/level/Level;)VT(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/animal/equine/Llama;)Vowner0Lnet/minecraft/world/entity/animal/equine/Llama;getDefaultGravitymovementLnet/minecraft/world/phys/Vec3; hitResult$Lnet/minecraft/world/phys/HitResult; touchesNoAirZ StackMapTableó"net/minecraft/world/phys/HitResult serverLevel(Lnet/minecraft/server/level/ServerLevel;target#Lnet/minecraft/world/entity/Entity; damageSource/Lnet/minecraft/world/damagesource/DamageSource; livingOwner)Lnet/minecraft/world/entity/LivingEntity;*Lnet/minecraft/world/phys/EntityHitResult;)Lnet/minecraft/world/phys/BlockHitResult;defineSynchedData<(Lnet/minecraft/network/syncher/SynchedEntityData$Builder;)V entityData9Lnet/minecraft/network/syncher/SynchedEntityData$Builder;kiIpacket@Lnet/minecraft/network/protocol/game/ClientboundAddEntityPacket; SourceFileLlamaSpit.javaBootstrapMethods (Ljava/lang/Object;)Z   canHitEntity&(Lnet/minecraft/world/entity/Entity;)Z  €Cnet/minecraft/world/level/block/state/BlockBehaviour$BlockStateBaseisAir5(Lnet/minecraft/world/level/block/state/BlockState;)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; InnerClasses#7net/minecraft/network/syncher/SynchedEntityData$Builder%/net/minecraft/network/syncher/SynchedEntityDataBuilder(4net/minecraft/world/level/block/state/BlockBehaviourBlockStateBase+%java/lang/invoke/MethodHandles$Lookup-java/lang/invoke/MethodHandlesLookup! Û[*+,·±Ü Ý Þßà háâ àãä àhåæçÛž T*²+· *,¶*,¶,¶ b�k,´ &j�¸'�kg,¶+.g,¶0,¶ b�k,´ &j�¸3�kc¶6±Ü SÝ TÞßTháTèéä hèêÛ.:¯Ü#Ý Þß>?ÛZ ‡*·<*¶@L**ºD¸HM*,¶NW*¶R+´ScJ*¶Y+´\c9*¶_+´`c9*¶c*¶f*¶j¶nºt¶w¶}6  ™*¶�±*¶„™*¶�±*+*¶‡�¶Š¶Ž*¶’*)¶6±ÜV(* +,.$//0:2>4N5Q6V8[9_:`=g>k?lByC}E†FÝH‡Þß ~ëìsíî$cWX/X^X:MbXV1ïð ñÿ`Tò ‰Û-•®ÜJÝ Þߘ™ÛÓP*+·–*¶šN-Áž™A-ÀžM+¶ N*¶¥*,¶©:*¶f:Á¯™À¯:- ¶±™ -¸·±Ü"OPQR&S;TGUOYÝ>;ôõ4ö÷&)øù9úûPÞßPíüñûOäí¿ÀÛ]*+·½*¶f¶Áš*¶�±Ü]_`bÝÞßíýñäíþÿÛ5±ÜfÝÞßäÆÇÛÒR*+·Ä+¶ÈM>¢=Íχkc9*¶f²Ñ*¶R*¶Y*¶_,´Sk,´\,´`k¶×„§ÿÃ*,¶Ž±Ü"jk mnoFmLrQsÝ4(X @RÞßR Hëìñ ý Tú?ä    !"$& ') *,.