Êþº¾Eé  'net/minecraft/world/entity/ai/goal/Goal()V   8net/minecraft/world/entity/monster/Blaze$BlazeAttackGoalblaze*Lnet/minecraft/world/entity/monster/Blaze;  ,net/minecraft/world/entity/ai/goal/Goal$FlagMOVE.Lnet/minecraft/world/entity/ai/goal/Goal$Flag;  LOOK  java/util/EnumSetof5(Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;  setFlags(Ljava/util/EnumSet;)V !"# $%(net/minecraft/world/entity/monster/Blaze getTarget+()Lnet/minecraft/world/entity/LivingEntity; '() *+'net/minecraft/world/entity/LivingEntityisAlive()Z !- ./ canAttack,(Lnet/minecraft/world/entity/LivingEntity;)Z 1 23 attackStepI !5 67 setCharged(Z)V 9 :3lastSeen < =3 attackTime !? @A getSensing1()Lnet/minecraft/world/entity/ai/sensing/Sensing; CDE FG-net/minecraft/world/entity/ai/sensing/SensinghasLineOfSight&(Lnet/minecraft/world/entity/Entity;)Z !I JK distanceToSqr&(Lnet/minecraft/world/entity/Entity;)D@Onet/minecraft/SharedConstants Q RSgetServerLevelM(Lnet/minecraft/world/entity/Entity;)Lnet/minecraft/server/level/ServerLevel; !U VW doHurtTargetN(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/Entity;)Z !Y Z[getMoveControl5()Lnet/minecraft/world/entity/ai/control/MoveControl; '] ^_getX()D 'a b_getY 'd e_getZ ghi jk1net/minecraft/world/entity/ai/control/MoveControlsetWantedPosition(DDDD)V m n_getFollowDistance !]?à 's bt(D)D !s !d xyz {tjava/lang/Mathsqrt !} ~+isSilent !€ �‚level#()Lnet/minecraft/world/level/Level;„*net/minecraft/world/level/block/LevelEvent !† ‡ˆ blockPosition()Lnet/minecraft/core/BlockPos; Š‹Œ �Žnet/minecraft/world/level/Level levelEventE(Lnet/minecraft/world/entity/Entity;ILnet/minecraft/core/BlockPos;I)V�net/minecraft/world/phys/Vec3 !’ “” getRandom#()Lnet/minecraft/util/RandomSource;–net/minecraft/util/RandomSource@`A‰7KÇ •š ›œtriangle(DD)D �ž Ÿ(DDD)V¡Enet/minecraft/world/entity/projectile/hurtingprojectile/SmallFireball �£ ¤¥ normalize!()Lnet/minecraft/world/phys/Vec3;  § ¨l(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/phys/Vec3;)V  ]  d  ¬ ­ŸsetPos Н °GaddFreshEntity !² ³´getLookControl5()Lnet/minecraft/world/entity/ai/control/LookControl;A ·¸¹ º»1net/minecraft/world/entity/ai/control/LookControl setLookAt((Lnet/minecraft/world/entity/Entity;FF)V ½ ¾tick ÀÁ ÃÄ3net/minecraft/world/entity/ai/attributes/Attributes FOLLOW_RANGELnet/minecraft/core/Holder; !Æ ÇÈgetAttributeValue(Lnet/minecraft/core/Holder;)D-(Lnet/minecraft/world/entity/monster/Blaze;)VCodeLineNumberTableLocalVariableTablethis:Lnet/minecraft/world/entity/monster/Blaze$BlazeAttackGoal;MethodParameterscanUsetarget)Lnet/minecraft/world/entity/LivingEntity; StackMapTablestartstoprequiresUpdateEveryTick directionLnet/minecraft/world/phys/Vec3;entityGLnet/minecraft/world/entity/projectile/hurtingprojectile/SmallFireball;isqdDxdydzdZdistance SourceFile Blaze.javaNestHost InnerClassesBlazeAttackGoalFlag  23=3:3ÉÊW*·*+µ*² ²¸¶±Ë¢£ ¥¦ÌÍÎ Ï Ð+Êl$*´¶ L+Æ+¶&™*´+¶,™§¬Ë ª«Ì$ÍÎÑÒÓ ü"'@ÔÊ4*µ0±Ë °±Ì ÍÎÕÊ@*´¶4*µ8±Ëµ¶ ·Ì ÍÎÖ+Ê,¬Ë»Ì ÍξÊx *Y´;dµ;*´¶ L+DZ*´¶>+¶B=™ *µ8§ *Y´8`µ8*´+¶HJ)L˜œ?š±*´;�*µ;*´*´¸P+¶TW*´¶X+¶\+¶`+¶c¶f§~)*¶l*¶lk˜œQ™M+¶\*´¶og9+p¶r*´p¶ug9+¶c*´¶vg9 *´;�*Y´0`µ0*´0 *<µ;*´¶4§'*´0£ *µ;§*dµ;*µ0*´¶4*´0¤µ)¸w¸wpk9 *´¶|š*´¶ú*´¶…¶‰6  ¢»�Y*´¶‘— k¹™*´¶‘ — k¹™·�:» Y*´¶*´¶¢·¦:¶©*´p¶upc¶ª¶«*´¶¶®W„ §ÿ�*´¶±+µµ¶¶§"*´8¢*´¶X+¶\+¶`+¶c¶f*·¼±˺.À ÂÄÅÈ#Ê'Ë/Í9ÐBÒJÓNÔO×VØ\Ùlۆܘݦ޺ßÈáÏâÙãáäçåòæúçé êëîï+ñ5òKôTõ‡ö ÷½øÊôÐüßýâþêÿÌp ‡Cר *ÙÚN‚Û3 +¥ÜÝ ¦9Þݺ%ßÝÈàÝ ÍÎôÑÒ#ãFáBÄâÝÓ*ü'ü üþkü4üù�øn_Ê5 *´²¿¶Å¯ËÌ  ÍÎãäå!æ!ç è@