Êþº¾Ei  !net/minecraft/world/entity/EntityK(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;)V   6net/minecraft/world/entity/boss/enderdragon/EndCrystalblocksBuildingZ  random!Lnet/minecraft/util/RandomSource;†   net/minecraft/util/RandomSourcenextInt(I)I  timeI  !&net/minecraft/world/entity/EntityTypes END_CRYSTAL'Lnet/minecraft/world/entity/EntityType;  $ %&setPos(DDD)V ()* +,2net/minecraft/world/entity/Entity$MovementEmissionNONE4Lnet/minecraft/world/entity/Entity$MovementEmission; . /0DATA_BEAM_TARGET2Lnet/minecraft/network/syncher/EntityDataAccessor; 234 56java/util/Optionalempty()Ljava/util/Optional; 89: ;<7net/minecraft/network/syncher/SynchedEntityData$Builderdefine(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)Lnet/minecraft/network/syncher/SynchedEntityData$Builder; > ?0DATA_SHOW_BOTTOM ABC DEjava/lang/BooleanvalueOf(Z)Ljava/lang/Boolean; G HIapplyEffectsFromBlocks()V K LI handlePortal N OPlevel#()Lnet/minecraft/world/level/Level;R&net/minecraft/server/level/ServerLevel T UV blockPosition()Lnet/minecraft/core/BlockPos; QX YZgetDragonFight<()Lnet/minecraft/world/level/dimension/end/EnderDragonFight; Q\ ]^ getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; `ab cd0net/minecraft/world/level/block/state/BlockStateisAir()Z fgh ij-net/minecraft/world/level/block/BaseFireBlockgetStatex(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; Ql mnsetBlockAndUpdateR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Zp beam_target rst uvnet/minecraft/core/BlockPosCODEC Lcom/mojang/serialization/Codec; x yV getBeamTarget {|} ~-net/minecraft/world/level/storage/ValueOutput storeNullableG(Ljava/lang/String;Lcom/mojang/serialization/Codec;Ljava/lang/Object;)V� ShowBottom ƒ „d showsBottom {† ‡ˆ putBoolean(Ljava/lang/String;Z)V Š‹Œ �Ž,net/minecraft/world/level/storage/ValueInputreadH(Ljava/lang/String;Lcom/mojang/serialization/Codec;)Ljava/util/Optional; 2� ‘’orElse&(Ljava/lang/Object;)Ljava/lang/Object; ” •– setBeamTarget (Lnet/minecraft/core/BlockPos;)V Š˜ ™š getBooleanOr(Ljava/lang/String;Z)Z œ �ž setShowBottom(Z)V   ¡¢isInvulnerableToBase2(Lnet/minecraft/world/damagesource/DamageSource;)Z ¤¥¦ §¨-net/minecraft/world/damagesource/DamageSource getEntity%()Lnet/minecraft/world/entity/Entity;ª7net/minecraft/world/entity/boss/enderdragon/EnderDragon ¬ ­d isRemoved ¯°± ²³/net/minecraft/world/entity/Entity$RemovalReasonKILLED1Lnet/minecraft/world/entity/Entity$RemovalReason; µ ¶·remove4(Lnet/minecraft/world/entity/Entity$RemovalReason;)V ¹º» ¼½!net/minecraft/tags/DamageTypeTags IS_EXPLOSIONLnet/minecraft/tags/TagKey; ¤¿ ÀÁis(Lnet/minecraft/tags/TagKey;)Z à ÄÅ damageSources2()Lnet/minecraft/world/damagesource/DamageSources; ÇÈÉ ÊË.net/minecraft/world/damagesource/DamageSources explosionw(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;)Lnet/minecraft/world/damagesource/DamageSource; Í ÎÏgetX()D Ñ ÒÏgetY Ô ÕÏgetZ@À ØÙÚ ÛÜ4net/minecraft/world/level/Level$ExplosionInteractionBLOCK6Lnet/minecraft/world/level/Level$ExplosionInteraction; QÞ ßàexplodeÅ(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/damagesource/DamageSource;Lnet/minecraft/world/level/ExplosionDamageCalculator;DDDFZLnet/minecraft/world/level/Level$ExplosionInteraction;)V â ãä onDestroyedByZ(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/damagesource/DamageSource;)V Çæ çègeneric1()Lnet/minecraft/world/damagesource/DamageSource; ê ëìkill+(Lnet/minecraft/server/level/ServerLevel;)V îïð ñò8net/minecraft/world/level/dimension/end/EnderDragonFightonCrystalDestroyedj(Lnet/minecraft/world/entity/boss/enderdragon/EndCrystal;Lnet/minecraft/world/damagesource/DamageSource;)V ô õö getEntityData3()Lnet/minecraft/network/syncher/SynchedEntityData; 2ø ùú ofNullable((Ljava/lang/Object;)Ljava/util/Optional; üýþ ÿ/net/minecraft/network/syncher/SynchedEntityDatasetG(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)V ü getF(Lnet/minecraft/network/syncher/EntityDataAccessor;)Ljava/lang/Object; A d booleanValue    shouldRenderAtSqrDistance(D)Z "net/minecraft/world/item/ItemStack  net/minecraft/world/item/ItemsLnet/minecraft/world/item/Item;   '(Lnet/minecraft/world/level/ItemLike;)V  3net/minecraft/network/syncher/EntityDataSerializersOPTIONAL_BLOCK_POS4Lnet/minecraft/network/syncher/EntityDataSerializer; ü defineIdy(Ljava/lang/Class;Lnet/minecraft/network/syncher/EntityDataSerializer;)Lnet/minecraft/network/syncher/EntityDataAccessor; ! "BOOLEAN SignaturegLnet/minecraft/network/syncher/EntityDataAccessor;>;GLnet/minecraft/network/syncher/EntityDataAccessor;DEFAULT_SHOW_BOTTOM ConstantValueCodeLineNumberTableLocalVariableTablethis8Lnet/minecraft/world/entity/boss/enderdragon/EndCrystal;type!Lnet/minecraft/world/level/Level;LocalVariableTypeTablebLnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/boss/enderdragon/EndCrystal;>;MethodParameters†(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/boss/enderdragon/EndCrystal;>;Lnet/minecraft/world/level/Level;)V'(Lnet/minecraft/world/level/Level;DDD)VxDyzgetMovementEmission6()Lnet/minecraft/world/entity/Entity$MovementEmission;defineSynchedData<(Lnet/minecraft/network/syncher/SynchedEntityData$Builder;)V entityData9Lnet/minecraft/network/syncher/SynchedEntityData$Builder;tickposLnet/minecraft/core/BlockPos; serverLevel(Lnet/minecraft/server/level/ServerLevel; StackMapTableaddAdditionalSaveData2(Lnet/minecraft/world/level/storage/ValueOutput;)Voutput/Lnet/minecraft/world/level/storage/ValueOutput;readAdditionalSaveData1(Lnet/minecraft/world/level/storage/ValueInput;)Vinput.Lnet/minecraft/world/level/storage/ValueInput; isPickable hurtClientsource/Lnet/minecraft/world/damagesource/DamageSource; hurtServer[(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/damagesource/DamageSource;F)Z damageSourcedamageFfight:Lnet/minecraft/world/level/dimension/end/EnderDragonFight;targetRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable; showBottomdistance getPickResult&()Lnet/minecraft/world/item/ItemStack; SourceFileEndCrystal.java InnerClassesMovementEmissionBuilder RemovalReasongnet/minecraft/world/level/LevelExplosionInteraction!/0#$?0#%& '()w*+,·*µ**´ ¹µ±* ! #$+ ,-.!O/0 .12 .O#34)l*²+·"*(¶#±*'()+4,-O/5676862O5789:).²'°*-+ ,-;<)T+²-¸1¶7W+²=¸@¶7W±*2 34+,-=>2=?I)«F*Y´`µ*¶F*¶J*¶MM,ÁQ™*,ÀQL*¶SM+¶WÆ+,¶[¶_™+,+,¸e¶kW±*"8 9:<#=(>:?EB+ (@A#"BCF,-DûEEF)X+o²q*¶w¹z+€*¶‚¹…±*FGH+,-GH2GIJ)`$*+o²q¹‰¶�Àr¶“*+€¹—¶›±*LM#N+$,-$KL2KMd),¬*R+ ,-N¢)f*+¶Ÿ™¬+¶£Á©™¬¬*WX Z[]+,-OPD 2OQR)ô i*,¶Ÿ™¬,¶£Á©™¬*¶«šM*²®¶´,²¸¶¾š6,¶£Æ*¶Â*,¶£¶Æ§:+**¶Ì*¶Ð*¶ÓÖ²×¶Ý*+,¶á¬*. bc efhi$k.lGmapgr+4GSPi,-iOCiOPiTUD  -@¤2 OOTëì)N*+*¶Â¶å¶á*+·é±*w xy+,-OC2Oãä)r+¶WN-Æ -*,¶í±*|} ~€+*,-OCOP VWDüî2 OO•–)G*¶ó²-+¸÷¶û±* ƒ„+,-XA2XY ZyV)?*¶ó²-¶À2¶�Àr°*‡+ ,-YZ�ž)G*¶ó²=¸@¶û±* ‹Œ+,-[ 2[„d);*¶ó²=¶ÀA¶¬*�+ ,-  )U*'·š *¶wƧ¬*”+,-\6D@2\]^)5 » Y²·°*™+  ,-_I)3²¸³-² ¸³=±*  `ab"(c@8üd ¯e@Øfh@