Êþº¾Eè  &net/minecraft/world/entity/monster/Vex moveControl3Lnet/minecraft/world/entity/ai/control/MoveControl;  random!Lnet/minecraft/util/RandomSource;  *net/minecraft/world/entity/monster/MonsterK(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;)V5net/minecraft/world/entity/monster/Vex$VexMoveControl  K(Lnet/minecraft/world/entity/monster/Vex;Lnet/minecraft/world/entity/Mob;)V(net/minecraft/world/entity/monster/Enemy  xpRewardI   tickCount  !TICKS_PER_FLAP # $% isRemoved()Z ' () noPhysicsZ + ,-tick()V / 01 setNoGravity(Z)V 3 4)hasLimitedLife 6 7limitedLifeTicks9net/minecraft/SharedConstants ; <= damageSources2()Lnet/minecraft/world/damagesource/DamageSources; ?@A BC.net/minecraft/world/damagesource/DamageSourcesstarve1()Lnet/minecraft/world/damagesource/DamageSource; E FGhurt3(Lnet/minecraft/world/damagesource/DamageSource;F)V I J- registerGoals L MN goalSelector1Lnet/minecraft/world/entity/ai/goal/GoalSelector;P,net/minecraft/world/entity/ai/goal/FloatGoal OR S#(Lnet/minecraft/world/entity/Mob;)V UVW XY/net/minecraft/world/entity/ai/goal/GoalSelectoraddGoal-(ILnet/minecraft/world/entity/ai/goal/Goal;)V[:net/minecraft/world/entity/monster/Vex$VexChargeAttackGoal Z] ^+(Lnet/minecraft/world/entity/monster/Vex;)V`8net/minecraft/world/entity/monster/Vex$VexRandomMoveGoal _]c3net/minecraft/world/entity/ai/goal/LookAtPlayerGoale(net/minecraft/world/entity/player/Player@@ bh i6(Lnet/minecraft/world/entity/Mob;Ljava/lang/Class;FF)Vknet/minecraft/world/entity/MobA bn o5(Lnet/minecraft/world/entity/Mob;Ljava/lang/Class;F)V q rNtargetSelectort:net/minecraft/world/entity/ai/goal/target/HurtByTargetGoalvjava/lang/Classx&net/minecraft/world/entity/raid/Raider sz {?(Lnet/minecraft/world/entity/PathfinderMob;[Ljava/lang/Class;)V s} ~setAlertOthersP([Ljava/lang/Class;)Lnet/minecraft/world/entity/ai/goal/target/HurtByTargetGoal;�=net/minecraft/world/entity/monster/Vex$VexCopyOwnerTargetGoal €ƒ „U(Lnet/minecraft/world/entity/monster/Vex;Lnet/minecraft/world/entity/PathfinderMob;)V†Enet/minecraft/world/entity/ai/goal/target/NearestAttackableTargetGoal …ˆ ‰5(Lnet/minecraft/world/entity/Mob;Ljava/lang/Class;Z)V ‹ Œ�createMonsterAttributesF()Lnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder; ��‘ ’“3net/minecraft/world/entity/ai/attributes/Attributes MAX_HEALTHLnet/minecraft/core/Holder;@, —˜™ š›Bnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builderaddb(Lnet/minecraft/core/Holder;D)Lnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder; �� ž“ ATTACK_DAMAGE@ ¢ £¤defineSynchedData<(Lnet/minecraft/network/syncher/SynchedEntityData$Builder;)V ¦ §¨ DATA_FLAGS_ID2Lnet/minecraft/network/syncher/EntityDataAccessor; ª«¬ ­®java/lang/BytevalueOf(B)Ljava/lang/Byte; °±² ³´7net/minecraft/network/syncher/SynchedEntityData$Builderdefine(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)Lnet/minecraft/network/syncher/SynchedEntityData$Builder; ¶ ·¸readAdditionalSaveData1(Lnet/minecraft/world/level/storage/ValueInput;)Vº bound_pos ¼½¾ ¿Ànet/minecraft/core/BlockPosCODEC Lcom/mojang/serialization/Codec; ÂÃÄ ÅÆ,net/minecraft/world/level/storage/ValueInputreadH(Ljava/lang/String;Lcom/mojang/serialization/Codec;)Ljava/util/Optional; ÈÉÊ ËÌjava/util/OptionalorElse&(Ljava/lang/Object;)Ljava/lang/Object; Î ÏÐ boundOriginLnet/minecraft/core/BlockPos;Ò life_ticks ÂÔ ÕÖgetInt((Ljava/lang/String;)Ljava/util/Optional;Ø ÙÚacceptG(Lnet/minecraft/world/entity/monster/Vex;)Ljava/util/function/Consumer;Ü ÝÞrun>(Lnet/minecraft/world/entity/monster/Vex;)Ljava/lang/Runnable; Èà áâifPresentOrElse4(Ljava/util/function/Consumer;Ljava/lang/Runnable;)Väowner æçè Åé*net/minecraft/world/entity/EntityReferencen(Lnet/minecraft/world/level/storage/ValueInput;Ljava/lang/String;)Lnet/minecraft/world/entity/EntityReference; ë äì,Lnet/minecraft/world/entity/EntityReference; î ïð restoreFrom&(Lnet/minecraft/world/entity/Entity;)V ò óôaddAdditionalSaveData2(Lnet/minecraft/world/level/storage/ValueOutput;)V ö÷ø ùú-net/minecraft/world/level/storage/ValueOutput storeNullableG(Ljava/lang/String;Lcom/mojang/serialization/Codec;Ljava/lang/Object;)V öü ýþputInt(Ljava/lang/String;I)V æ storep(Lnet/minecraft/world/entity/EntityReference;Lnet/minecraft/world/level/storage/ValueOutput;Ljava/lang/String;)V  (net/minecraft/world/entity/OwnableEntitygetOwner+()Lnet/minecraft/world/entity/LivingEntity;     entityData1Lnet/minecraft/network/syncher/SynchedEntityData;  /net/minecraft/network/syncher/SynchedEntityDatagetF(Lnet/minecraft/network/syncher/EntityDataAccessor;)Ljava/lang/Object; ª  byteValue()B  setG(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)V   getVexFlag(I)Z  !" setVexFlag(IZ)V æ$ %&ofe(Lnet/minecraft/world/level/entity/UniquelyIdentifyable;)Lnet/minecraft/world/entity/EntityReference; ()* +, net/minecraft/sounds/SoundEvents VEX_AMBIENT!Lnet/minecraft/sounds/SoundEvent; (. /, VEX_DEATH (1 2,VEX_HURT 456 78-net/minecraft/world/level/ServerLevelAccessor getRandom#()Lnet/minecraft/util/RandomSource; : ;<populateDefaultEquipmentSlotsL(Lnet/minecraft/util/RandomSource;Lnet/minecraft/world/DifficultyInstance;)V > ?@$populateDefaultEquipmentEnchantments{(Lnet/minecraft/world/level/ServerLevelAccessor;Lnet/minecraft/util/RandomSource;Lnet/minecraft/world/DifficultyInstance;)V B CD finalizeSpawnÝ(Lnet/minecraft/world/level/ServerLevelAccessor;Lnet/minecraft/world/DifficultyInstance;Lnet/minecraft/world/entity/EntitySpawnReason;Lnet/minecraft/world/entity/SpawnGroupData;)Lnet/minecraft/world/entity/SpawnGroupData; FGH IJ(net/minecraft/world/entity/EquipmentSlotMAINHAND*Lnet/minecraft/world/entity/EquipmentSlot;L"net/minecraft/world/item/ItemStack NOP QRnet/minecraft/world/item/Items IRON_SWORDLnet/minecraft/world/item/Item; KT U'(Lnet/minecraft/world/level/ItemLike;)V W XY setItemSlotQ(Lnet/minecraft/world/entity/EquipmentSlot;Lnet/minecraft/world/item/ItemStack;)V [ \] setDropChance.(Lnet/minecraft/world/entity/EquipmentSlot;F)V @{SÑ abc denet/minecraft/util/Mthceil(F)I ghi jk3net/minecraft/network/syncher/EntityDataSerializersBYTE4Lnet/minecraft/network/syncher/EntityDataSerializer; m nodefineIdy(Ljava/lang/Class;Lnet/minecraft/network/syncher/EntityDataSerializer;)Lnet/minecraft/network/syncher/EntityDataAccessor;q*net/minecraft/world/entity/TraceableEntityFLAP_DEGREES_PER_TICKF ConstantValueB7X´ SignatureDLnet/minecraft/network/syncher/EntityDataAccessor;FLAG_IS_CHARGINGWLnet/minecraft/world/entity/EntityReference;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;CodeLineNumberTableLocalVariableTablethis(Lnet/minecraft/world/entity/monster/Vex;type'Lnet/minecraft/world/entity/EntityType;level!Lnet/minecraft/world/level/Level;LocalVariableTypeTableRLnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/monster/Vex;>;MethodParametersv(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/monster/Vex;>;Lnet/minecraft/world/level/Level;)V isFlapping StackMapTableisAffectedByBlockscreateAttributes9Lnet/minecraft/network/syncher/SynchedEntityData$Builder;input.Lnet/minecraft/world/level/storage/ValueInput;vex oldEntity#Lnet/minecraft/world/entity/Entity;output/Lnet/minecraft/world/level/storage/ValueOutput;getOwnerReference.()Lnet/minecraft/world/entity/EntityReference;Y()Lnet/minecraft/world/entity/EntityReference;getBoundOrigin()Lnet/minecraft/core/BlockPos;setBoundOrigin (Lnet/minecraft/core/BlockPos;)Vflagflagsvalue isCharging setIsChargingsetOwner Lnet/minecraft/world/entity/Mob;setLimitedLife(I)V lifeTicksgetAmbientSound#()Lnet/minecraft/sounds/SoundEvent; getDeathSound getHurtSoundR(Lnet/minecraft/world/damagesource/DamageSource;)Lnet/minecraft/sounds/SoundEvent;source/Lnet/minecraft/world/damagesource/DamageSource; getLightLevelDependentMagicValue()F/Lnet/minecraft/world/level/ServerLevelAccessor; difficulty(Lnet/minecraft/world/DifficultyInstance; spawnReason.Lnet/minecraft/world/entity/EntitySpawnReason; groupData+Lnet/minecraft/world/entity/SpawnGroupData;%()Lnet/minecraft/world/entity/Entity; access$000K(Lnet/minecraft/world/entity/monster/Vex;)Lnet/minecraft/util/RandomSource;x0 access$100](Lnet/minecraft/world/entity/monster/Vex;)Lnet/minecraft/world/entity/ai/control/MoveControl; access$200 access$300 access$400 access$500 access$600 access$700lambda$readAdditionalSaveData$0 SourceFileVex.java NestMembersBootstrapMethodsÊ(Ljava/lang/Object;)VÌ Í ¤¥Ï(Ljava/lang/Integer;)V-Ò Ó Ã-Õ Öר ÙÚ"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; InnerClassesVexMoveControlVexChargeAttackGoalVexRandomMoveGoalVexCopyOwnerTargetGoalá:net/minecraft/world/entity/ai/attributes/AttributeSupplierBuilderä%java/lang/invoke/MethodHandles$Lookupæjava/lang/invoke/MethodHandlesLookup! prstu!§¨vwxtyäìvz{|ÏÐ{|4)7%}u*+,· *»Y**·µ*µ±~?ACD €�‚ƒ„…† ‚‡ˆ ‚„v‰Š%}F*´²pš§¬~J €�‹@Œ%}B *¶"š§¬~P  €�‹ @,-}Ž;*µ&*·**µ&*¶.*´2™#*Y´5dZµ5�*µ5**¶:¶> ¶D±~& UV WY[\(].^:a ;€�‹:J-}ó ¥*·H*´K»OY*·Q¶T*´K»ZY*·\¶T*´K»_Y*·a¶T*´K »bY*df ·g¶T*´K »bY*jl·m¶T*´p»sY*½uYwS·y½u¶|¶T*´p»€Y**·‚¶T*´p»…Y*d·‡¶T±~* egh$i5jKk`m€n‘o¤p ¥€� ��}:¸Š²Ž”¶–²œŸ¶–°~s tus£¤}N*+·¡+²¥¸©¶¯W±~z|}€� Žˆ ·¸}�=*+·µ*+¹²»¹Á¶ÇÀ¼µÍ+ѹÓ*º×*ºÛ¶ß*+ã¸åµê±~�ƒ…2Š<‹=€�=��ˆ�ïð}m*+·í+Á™+ÀM*,´êµê±~��‘“ ‘�€�’“‹ˆ’óô}ƒ2*+·ñ+¹²»*´Í¹õ*´2™+Ñ*´5¹û*´ê+ã¸ÿ±~—™š›'�1ž2€�2”•‹'ˆ”}/*·°~¢ €�{|–—}/*´ê°~§ €�v˜{|™š}/*´Í°~« €�{|›œ}>*+µÍ±~ ¯°€�ÏЈÏ{ |}m*´ ²¥¶ Àª¶=~™§¬~ ³´ €�� ž‹ü@ˆ�!"}Ÿ6*´ ²¥¶ Àª¶>™ €>§ ‚~>*´ ²¥ÿ~‘¸©¶±~¸¹º¼"¾5¿*6€�6�6Ÿ)%ž‹üˆ �Ÿ %}0*¶¬~ €�¡1}?*¶±~ ÆÇ€�Ÿ)ˆŸ¢S}A *+¸#µê±~ ÊË €� 䣈䤥}G *µ2*µ5±~ÎÏ Ð €� ¦ˆ¦§¨}.²'°~Ô €�©¨}.²-°~Ù €�ª«}8²0°~Þ€�¬­ˆ¬®¯}, ®~ã €�CD}‰!+¹3:*,¶9*+,¶=*+,-·A°~opqs>!€�!„°!±²!³´!µ¶ ˆ„±³µ{||;<}`*²E»KY²M·S¶V*²E ¶Z±~xyz €� ±²ˆ  ±A·}/*¶^°~1 €�{|¸¹}/*´°~1 º�»¼}/*´°~1 º�½¼}/*´°~1 º�¾¹}/*´°~1 º�¿¹}/*´°~1 º�À¹}/*´°~1 º�Á¹}/*´°~1 º�¼}/*´°~1 º�Ã-}0*µ2±~‡ €�Ä-}1_¸`³²f¸l³¥±~ 3 5ÅÆÇ €_ZÈÔÉËÎÔÐÑÐÛ:ÜZÝ_ހߗàâ °â ãåç