Êþº¾Enet/minecraft/SharedConstants  &net/minecraft/world/entity/EntityTypes ENDER_DRAGON'Lnet/minecraft/world/entity/EntityType;  net/minecraft/world/entity/MobK(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;)V?net/minecraft/world/entity/boss/enderdragon/DragonFlightHistory  ()V  7net/minecraft/world/entity/boss/enderdragon/EnderDragon flightHistoryALnet/minecraft/world/entity/boss/enderdragon/DragonFlightHistory;  dragonDeathTimeI  ! "#net/minecraft/core/BlockPosZEROLnet/minecraft/core/BlockPos; % &# fightOrigin ( ) growlTime+)net/minecraft/world/level/pathfinder/Node - ./nodes,[Lnet/minecraft/world/level/pathfinder/Node; 1 23 nodeAdjacency[I5/net/minecraft/world/level/pathfinder/BinaryHeap 4 8 9:openSet1Lnet/minecraft/world/level/pathfinder/BinaryHeap;<;net/minecraft/world/entity/boss/enderdragon/EnderDragonPart>head ;@ AP(Lnet/minecraft/world/entity/boss/enderdragon/EnderDragon;Ljava/lang/String;FF)V C >D=Lnet/minecraft/world/entity/boss/enderdragon/EnderDragonPart;Fneck@@ I FDKbody@  N KDPtail R SDtail1 U VDtail2 X YDtail3[wing@€ ^ _Dwing1 a bDwing2 d ef subEntities>[Lnet/minecraft/world/entity/boss/enderdragon/EnderDragonPart; h ij getMaxHealth()F l mn setHealth(F)V p qr noPhysicsZtJnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhaseManager sv w<(Lnet/minecraft/world/entity/boss/enderdragon/EnderDragon;)V y z{ phaseManagerLLnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhaseManager; } ~ dragonFight:Lnet/minecraft/world/level/dimension/end/EnderDragonFight; � ‚ƒcreateMobAttributesF()Lnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder; …†‡ ˆ‰3net/minecraft/world/entity/ai/attributes/Attributes MAX_HEALTHLnet/minecraft/core/Holder;@i �Ž� �‘Bnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builderaddb(Lnet/minecraft/core/Holder;D)Lnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder; …“ ”‰CAMERA_DISTANCE@0 ˜ ™šflapTimeFœnet/minecraft/util/Mth@ÉÛ ›Ÿ  ¡cos(D)F £ ¤š oFlapTime¾™™š § ¨©level#()Lnet/minecraft/world/level/Level; «¬­ ®¯net/minecraft/world/level/Level isClientSide()Z ± ²¯isSilent ´ µ¶getX()D ¸ ¹¶getY » ¼¶getZ ¾¿À Á net/minecraft/sounds/SoundEventsENDER_DRAGON_FLAP!Lnet/minecraft/sounds/SoundEvent; Ä ÅÆgetSoundSource$()Lnet/minecraft/sounds/SoundSource;?LÌÍ É ÊËrandom!Lnet/minecraft/util/RandomSource; ÍÎÏ Ðjnet/minecraft/util/RandomSource nextFloat>™™š «Ó ÔÕplayLocalSoundL(DDDLnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FFZ)V × ØÙdefineSynchedData<(Lnet/minecraft/network/syncher/SynchedEntityData$Builder;)V Û ÜÝ DATA_PHASE2Lnet/minecraft/network/syncher/EntityDataAccessor; ßàá âãCnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhaseHOVERINGELnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhase; ßå æçgetId()I éêë ìíjava/lang/IntegervalueOf(I)Ljava/lang/Integer; ïðñ òó7net/minecraft/network/syncher/SynchedEntityData$Builderdefine(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)Lnet/minecraft/network/syncher/SynchedEntityData$Builder; õ öprocessFlappingMovement ø ùj getHealth sû üýgetCurrentPhaseJ()Lnet/minecraft/world/entity/boss/enderdragon/phases/DragonPhaseInstance; ÿ ¯Fnet/minecraft/world/entity/boss/enderdragon/phases/DragonPhaseInstance isSitting ¾ ÂENDER_DRAGON_GROWL@ Í   nextInt(I)I &net/minecraft/server/level/ServerLevel   getDragonFight<()Lnet/minecraft/world/level/dimension/end/EnderDragonFight;  getUUID()Ljava/util/UUID;  8net/minecraft/world/level/dimension/end/EnderDragonFight dragonUUID  java/util/UUIDequals(Ljava/lang/Object;)Z ! "¯ isDeadOrDying?A &'( )**net/minecraft/core/particles/ParticleTypes EXPLOSION1Lnet/minecraft/core/particles/SimpleParticleType;@ «. /0 addParticle7(Lnet/minecraft/core/particles/ParticleOptions;DDDDDD)V 2 3 checkCrystals 5 67getDeltaMovement!()Lnet/minecraft/world/phys/Vec3;>LÌÍ :;< =¶net/minecraft/world/phys/Vec3horizontalDistanceA :@ AByD DEF GHjava/lang/Mathpow(DD)D=ÌÌÍ K LrinWall N OjgetYRot ›Q RS wrapDegrees(F)F U VnsetYRot X Y¯isNoAi [ \]record(DF)V ÿ_ ` doClientTick ÿb cd doServerTick+(Lnet/minecraft/server/level/ServerLevel;)V ÿf g7getFlyTargetLocation :i jBx :l mBz ÿo pj getFlySpeed Dr stsqrt(D)D ›v wxclamp(DDD)D?„záG®{ :| �}$(DDD)Lnet/minecraft/world/phys/Vec3;  €�setDeltaMovement"(Lnet/minecraft/world/phys/Vec3;)V :ƒ „}subtract :† ‡7 normalize<Žú5 ›Š ‹¡sin :� Ž(DDD)V :� ‘’dot"(Lnet/minecraft/world/phys/Vec3;)D?À D• –—max(FF)F D™ štabs>äøµ€C4 ›Ÿ  Hatan2Be.àÂHBH ›¥ w¦(FFF)F ¨ ©šyRotA ÿ« ¬j getTurnSpeed=uÂ�¿ð ± ²³ moveRelative#(FLnet/minecraft/world/phys/Vec3;)V µ¶· ¸¹$net/minecraft/world/entity/MoverTypeSELF&Lnet/minecraft/world/entity/MoverType;?é™™  :½ ¾¿scale"(D)Lnet/minecraft/world/phys/Vec3; Á ÂÃmoveH(Lnet/minecraft/world/entity/MoverType;Lnet/minecraft/world/phys/Vec3;)V?é™™™™™š?Ã333333?í¸` :Ë Ì}multiply Î ÏapplyEffectsFromBlocks Ñ ÒšyBodyRot ;´ ;¸ ;» × ØÙgetK(I)Lnet/minecraft/world/entity/boss/enderdragon/DragonFlightHistory$Sample; ÛÜÝ A¶Fnet/minecraft/world/entity/boss/enderdragon/DragonFlightHistory$Sample ß àátickPartC(Lnet/minecraft/world/entity/boss/enderdragon/EnderDragonPart;DDD)V@�À� å æ¯wasHurtRecently ;è éêgetBoundingBox!()Lnet/minecraft/world/phys/AABB;@ îïð ñònet/minecraft/world/phys/AABBinflate$(DDD)Lnet/minecraft/world/phys/AABB;À îö Âò øùú ûü)net/minecraft/world/entity/EntitySelectorNO_CREATIVE_OR_SPECTATORLjava/util/function/Predicate;  þ ÿ getEntitiesr(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/phys/AABB;Ljava/util/function/Predicate;)Ljava/util/List;   knockBack;(Lnet/minecraft/server/level/ServerLevel;Ljava/util/List;)V î ñ"(D)Lnet/minecraft/world/phys/AABB;   hurt<#×  jgetHeadYOffset@Ð@° Û jyRot  ¡rotWrap?ø   checkWallsJ(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/phys/AABB;)Z  w updateDragon ;! "Bxo ;$ %Byo ;' (Bzo ;* +BxOld ;- .ByOld ;0 1BzOld ;3 4ŽsetPos¿€ 7 89nearestCrystal8Lnet/minecraft/world/entity/boss/enderdragon/EndCrystal; ;<= >¯6net/minecraft/world/entity/boss/enderdragon/EndCrystal isRemoved @ A tickCount è@@ «F GHgetEntitiesOfClassB(Ljava/lang/Class;Lnet/minecraft/world/phys/AABB;)Ljava/util/List;Jjava/lang/Doubleïÿÿÿÿÿÿ NOP QRjava/util/Listiterator()Ljava/util/Iterator; TUV W¯java/util/IteratorhasNext TY Z[next()Ljava/lang/Object; ;] ^_ distanceToSqr&(Lnet/minecraft/world/entity/Entity;)D îa bBminX îd eBmaxX îg hBminZ îj kBmaxZm!net/minecraft/world/entity/Entityo'net/minecraft/world/entity/LivingEntity l´ l»?¹™™™™™š Du –H?É™™  ly zŽpush n| }çgetLastHurtByMobTimestamp l@ € �‚doTeamsAllowDamage&(Lnet/minecraft/world/entity/Entity;)Z „ …† damageSources2()Lnet/minecraft/world/damagesource/DamageSources; ˆ‰Š ‹Œ.net/minecraft/world/damagesource/DamageSources mobAttackZ(Lnet/minecraft/world/entity/LivingEntity;)Lnet/minecraft/world/damagesource/DamageSource; lŽ �� 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 ›˜ Rt ›š ›œfloor(D)I îž ŸBminY î¡ ¢BmaxY ¤ ¥(III)V  § ¨© getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; «¬­ ®¯0net/minecraft/world/level/block/state/BlockStateisAir °±² ³´net/minecraft/tags/BlockTagsDRAGON_TRANSPARENTLnet/minecraft/tags/TagKey; «¶ ·¸is(Lnet/minecraft/tags/TagKey;)Z  º »¼ getGameRules1()Lnet/minecraft/world/level/gamerules/GameRules; ¾¿À ÁÂ-net/minecraft/world/level/gamerules/GameRules MOB_GRIEFING.Lnet/minecraft/world/level/gamerules/GameRule; ¾Ä ØÅB(Lnet/minecraft/world/level/gamerules/GameRule;)Ljava/lang/Object;Çjava/lang/Boolean ÆÉ ʯ booleanValue °Ì Í´ DRAGON_IMMUNE  Ï ÐÑ removeBlock!(Lnet/minecraft/core/BlockPos;Z)ZÓ*net/minecraft/world/level/block/LevelEvent  Õ Ö× levelEvent"(ILnet/minecraft/core/BlockPos;I)V ÿÙ ÚÛgetPhaseG()Lnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhase; ßÝ ÞãDYING ÿà áâonHurt3(Lnet/minecraft/world/damagesource/DamageSource;F)F Dä å—min çèé êë-net/minecraft/world/damagesource/DamageSource getEntity%()Lnet/minecraft/world/entity/Entity;í(net/minecraft/world/entity/player/Player ïðñ ò´!net/minecraft/tags/DamageTypeTagsALWAYS_HURTS_ENDER_DRAGONS ç¶ õ ö÷ reallyHurt[(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/damagesource/DamageSource;F)V ù úšsittingDamageReceived>€ ßý þãTAKEOFF s setPhaseH(Lnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhase;)V   ˜(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/boss/enderdragon/EnderDragonPart;Lnet/minecraft/world/damagesource/DamageSource;F)Z Ž     knockback7(DDDLnet/minecraft/world/damagesource/DamageSource;FZ)V    /net/minecraft/world/entity/Entity$RemovalReasonKILLED1Lnet/minecraft/world/entity/Entity$RemovalReason;  remove4(Lnet/minecraft/world/entity/Entity$RemovalReason;)V  -net/minecraft/world/level/gameevent/GameEvent ENTITY_DIE%Lnet/minecraft/core/Holder$Reference;   gameEvent(Lnet/minecraft/core/Holder;)V  !wsetDragonKilled &# $*EXPLOSION_EMITTER&*net/minecraft/world/entity/monster/Monster ( )¯hasPreviouslyKilledDragon ¾+ , MOB_DROPS . /7position=£× ›2 ›3(F)I 567 89(net/minecraft/world/entity/ExperienceOrbawardK(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/phys/Vec3;I)V ; <= blockPosition()Lnet/minecraft/core/BlockPos;  ? @×globalLevelEvent?¹™™  ;D EsetOldPosAndRot ;. :H �I@(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/Vec3; ;K 4�BpÀIÛ>† ’B >ÉÛA ?IÛT5net/minecraft/world/level/dimension/DimensionDefaults VWX YZ2net/minecraft/world/level/levelgen/Heightmap$TypesMOTION_BLOCKING_NO_LEAVES4Lnet/minecraft/world/level/levelgen/Heightmap$Types; «\ ]^getHeightmapPosp(Lnet/minecraft/world/level/levelgen/Heightmap$Types;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/BlockPos; ` ¹ç Db –c(II)I *¤€(€P @€  0P  a@0B€@ŀДè0Ðà³€~ z {|findClosestNode(DDD)IF@  €ç aliveCrystals *‚ ^ƒ.(Lnet/minecraft/world/level/pathfinder/Node;)F *… †rclosed *ˆ ‰šf *‹ Œšg *Ž �šh *‘ ’“cameFrom+Lnet/minecraft/world/level/pathfinder/Node; *• –heapIdx *˜ ™ƒ distanceTo 4› œclear 4ž Ÿ insertX(Lnet/minecraft/world/level/pathfinder/Node;)Lnet/minecraft/world/level/pathfinder/Node; 4¢ £¯isEmpty 4¥ ¦§pop-()Lnet/minecraft/world/level/pathfinder/Node; * ª «¬reconstructPathƒ(Lnet/minecraft/world/level/pathfinder/Node;Lnet/minecraft/world/level/pathfinder/Node;)Lnet/minecraft/world/level/pathfinder/Path; *® ¯¯ inOpenSet 4± ²³ changeCost/(Lnet/minecraft/world/level/pathfinder/Node;F)V µ ¶·LOGGERLorg/slf4j/Logger;¹!Failed to find path from {} to {} »¼½ ¾¿org/slf4j/Loggerdebug9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V ÁÂà ÄÅcom/google/common/collect/Lists newArrayList()Ljava/util/ArrayList; NÇ �È(ILjava/lang/Object;)VÊ)net/minecraft/world/level/pathfinder/Path *Ì j *Î A *Ð m ÉÒ Ó1(Ljava/util/List;Lnet/minecraft/core/BlockPos;Z)V Õ Ö×addAdditionalSaveData2(Lnet/minecraft/world/level/storage/ValueOutput;)VÙ DragonPhase ÛÜÝ Þß-net/minecraft/world/level/storage/ValueOutputputInt(Ljava/lang/String;I)VáDragonDeathTimeãsitting_damage_received Ûå æçputFloat(Ljava/lang/String;F)V é êëreadAdditionalSaveData1(Lnet/minecraft/world/level/storage/ValueInput;)V íîï ðñ,net/minecraft/world/level/storage/ValueInputgetInt((Ljava/lang/String;)Ljava/util/Optional;ó ôõacceptX(Lnet/minecraft/world/entity/boss/enderdragon/EnderDragon;)Ljava/util/function/Consumer; ÷øù úûjava/util/Optional ifPresent (Ljava/util/function/Consumer;)V íý þÿgetIntOr(Ljava/lang/String;I)I í  getFloatOr(Ljava/lang/String;F)F    net/minecraft/sounds/SoundSourceHOSTILE"Lnet/minecraft/sounds/SoundSource; ¾  ÂENDER_DRAGON_AMBIENT ¾ ÂENDER_DRAGON_HURT ß ãLANDING  getPodiumLocation<(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/BlockPos;  distToCenterSqr (Lnet/minecraft/core/Position;)D@À  jgetXRot  !nsetXRot # $% getViewVector"(F)Lnet/minecraft/world/phys/Vec3;Â4 ( )*CRYSTAL_DESTROY_TARGETING=Lnet/minecraft/world/entity/ai/targeting/TargetingConditions; , µç . ¼ç  0 12getNearestPlayerl(Lnet/minecraft/world/entity/ai/targeting/TargetingConditions;DDD)Lnet/minecraft/world/entity/player/Player; ˆ4 56 explosionw(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;)Lnet/minecraft/world/damagesource/DamageSource; ÿ8 9:onCrystalDestroyed±(Lnet/minecraft/world/entity/boss/enderdragon/EndCrystal;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/damagesource/DamageSource;Lnet/minecraft/world/entity/player/Player;)V <=0net/minecraft/network/syncher/EntityDataAccessor ? @A getEntityData3()Lnet/minecraft/network/syncher/SynchedEntityData; CDE ØF/net/minecraft/network/syncher/SynchedEntityDataF(Lnet/minecraft/network/syncher/EntityDataAccessor;)Ljava/lang/Object; éH IçintValue ßK LMgetByIdH(I)Lnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhase; O PQonSyncedDataUpdated5(Lnet/minecraft/network/syncher/EntityDataAccessor;)V S TUrecreateFromPacketC(Lnet/minecraft/network/protocol/game/ClientboundAddEntityPacket;)V W XYgetSubEntities@()[Lnet/minecraft/world/entity/boss/enderdragon/EnderDragonPart; [å\>net/minecraft/network/protocol/game/ClientboundAddEntityPacket ;^ _`setId(I)V nb c¯canBeSeenAsEnemy efg hi-net/minecraft/world/entity/MoveSimulationTypeSERVER_AND_CLIENT/Lnet/minecraft/world/entity/MoveSimulationType; k lmgetMoveSimulationType1()Lnet/minecraft/world/entity/MoveSimulationType; opq rscom/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger; uvw xy3net/minecraft/network/syncher/EntityDataSerializersINT4Lnet/minecraft/network/syncher/EntityDataSerializer; C{ |}defineIdy(Ljava/lang/Class;Lnet/minecraft/network/syncher/EntityDataSerializer;)Lnet/minecraft/network/syncher/EntityDataAccessor; €� ‚ƒ;net/minecraft/world/entity/ai/targeting/TargetingConditions forCombat?()Lnet/minecraft/world/entity/ai/targeting/TargetingConditions;@P ‡ ˆ‰range@(D)Lnet/minecraft/world/entity/ai/targeting/TargetingConditions;‹(net/minecraft/world/entity/monster/Enemy SignatureGLnet/minecraft/network/syncher/EntityDataAccessor;GROWL_INTERVAL_MIN ConstantValueÈGROWL_INTERVAL_MAX�!SITTING_ALLOWED_DAMAGE_PERCENTAGEDRAGON_DEATH_TIME_KEYLjava/lang/String;DRAGON_PHASE_KEYSITTING_DAMAGE_RECEIVED_KEYDEFAULT_DEATH_TIMERuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;CodeLineNumberTableLocalVariableTablethis9Lnet/minecraft/world/entity/boss/enderdragon/EnderDragon;type!Lnet/minecraft/world/level/Level;LocalVariableTypeTablecLnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/boss/enderdragon/EnderDragon;>;MethodParameters‡(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/boss/enderdragon/EnderDragon;>;Lnet/minecraft/world/level/Level;)VsetDragonFight=(Lnet/minecraft/world/level/dimension/end/EnderDragonFight;)VfightsetFightOrigin (Lnet/minecraft/core/BlockPos;)VgetFightOrigincreateAttributes isFlappingflapoldFlap StackMapTableonFlap entityData9Lnet/minecraft/network/syncher/SynchedEntityData$Builder;aiStep maybeOurFight serverLevel(Lnet/minecraft/server/level/ServerLevel;yRotDxddyddzdd distToTargethorizontalDistaimLnet/minecraft/world/phys/Vec3;dirspanspeedactualslide currentPhaseHLnet/minecraft/world/entity/boss/enderdragon/phases/DragonPhaseInstance;targetLocationipartp0HLnet/minecraft/world/entity/boss/enderdragon/DragonFlightHistory$Sample;rotssccdd1ddmovement flapSpeedoldPos [Lnet/minecraft/world/phys/Vec3;tiltccTiltssTiltrot1ss1cc1ss2cc2yOffsetp1ÕdistcrystalcrystalsLjava/util/List;nearestdistanceJLjava/util/List; damageSource/Lnet/minecraft/world/damagesource/DamageSource;xdzd livingTarget)Lnet/minecraft/world/entity/LivingEntity;entity#Lnet/minecraft/world/entity/Entity;entitiesxmzm5Ljava/util/List;`(Lnet/minecraft/server/level/ServerLevel;Ljava/util/List;)VtargetdblockPosstate2Lnet/minecraft/world/level/block/state/BlockState; randomPosbbLnet/minecraft/world/phys/AABB;x0y0z0x1y1z1hitWalldestroyedBlock healthBeforesourcedamagehandleKillingBlowpowercomesFromEffectkill tickDeath dragonPartxpCount deathMovefnodeXnodeZ yAdjustment multipliernodeYtXtYtZ closestDist closestIndex currentPos startIndexfindPathZ(IILnet/minecraft/world/level/pathfinder/Node;)Lnet/minecraft/world/level/pathfinder/Path;node adjacentNodetentativeGScoreopenNodexIndexendIndex finalNodefromtoclosestminimumNodeIndex=Ljava/util/List;output/Lnet/minecraft/world/level/storage/ValueOutput;input.Lnet/minecraft/world/level/storage/ValueInput; checkDespawn isPickablegetAmbientSound#()Lnet/minecraft/sounds/SoundEvent; getHurtSoundR(Lnet/minecraft/world/damagesource/DamageSource;)Lnet/minecraft/sounds/SoundEvent;getSoundVolumegetHeadLookVectoreggxRotOldrotScaleresulta phaseInstancephase�Lnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhase<+Lnet/minecraft/world/entity/boss/enderdragon/phases/DragonPhaseInstance;>;¯(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/boss/enderdragon/EndCrystal;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/damagesource/DamageSource;)Vplayer*Lnet/minecraft/world/entity/player/Player; playerSourceposaccessor5Lnet/minecraft/network/syncher/EntityDataAccessor<*>;8(Lnet/minecraft/network/syncher/EntityDataAccessor<*>;)VgetPhaseManagerN()Lnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhaseManager; addEffectT(Lnet/minecraft/world/effect/MobEffectInstance;Lnet/minecraft/world/entity/Entity;)Z newEffect.Lnet/minecraft/world/effect/MobEffectInstance;canRidevehicle canUsePortal(Z)ZignorePassengerpacket@Lnet/minecraft/network/protocol/game/ClientboundAddEntityPacket; canAttack,(Lnet/minecraft/world/entity/LivingEntity;)Z sanitizeScalelambda$readAdditionalSaveData$0(Ljava/lang/Integer;)VphaseIdLjava/lang/Integer; SourceFileEnderDragon.javaBootstrapMethods`(Ljava/lang/Object;)Vb c WXXf ghi jk"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; InnerClassesn:net/minecraft/world/entity/ai/attributes/AttributeSupplierBuilderSample RemovalReasons#net/minecraft/core/Holder$Referenceunet/minecraft/core/Holder Referencex,net/minecraft/world/level/levelgen/HeightmapTypes{%java/lang/invoke/MethodHandles$Lookup}java/lang/invoke/MethodHandlesLookup! Š"¶·ÜÝŒ�)*Ž��‘�’“š�û”•�à–•�Ø—•�â˜�™ef>DFDKDSDVDYD_DbD¤š™šLr©š89š›~š›&#z{)úš./239:2 œÄ$*²,· *»Y·µ*µ*²µ$*dµ'*½*µ,*¼ µ0*»4Y·6µ7*»;Y*= ·?µB*»;Y*EGG·?µH*»;Y*JLG·?µM*»;Y*O ·?µQ*»;Y*O ·?µT*»;Y*O ·?µW*»;Y*Z\ ·?µ]*»;Y*Z\ ·?µ`*½;Y*´BSY*´HSY*´MSY*´QSY*´TSY*´WSY*´]SY*´`Sµc**¶g¶k*µo*»sY*·uµx±�ViKZ`b%d.e6fAkQlcmun…o•p¥q¶rÇt vxz#{ž $Ÿ $¡$¨¢£ $¡¤¥ ¡¨Œ¦§¨œ>*+µ|±� ~žŸ ©¥©ª«œ>*+µ$±� ‚ƒžŸ &#¥&¬=œ/*´$°�†ž Ÿ  ­ƒœ:¸€²„жŒ²’•¶Œ°�Š ‹ŒŠ®¯œ�,*´—�j�¸žD*´¢�j�¸žE$¥–�#¥•›§¬�‘ ’”ž ,Ÿ  ¯š°š± ý*@²œy >*¶¦¶ª™6*¶°š/*¶¦*¶³*¶·*¶º²½*¶ÃLÇ*´È¹ÌÑjb¶Ò±�™š=œž >Ÿ ±=ØÙœS*+·Ö+²Ú²Þ¶ä¸è¶îW±� ¡¢žŸ ³´¥³µœ ;Œ*¶ô*¶¦¶ª™p**¶÷¶k*¶°ša*´x¶ú¹þšR*Y´'dZµ'œD*¶¦*¶³*¶·*¶º²*¶ÃÇ*´È¹ÌÑjb¶Ò*È*´Èȹ`µ'*´|Ç0*¶¦M,Á ™$,À L+¶ M,Æ*¶,¶¶™*,µ|**´—µ¢*¶ ™_*´È¹Ì#f$jD*´È¹Ì#f\jE*´È¹Ì#f$jF*¶¦²%*¶³#�c*¶·+c$�c*¶º%�c¶-±*¶1*¶4L8+¶9�>j bnE$++´?¸C�jE*´x¶ú¹þ™*Y´—Ibµ—§%*´J™*Y´—$#jbµ—§ *Y´—$bµ—**¶M¸P¶T*¶W™ *#µ—±*´*¶·*¶M¶Z*¶¦:Á ™ À N§*´x¶ú¹^§*´x¶ú:-¹a*´x¶ú¥*´x¶ú:-¹a¹e:ÆÓ´h*¶³g9´?*¶·g9´k*¶ºg9 kkc  kc9 ¹n8k  kc¸q9—žov��¸u9**¶4yk¶{¶~**¶M¸P¶T*¶³*¶·*¶º¶‚¶…:»:Y*¶Mˆj�¸‰�*¶4´?*¶Mˆj�¸žv�·Œ¶…:¶��#b“n ¸”8¸˜›—� ¸˜›—žU� ¸ž�¡jf*¶Mf¸P¢£¸¤8*Y´§Çjµ§*Y´§¹ªjbµ§**¶M*´§Ijb¶T+ co�8­8*­j fbj»:Y®·Œ¶°*´J™*²´*¶4º¶¼¶À§*²´*¶4¶À*¶4¶…:ÄÆ¶�ck+oc9**¶4ȶʶ~*¶¦¶ªš*¶Í**¶MµÐ*´c¾½:N6*´c¾¢2-»:Y*´c2¶Ó*´c2¶Ô*´c2¶Õ·ŒS„§ÿÊ*´¶Ö¶Ú*´ ¶Ö¶Úg�>jˆj8�¸ž8�¸‰8*¶Mˆj8�¸‰8�¸ž8 **´M#j� v#j�¶Þ**´] âj�+âj�¶Þ**´` ãj�+ãj�¶Þ*¶¦:  Á ™™ À : *¶äš‹*  **´]¶çë+ë¶íó¶õ²÷¶ý¶*  **´`¶çë+ë¶íó¶õ²÷¶ý¶*  **´B¶ç¶²÷¶ý¶*  **´H¶ç¶²÷¶ý¶*¶Mˆj*´§ jf�¸‰8 *¶Mˆj*´§ jf�¸ž8 *¶ 8 **´B jj� jb� vjj�¶Þ**´H jj� jb� vjj�¶Þ*´¶Ö: 6¢½:š *´Q:  *´T:  *´W:*´ h`¶Ö:*¶Mˆj*¶ ¶f�¶ˆjb8�¸‰8�¸ž8“8`† j8*“jjbvj�¶Ú ¶Úg“bj�gc “jjbj�¶Þ„§ÿC*¶¦:Á ™FÀ :***´B¶ç¶**´H¶ç¶€**´M¶ç¶€µJ*´|Æ *´|*¶6*´c¾¢o*´c2-2´hµ *´c2-2´?µ#*´c2-2´kµ&*´c2-2´hµ)*´c2-2´?µ,*´c2-2´kµ/„§ÿ�±�ò|¦¨©«¬:­g®{³“´˜µª¶¯º·¼¾½Ð¾á¿óÀÁÄÆ#Ç3ÈAÉPÊ_ËfÌwÎ�ьӓԚ՛تÚÁÛÐÝÙÞáàíáöâþåç èé$ê0ìCíLî\ïcðtò‡ó’õ¨öÖ÷ìùú'û2üEýVaf„‹Ÿª ³ Ê Üæêòû17Zbjt |!„#œ$µ%Î'ê()>*X+r.‰/ 0¦1Í2ô5þ67 9:<=!?'@-C=E\FdGlIqJzK»6ÁNÖPR SVW0XAYRZc[t\…V‹^žì1˜¶“·¸ÐJ"šá9%šó'(𾍏'/¹šÄºB$¸»B0¬¼B C™½B L�–š\€¾B¨4¿ÀÖÁÀìð‘ša{šfvÚ³)ÄÀÊÅBÙÆÇÕÈÀÐ ¨¸þ9Éã�·¸  ±ÊD=~ËÌ\_ÍšdWΚlOÏšqJКzAÑšÀÉÖ<¨¸vÉŒŸ #iÒÀ3YÓšû‘ÔÕZ2Öšb*ךj"ØštÙš|Úš„Ûš ‰Üš  ìÝš ¦æÞš þŽßÌ ±³û{3ûjýD: %ü ü-ÿÿu : ÿ:þ�::ûQýH ÿ1: ýàú8ÿ: :àÿŽ:àÛü; ù“ûPüúuàáœo +*¶³(c*¶·c*¶ºc¶2±� abž4Ÿ ÊDjBABmB¥ÊjAmjœ‡0*´x¶ú¹þ™5®*´¶ÖL*´¶ÖM+¶Ú,¶Úg�®�efhi%jž 0Ÿ ËÌ% ß̱3œu ž*´6Æ5*´6¶:™ *µ6§#*´? pš*¶÷*¶g–œ **¶÷ b¶k*´È ¹šY*¶¦;*¶BC¶¶ELMKJ+¹M:¹S™'¹XÀ;:*¶\9)˜œ JM§ÿÕ*,µ6±�Jnopq#r/s9xGy\{^|b}€~ˆ�€’�•ƒ˜…�‡ž>ˆ áB€â9\Aãä^?å9b;æBžŸ £ \Aãç±ÿ0N;T*úøœÔ ê*´M¶ç´`*´M¶ç´cc+oJ*´M¶ç´f*´M¶ç´ic+o9,¹M:¹S™¥¹XÀl:Án™ŽÀn: ¶p)g9 ¶qg9   k  kcr¸t9 oëkv oëk¶x*´x¶ú¹þš8 ¶{´~d¢)* ¶™ *¶ƒ*¶‡:+L¶�W+¸‘§ÿW±�:Š‹5�SŽb�k�u‘ˆ’¢“ɔӕޖæ™éšžp Óèék{êB uqëB ˆ^ÑBb„ìí S“îï꟠그êðäÐñB5µòB£ êðó±þ=Tû¨ú¥ ·ðŒô œÞN,¹MN-¹S™@-¹XÀl:Án™**¶™!*¶ƒ*¶‡:+>¶�W+¸‘§ÿ½±��ž,Ÿ6 B¡J£M¤ž46èé/õïNŸ N¨¸Nðä£ Nðó±üTûBú¥ ¨ðŒô¡œ:'¸—�®�§žŸ öB¥öœŸ&,´`¸™>,´�¸™6,´f¸™6,´c¸™6,´ ¸™6,´i¸™66 6 6  £’6  £�6  £p»Y   ·£:+¶¦:¶ªšK²¯¶µ™§=+¶¹²½¶ÃÀƶÈ™²˶µ™ 6 §+¶Κ ™§6 „ §ÿ�„ §ÿ~„ §ÿm ™M»Y*´Èd`¹`*´Èd`¹`*´Èd`¹`·£: +Ø ¶Ô ¬�n«¬­®#¯,°5±8²;³E´Pµ[¶j·r¸ˆº¦»¬½ÂµÈ´Î³ÔÃÙÄèÅûÆÇÉ#Ìž¬jX÷#rPøùTtm I…A >–j  ú# &Ÿ &¨¸&ûüýþ ÿ#,ú5ñ8îr ;ër ±Aÿ>  îü ü ý3«@ùúúúûN¥ ¨û œW°*´x¶ú¹Ø²ܦ¬*´x¶ú-¹ß8,*´B¥,*´H¥\n ¸ãb8 –œ¬-¶æÁìš -²î¶ó™O*¶÷8*+-¶ô*´x¶ú¹þ™2**´øb*¶÷fµø*´øû*¶gj•ž* µø*´x²ü¶ÿ¬�BÐÑÔ%Ö5×CÚLÛNÞbßhàpáâ�äŸå¤æ®ëž>hFš°Ÿ °¨¸°ÊD°é°š± . ûK¥¨Ê��œT *+*´M,%¶¬�ðž* Ÿ  ¨¸ é š¥ ¨ö÷œU *+,%·W±� ôõž* Ÿ  ¨¸ é š¥ ¨œ^*´x¶ú¹þš* ¶k*´x²ܶÿ±�ùúûýž Ÿ ±  œš *´x¶ú¹þ™±*') ·±�žHŸ  BêBëBéš r ±¥ êë  dœw&*² ¶*²¶*´|Æ*´|*¶*´|*¶±�    %ž&Ÿ &¨¸±%¥¨ œÒ«*´|Æ *´|*¶*Y´`µ*´´¡h*´È£^*´È¹Ì#f$jD*´È¹Ì#f\jE*´È¹Ì#f$jF*¶¦²"*¶³#�c*¶·+c$�c*¶º%�c¶-ô<*´|Æ*´|¶'š.à<*¶¦N-Á ™Z-À M*´–¤0*´pš',¶¹²*¶ÃÀƶÈ™,*¶-†0j¸1¸4*´ *¶°š,*¶:¶>»:YA·ŒM*²´,¶À*´cN-¾66¢"-2:¶C¶F,¶G¶J„§ÿÝ*´È¡X*¶¦:Á ™JÀ N-¶¹²*¶ÃÀƶÈ™-*¶-†8j¸1¸4*´|Æ *´|*¶*² ¶*²¶±�z-?Pbˆ Œ!�"¡%²&Ø'é)ø*./02172E0K5i6|7�9”:œ<£=ª?ž\ ?I"šP8%šb&(š²R¨¸2 DiA¨¸«Ÿ ŒšÀ±3 ûxüüG úÿ :ø%üA ú {çœXü*´,2Çå<¢ó=> ¢8L MN†jbj�¸žj¸16L MN†jbj�¸‰j¸16§y¢>„ôO MP†jbj�¸žj¸16O MP†jbj�¸‰j¸16„ §8„ìQ MR†jbj�¸žj¸16Q MR†jbj�¸‰j¸16I*¶¦²U»Y·£¶[¶_`¸a6*´,»*Y·dS„§ÿ *´0O*´0 O*´0 O*´0@O*´0eO*´0fO*´0gO*´0hO*´0iO*´0 jO*´0 kO*´0 lO*´0 mO*´0 nO*´0oO*´0pO*´0qO*´0rO*´0sO*´0tO*´0uO*´0vO*´0wO*´0xO**¶³*¶·*¶º¶y¬�®+C IJKOP4QPRVSYTrU‹V‘X”Y­ZÆ^è`ûIc def%g.h7iAjKkUl_minsp}q‡r‘s›t¥u¯v¹wÃyÍz×{á|ëžp 4Mr‹èæ­NÆ5è öÉüŸ ± ü ýDû@ý4ÿ:ûé{|œN r}86»*Y'¸™)¸™¸™·d: 6 *´|Æ *´|¶~š 6  6  ¢1*´, 2Æ!*´, 2 ¶�8  –œ  8 6„ §ÿά�:ƒ„…†!ˆ2Š6�AŽK�Y�a‘e’i�o–žf Yáš :5É rŸ rBrBrBmšjT“ !Q ±ÿ2*ü.ú¥ œã é6¢6*´,2:µ„ µ‡ µŠ µ�µ�µ”„§ÿÉ*´,2:*´,2: µŠ¶—µ�´�µ‡*´7¶š*´7¶�W:6*´|Æ *´|¶~š 6*´7¶¡š*´7¶¤:¶¨™-Æ -µ�-:*¶©°¶—¶—–œ:µ„6 6  ¢*´, 2¦  6 § „ §ÿã6  ¢¡*´0 . x~žŒ*´, 2:  ´„™§x´Š ¶—b8  ¶­™  ´Š–œV µ�  µŠ  ¶—µ� ¶­™*´7  ´Š ´�b¶°§  ´Š ´�bµ‡*´7 ¶�W„ §ÿ^§þ⦰²´¸¸è¸è¹º-Æ -µ�-:*¶©°�î;š ›œ�ž%Ÿ+ 1¡7š=¤E¥M§S¨_©i«p¬z®~°�±’³–¶ ·©¹³º·»½¼À¾ÉÁÛÂßÄåÆèÇòÈþÉÊÇ ÎÏ%Ð.Ò6Ó9ÖH×[ØbÙiÚuÛ}Ü”Þ¤ß®Î´ä·æ¾çÀéÓê×ëÝìà$“:Éë É .€ “ Hf!š ¥É © "“èÌ# 韠éé$é%“E¤&“Mœ'“~k(“�h)±Lüú9ÿT****ü)*ý úüü)*ü!8ùø¥ $%š››«¬œÖH¸ÀN,:-¹Æ´�Æ´�:-¹Æ§ÿè»ÉY-»Y,´Ë,´Í,´Ï·£·Ѱ�òóôõö÷+ùž4HŸ H&“H'“D.äA“£ D.*± ýN*¥ &'Öל|8*+·Ô+Ø*´x¶ú¹Ø¶ä¹Ú+à*´¹Ú+â*´ø¹ä±�þÿ*7ž8Ÿ 8+,¥+êëœx4*+·è+عì*ºò¶ö*+à¹üµ*+â ¹µø±� % 3 ž4Ÿ 4-.¥-/œ+±�ž Ÿ XYœ/*´c°�ž Ÿ 0¯œ,¬�ž Ÿ ÅÆœ.²°�ž Ÿ 12œ.² °�"ž Ÿ 34œ8² °�'žŸ é¥5jœ-L®�,ž Ÿ 6%œÑ ¬*´x¶úM,¹ØN-²¥ -²ü¦]*¶¦²U*´$¸¶[:*¶-¶¸q�\n ¸”8n8*¶8“8 *v“jLj¶*#¶":*¶§5,¹þ™%*¶8“8*&¶*#¶":*¶§ *#¶":°�R014506F7N9T:Y;g=n>t?€@†A‹B’D™EŸF¢G©JžŽ0D7#F.ášN&ÞšT 8šY9š n :À†8š‹9š™ :À¬Ÿ ¬;š¤<Ç�=ã©:À£ �=>±ýÿßûY*ü:¥;9?œÿg¶æ:Áì™Àì::§+²'-¶+‡-¶_‡-¶-‡¶/:,*´6¦*+*´B*¶ƒ,¶3>¶W*´x¶ú,-¹7±�PQS5V=WTZf[žR@ABAgŸ g¨¸gâ9gC#gé52@A± ü쥨âCPQœ�4²Ú+¶;™'*¶¦¶ª™*´x*¶>²Ú¶BÀé¶G¸J¶ÿ*+·N±�_`.c3dž4Ÿ 4DÝ£ 4DE±.¥DŒFGHœ/*´x°�gž Ÿ œ/*´|°�kž Ÿ š›IJœ@¬�pž Ÿ KLï¥ Kš ›M‚œ6¬�užŸ Nï¥NOPœ6¬�zžŸ Qr¥QTUœ•'*+·R*¶VM>,¾¢,2+¶Z``¶]„§ÿé±�€ �ƒ �&…ž* É'Ÿ 'RS ef± ý ú¥RTUœ9+¶a¬�ŠžŸ õí¥õVSœ6 ®��žŸ ¾š¥¾lmœK*¶ ™²d°*·j°�•— ™ž Ÿ ± WXœC*´x+¶G¸J¶ÿ±�žŸ YZ[œ>¸n³´²t¸z³Ú¸~„¶†³'±�=?A\]^ e_adl:�mo ïCo Ûp lq@rtv Vwy@z|~