Êþº¾EE  /net/minecraft/world/level/block/BaseEntityBlockD(Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)V>net/minecraft/world/level/block/entity/TheEndPortalBlockEntity   R(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)V  .net/minecraft/world/level/block/EndPortalBlockSHAPE,Lnet/minecraft/world/phys/shapes/VoxelShape;  0net/minecraft/world/level/block/state/BlockStategetShaper(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/phys/shapes/VoxelShape;  !net/minecraft/world/entity/Entity canUsePortal(Z)Z  ! "#net/minecraft/world/level/Level isClientSide()Z % &' dimension'()Lnet/minecraft/resources/ResourceKey; ) *+END%Lnet/minecraft/resources/ResourceKey;-'net/minecraft/server/level/ServerPlayer ,/ 01 seenCreditsZ ,3 45showEndCredits()V 7 89setAsInsidePortalH(Lnet/minecraft/world/level/block/Portal;Lnet/minecraft/core/BlockPos;)V ;<= >?&net/minecraft/server/level/ServerLevelgetRespawnData;()Lnet/minecraft/world/level/storage/LevelData$RespawnData; ;% B%C7net/minecraft/world/level/storage/LevelData$RespawnData BE FGpos()Lnet/minecraft/core/BlockPos; ;I JKEND_SPAWN_POINTLnet/minecraft/core/BlockPos; ;M NO getServer(()Lnet/minecraft/server/MinecraftServer; QRS TU$net/minecraft/server/MinecraftServergetLevelO(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/server/level/ServerLevel; WXY Z[net/minecraft/world/phys/Vec3atBottomCenterOf;(Lnet/minecraft/core/Vec3i;)Lnet/minecraft/world/phys/Vec3; ]^_ `anet/minecraft/core/BlockPos containing<(Lnet/minecraft/core/Position;)Lnet/minecraft/core/BlockPos; ]c dGbelow fgh ij=net/minecraft/world/level/levelgen/feature/EndPlatformFeaturecreateEndPlatformP(Lnet/minecraft/world/level/ServerLevelAccessor;Lnet/minecraft/core/BlockPos;Z)V lmn opnet/minecraft/core/DirectionWESTLnet/minecraft/core/Direction; lr sttoYRot()Fv java/util/Set xyz {|#net/minecraft/world/entity/RelativeDELTALjava/util/Set; x~ €X_ROT%Lnet/minecraft/world/entity/Relative; u‚ ƒ„of#(Ljava/lang/Object;)Ljava/util/Set; x† ‡ˆunion!([Ljava/util/Set;)Ljava/util/Set; WŠ ‹Œsubtract$(DDD)Lnet/minecraft/world/phys/Vec3; BŽ �tyaw B‘ ’tpitch x” •|ROTATION —˜™ š›3net/minecraft/world/level/portal/TeleportTransition DO_NOTHINGLLnet/minecraft/world/level/portal/TeleportTransition$PostTeleportTransition; ,� žŸ#findRespawnPositionAndUseSpawnBlock„(ZLnet/minecraft/world/level/portal/TeleportTransition$PostTeleportTransition;)Lnet/minecraft/world/level/portal/TeleportTransition; ¡ ¢£adjustSpawnLocationd(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/BlockPos; W¥ ¦§ZEROLnet/minecraft/world/phys/Vec3; —© ª›PLAY_PORTAL_SOUND —¬ ­›PLACE_PORTAL_TICKET ¯°± ²³Jnet/minecraft/world/level/portal/TeleportTransition$PostTeleportTransitionthenš(Lnet/minecraft/world/level/portal/TeleportTransition$PostTeleportTransition;)Lnet/minecraft/world/level/portal/TeleportTransition$PostTeleportTransition; —µ ¶Æ(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/phys/Vec3;FFLjava/util/Set;Lnet/minecraft/world/level/portal/TeleportTransition$PostTeleportTransition;)V ]¸ ¹ºgetX()I ¼½¾ ¿Ànet/minecraft/util/RandomSource nextDouble()D ] úgetY?é™™™™™š ]Ç ÈºgetZ ÊËÌ ÍÎ*net/minecraft/core/particles/ParticleTypesSMOKE1Lnet/minecraft/core/particles/SimpleParticleType; Ð ÑÒ addParticle7(Lnet/minecraft/core/particles/ParticleOptions;DDDDDD)V ÔÕÖ ×Ø"net/minecraft/world/item/ItemStackEMPTY$Lnet/minecraft/world/item/ItemStack; ÚÛÜ ÝÞ+net/minecraft/world/level/block/RenderShape INVISIBLE-Lnet/minecraft/world/level/block/RenderShape;@0@@( æçè éê%net/minecraft/world/level/block/Blockcolumn1(DDD)Lnet/minecraft/world/phys/shapes/VoxelShape;ì&net/minecraft/world/level/block/PortalCodeLineNumberTableLocalVariableTablethis0Lnet/minecraft/world/level/block/EndPortalBlock; propertiesALnet/minecraft/world/level/block/state/BlockBehaviour$Properties;MethodParametersnewBlockEntity…(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/block/entity/BlockEntity; worldPosition blockState2Lnet/minecraft/world/level/block/state/BlockState;Ö(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/phys/shapes/CollisionContext;)Lnet/minecraft/world/phys/shapes/VoxelShape;statelevel'Lnet/minecraft/world/level/BlockGetter;context2Lnet/minecraft/world/phys/shapes/CollisionContext;getEntityInsideCollisionShapeÇ(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/Entity;)Lnet/minecraft/world/phys/shapes/VoxelShape;entity#Lnet/minecraft/world/entity/Entity; entityInsideÌ(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/InsideBlockEffectApplier;Z)Vplayer)Lnet/minecraft/server/level/ServerPlayer;!Lnet/minecraft/world/level/Level; effectApplier5Lnet/minecraft/world/entity/InsideBlockEffectApplier; isPrecise StackMapTablegetPortalDestinationŸ(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/portal/TeleportTransition;yRotFxRot relatives serverPlayer currentLevel(Lnet/minecraft/server/level/ServerLevel;portalEntryPos respawnData9Lnet/minecraft/world/level/storage/LevelData$RespawnData;currentDimensionfromEnd newDimension spawnBlockPosnewLevelspawnPosLocalVariableTypeTable6Ljava/util/Set;HLnet/minecraft/resources/ResourceKey;##net/minecraft/resources/ResourceKeyRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable; animateTick”(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)Vrandom!Lnet/minecraft/util/RandomSource;xDyzgetCloneItemStack�(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Z)Lnet/minecraft/world/item/ItemStack;'Lnet/minecraft/world/level/LevelReader; includeData canBeReplaced_(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/material/Fluid;)Zfluid*Lnet/minecraft/world/level/material/Fluid;getRenderShapea(Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/block/RenderShape; SourceFileEndPortalBlock.java InnerClasses=?net/minecraft/world/level/block/state/BlockBehaviour$Properties?4net/minecraft/world/level/block/state/BlockBehaviour PropertiesB+net/minecraft/world/level/storage/LevelData RespawnDataPostTeleportTransition! ë í>*+·±î $%ïðñòóôòõöíH »Y+,· °î)ï  ðñ ÷K øùô ÷øúíV² °î.ï4ðñûùüýFKþÿôûüFþíY+,-¶°î3ï4ðñûùüýFKôûüFíËA¶™:,¶š,,¶$²(¦"Á,™À,:´.š ¶2§ *-¶6±î8 91:9<@?ïR)AðñAûùAüAFKAA  A 1 9ôûüF   íª  +¶::+¶@:²(¦§6™ ¶A§²(:™ ¶D§²H:+¶L¶P:  ǰ¸V: šH  ¸\¶b¸e²k¶q8 8 ½uY²wSY²}¸�S¸…: ,Á,™W ¶‰: §J¶�8 ¶�8 ½uY²wSY²“S¸…: ,Á,™,À,:²–¶œ°, ¶ ¸V: »—Y  ²¤   ²¨²«¹®·´°îfCD EF-G?HJIOJQMXQ]RkSsTvUŽV•W¢Z©[°\Å]Ò^Ü`édkdï¶s/ v, Ž| Ò  ðñ   K ý+î1-Ü+?ÊKJ¿ X±§ ©` °Y ÅD| *Ž ý!-Ü!ÅD  7 ýB"@üB"ü"B]ý];üPWþ9u ô $%&'íº :-¶·‡¹»c9-¶Á‡Äc9-¶Æ‡¹»c9 ,²É ¶Ï±îqrs)u9vïR:ðñ:ûù:ü:FK:()+*+ ,+)-+ ôûüF(./íV²Ó°îzï4ðñü0FKûù11ôüFû123í@¬îï ðñûù45ô û467í8²Ù°î„ïðñûùôû85í(ßáã¸å³ ±î!9:;<>@ BAC¯—D