Êþº¾E†Enet/minecraft/world/level/block/state/properties/BlockStateProperties  %net/minecraft/world/level/block/BlockD(Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)V  2net/minecraft/world/level/block/RespawnAnchorBlockstateDefinition7Lnet/minecraft/world/level/block/state/StateDefinition;  5net/minecraft/world/level/block/state/StateDefinitionany5()Lnet/minecraft/world/level/block/state/StateHolder;0net/minecraft/world/level/block/state/BlockState  CHARGEBLnet/minecraft/world/level/block/state/properties/IntegerProperty;   java/lang/IntegervalueOf(I)Ljava/lang/Integer; " #$setValuee(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object; & '(registerDefaultState5(Lnet/minecraft/world/level/block/state/BlockState;)V * +, isRespawnFuel'(Lnet/minecraft/world/item/ItemStack;)Z . /0 canBeCharged5(Lnet/minecraft/world/level/block/state/BlockState;)Z 2 34charge–(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)V 678 9:"net/minecraft/world/item/ItemStackconsume-(ILnet/minecraft/world/entity/LivingEntity;)V <=> ?@%net/minecraft/world/InteractionResultSUCCESS/Lnet/minecraft/world/InteractionResult$Success; BCD EF#net/minecraft/world/InteractionHand MAIN_HAND%Lnet/minecraft/world/InteractionHand; BH IFOFF_HAND KLM NO(net/minecraft/world/entity/player/Player getItemInHandK(Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/item/ItemStack; <Q RSPASS,Lnet/minecraft/world/InteractionResult$Pass; <U VWTRY_WITH_EMPTY_HAND?Lnet/minecraft/world/InteractionResult$TryEmptyHandInteraction; Y Z[getValueS(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable; ] ^_intValue()Ia&net/minecraft/server/level/ServerLevel <c d@CONSUME f gh canSetSpawnH(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;)Zj'net/minecraft/server/level/ServerPlayer il mngetRespawnConfig9()Lnet/minecraft/server/level/ServerPlayer$RespawnConfig;p5net/minecraft/server/level/ServerPlayer$RespawnConfig `r st dimension'()Lnet/minecraft/resources/ResourceKey; vwx yz7net/minecraft/world/level/storage/LevelData$RespawnDataof(Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/core/BlockPos;FF)Lnet/minecraft/world/level/storage/LevelData$RespawnData; o| }=(Lnet/minecraft/world/level/storage/LevelData$RespawnData;Z)V o €�isSamePosition:(Lnet/minecraft/server/level/ServerPlayer$RespawnConfig;)Z iƒ „…setRespawnPosition;(Lnet/minecraft/server/level/ServerPlayer$RespawnConfig;Z)V ‡ˆ‰ Š_net/minecraft/core/BlockPosgetX?à ‡Ž �_getY ‡‘ ’_getZ ”•– —˜ net/minecraft/sounds/SoundEventsRESPAWN_ANCHOR_SET_SPAWN!Lnet/minecraft/sounds/SoundEvent; š›œ �ž net/minecraft/sounds/SoundSourceBLOCKS"Lnet/minecraft/sounds/SoundSource; `  ¡¢ playSoundn(Lnet/minecraft/world/entity/Entity;DDDLnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FF)V <¤ ¥@SUCCESS_SERVER § ¨©explodez(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;)V «¬­ ®¯net/minecraft/world/item/Items GLOWSTONELnet/minecraft/world/item/Item; 6± ²³is(Ljava/lang/Object;)Z µ¶· ¸¹net/minecraft/world/level/Level getFluidStateN(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/material/FluidState; »¼½ ¾¿net/minecraft/tags/FluidTagsWATERLnet/minecraft/tags/TagKey; ÁÂà ²Ä-net/minecraft/world/level/material/FluidState(Lnet/minecraft/tags/TagKey;)Z ÁÆ ÇÈisSource()Z ÁÊ Ë_ getAmount ‡Í ÎÏbelow()Lnet/minecraft/core/BlockPos; `Ñ ÒÓ removeBlock!(Lnet/minecraft/core/BlockPos;Z)Z ÕÖ× ØÙ"net/minecraft/core/Direction$Plane HORIZONTAL$Lnet/minecraft/core/Direction$Plane; ÕÛ ÜÝstream()Ljava/util/stream/Stream; ßàá âãjava/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;å æçapply<(Lnet/minecraft/core/BlockPos;)Ljava/util/function/Function; éêë ìíjava/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;ï ðñtestH(Lnet/minecraft/server/level/ServerLevel;)Ljava/util/function/Predicate; éó ôõanyMatch!(Ljava/util/function/Predicate;)Z ‡÷ øÏabove `¶û4net/minecraft/world/level/block/RespawnAnchorBlock$1 úý þU(Lnet/minecraft/world/level/block/RespawnAnchorBlock;Lnet/minecraft/core/BlockPos;Z)V  net/minecraft/world/phys/Vec3 atCenterOf;(Lnet/minecraft/core/Vec3i;)Lnet/minecraft/world/phys/Vec3; `  damageSources2()Lnet/minecraft/world/damagesource/DamageSources;     .net/minecraft/world/damagesource/DamageSourcesbadRespawnPointExplosionP(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/damagesource/DamageSource;@   4net/minecraft/world/level/Level$ExplosionInteractionBLOCK6Lnet/minecraft/world/level/Level$ExplosionInteraction; ` ¨á(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/damagesource/DamageSource;Lnet/minecraft/world/level/ExplosionDamageCalculator;Lnet/minecraft/world/phys/Vec3;FZLnet/minecraft/world/level/Level$ExplosionInteraction;)V ` environmentAttributes<()Lnet/minecraft/world/attribute/EnvironmentAttributeSystem;  !"3net/minecraft/world/attribute/EnvironmentAttributesRESPAWN_ANCHOR_WORKS4Lnet/minecraft/world/attribute/EnvironmentAttribute; $%& Z'8net/minecraft/world/attribute/EnvironmentAttributeSysteme(Lnet/minecraft/world/attribute/EnvironmentAttribute;Lnet/minecraft/core/BlockPos;)Ljava/lang/Object;)java/lang/Boolean (+ ,È booleanValue µ. /0setBlockAndUpdateR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Z 234 56-net/minecraft/world/level/gameevent/GameEvent BLOCK_CHANGE%Lnet/minecraft/core/Holder$Reference; 89: y;5net/minecraft/world/level/gameevent/GameEvent$ContextŽ(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/gameevent/GameEvent$Context; µ= >? gameEventr(Lnet/minecraft/core/Holder;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/gameevent/GameEvent$Context;)V ”A B˜RESPAWN_ANCHOR_CHARGE µ  EFG HInet/minecraft/util/RandomSourcenextInt(I)I ”K L˜RESPAWN_ANCHOR_AMBIENT µN OPplayLocalSoundf(Lnet/minecraft/core/BlockPos;Lnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FFZ)V ER ST nextDouble()D EV WX nextFloat()F?¤záG®{ \]^ _`*net/minecraft/core/particles/ParticleTypesREVERSE_PORTAL1Lnet/minecraft/core/particles/SimpleParticleType; µb cd addParticle7(Lnet/minecraft/core/particles/ParticleOptions;DDDDDD)Vf9net/minecraft/world/level/block/state/properties/Property hij kl=net/minecraft/world/level/block/state/StateDefinition$Builderadd}([Lnet/minecraft/world/level/block/state/properties/Property;)Lnet/minecraft/world/level/block/state/StateDefinition$Builder;@€ opq rsnet/minecraft/util/Mthfloor(F)Iu+net/minecraft/world/level/redstone/Redstone w xygetScaledChargeLevel6(Lnet/minecraft/world/level/block/state/BlockState;I)I { |}findStandUpPosition†(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/CollisionGetter;Lnet/minecraft/core/BlockPos;Z)Ljava/util/Optional; €� ‚Èjava/util/Optional isPresent„+net/minecraft/core/BlockPos$MutableBlockPos ƒ† ‡()V ‰ Š‹RESPAWN_OFFSETS)Lcom/google/common/collect/ImmutableList; �Ž� �‘'com/google/common/collect/ImmutableListiterator2()Lcom/google/common/collect/UnmodifiableIterator; “”• –Èjava/util/IteratorhasNext “˜ ™šnext()Ljava/lang/Object;œnet/minecraft/core/Vec3i ƒž Ÿ setI(Lnet/minecraft/core/Vec3i;)Lnet/minecraft/core/BlockPos$MutableBlockPos; ƒ¢ £ move ¥¦§ ¨©1net/minecraft/world/entity/vehicle/DismountHelperfindSafeDismountLocation‘(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/CollisionGetter;Lnet/minecraft/core/BlockPos;Z)Lnet/minecraft/world/phys/Vec3; « y¬((Ljava/lang/Object;)Ljava/util/Optional; ® ¯°empty()Ljava/util/Optional; ² ³´isWaterThatWouldFlowA(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/Level;)Z ¶ ·RESPAWN_ANCHOR_CHARGES ›¹ º(III)V �¼ y½»(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; ¿ À‹RESPAWN_HORIZONTAL_OFFSETSÂ/com/google/common/collect/ImmutableList$Builder Á† ÁÅ ÆÇaddAllG(Ljava/lang/Iterable;)Lcom/google/common/collect/ImmutableList$Builder; �ÛÊ æË()Ljava/util/function/Function; éÍ �Î()Ljava/util/Iterator; ÁÐ ÆÑG(Ljava/util/Iterator;)Lcom/google/common/collect/ImmutableList$Builder;Ê ÁÔ kÕE(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList$Builder; Á× ØÙbuild+()Lcom/google/common/collect/ImmutableList; MIN_CHARGESI ConstantValue MAX_CHARGES SignatureELcom/google/common/collect/ImmutableList;CodeLineNumberTableLocalVariableTablethis4Lnet/minecraft/world/level/block/RespawnAnchorBlock; propertiesALnet/minecraft/world/level/block/state/BlockBehaviour$Properties;MethodParameters useItemOn5(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/InteractionHand;Lnet/minecraft/world/phys/BlockHitResult;)Lnet/minecraft/world/InteractionResult; itemStack$Lnet/minecraft/world/item/ItemStack;state2Lnet/minecraft/world/level/block/state/BlockState;level!Lnet/minecraft/world/level/Level;posLnet/minecraft/core/BlockPos;player*Lnet/minecraft/world/entity/player/Player;hand hitResult)Lnet/minecraft/world/phys/BlockHitResult; StackMapTableuseWithoutItemì(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/phys/BlockHitResult;)Lnet/minecraft/world/InteractionResult; serverLevel(Lnet/minecraft/server/level/ServerLevel; respawnConfig7Lnet/minecraft/server/level/ServerPlayer$RespawnConfig;newRespawnConfig serverPlayer)Lnet/minecraft/server/level/ServerPlayer; itemInHandfluid/Lnet/minecraft/world/level/material/FluidState;amountF fluidBelowanyWaterNeighborsZinWaterdamageCalculator5Lnet/minecraft/world/level/ExplosionDamageCalculator;boomPosLnet/minecraft/world/phys/Vec3; sourceEntity#Lnet/minecraft/world/entity/Entity;newStateRuntimeVisibleTypeAnnotations#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;xDyzyacreateBlockStateDefinitionB(Lnet/minecraft/world/level/block/state/StateDefinition$Builder;)Vbuilder?Lnet/minecraft/world/level/block/state/StateDefinition$Builder;LocalVariableTypeTablešLnet/minecraft/world/level/block/state/StateDefinition$Builder;�(Lnet/minecraft/world/level/block/state/StateDefinition$Builder;)VhasAnalogOutputSignalmaximumgetAnalogOutputSignal‘(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;)I directionLnet/minecraft/core/Direction;…(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/CollisionGetter;Lnet/minecraft/core/BlockPos;)Ljava/util/Optional;type'Lnet/minecraft/world/entity/EntityType;+Lnet/minecraft/world/level/CollisionGetter; safePositionLjava/util/Optional;*Lnet/minecraft/world/entity/EntityType<*>;5Ljava/util/Optional;©(Lnet/minecraft/world/entity/EntityType<*>;Lnet/minecraft/world/level/CollisionGetter;Lnet/minecraft/core/BlockPos;)Ljava/util/Optional;positionoffsetLnet/minecraft/core/Vec3i;checkDangerousblockPos-Lnet/minecraft/core/BlockPos$MutableBlockPos;ª(Lnet/minecraft/world/entity/EntityType<*>;Lnet/minecraft/world/level/CollisionGetter;Lnet/minecraft/core/BlockPos;Z)Ljava/util/Optional;isPathfindableo(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/pathfinder/PathComputationType;)Z:Lnet/minecraft/world/level/pathfinder/PathComputationType;lambda$explode$0 neighborPos SourceFileRespawnAnchorBlock.java NestMembersBootstrapMethodsãG ‡H IJrelative=(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos;J³N O >hQ (Lnet/minecraft/core/BlockPos;)ZS ›T ÎU()Lnet/minecraft/core/Vec3i;W6(Lnet/minecraft/core/Vec3i;)Lnet/minecraft/core/Vec3i;Y ›Z øU\ ]^_ `a"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; InnerClassesd?net/minecraft/world/level/block/state/BlockBehaviour$Propertiesf4net/minecraft/world/level/block/state/BlockBehaviour Propertiesi-net/minecraft/world/InteractionResult$SuccessSuccessl*net/minecraft/world/InteractionResult$PassPasso=net/minecraft/world/InteractionResult$TryEmptyHandInteractionTryEmptyHandInteraction RespawnConfigs+net/minecraft/world/level/storage/LevelData RespawnDatavnet/minecraft/core/DirectionPlaneExplosionInteractionz#net/minecraft/core/Holder$Reference|net/minecraft/core/Holder ReferenceContextBuilderMutableBlockPos‚%java/lang/invoke/MethodHandles$Lookup„java/lang/invoke/MethodHandlesLookup! ÚÛÜÝÞÛÜßÀ‹àኋàáâ]!*+·**´ ¶À²¸¶!À¶%±ãDE Fä!åæ!çèéçêëâÝG+¸)™,¸-™-,¸1+¶5²;°²A¦²G¶J¸)™,¸-™²P°²T°ã"JKLMO"R?TCVäRGåæGìíGîïGðñGòóGôõGöFG÷øù" éìîðòôö÷úûâ– °+²¶XÀ¶\š²P°,Á`™ ,À`:§²b°-¸e™vÁi™jÀi:¶k:»oY¶q- ¸u·{: Æ  ¶~š8 ¶‚-¶†‡‹c-¶�‡‹c-¶�‡‹c²“²™ ¶Ÿ²£°²b°*+-¶¦²£°ã>[\_$`(c1d@eGf\gkhsiœj m¤o¬päp !üýGYþÿ\Dÿ @`°åæ°îï°ðñ°òó°ôõ°÷ø(ˆüýùü`þBiooø4éîðòô÷ +,â2*²ª¶°¬ãuä íé /0âL*²¶XÀ¶\¢§¬ãyä îïù@éî ³´âÕD+*¶´M,²º¶Àš¬,¶Å™¬,¶É†F% –œ¬+*¶Ì¶´:²º¶Àš§¬ã* }~�‚„!…'†)Š3‹ä4DòóDðñ>!#3ùüÁü üÁ@é òð¨©ât,-¶ÐW²Ô¶Ú-Y¸ÞWºä¹è,ºî¹ò6š,-¶ö¶ù²º¶À™§6»úY*-·ü:-¸ÿ:,,¶¶ ²¶±ã"��#‘*’G“T�ZžsŸäRtåætîïtðýtòó*J  G-  T   Zù ü@@é îðò ghâF*¶²+¶#À(¶*¬ã¢äðýòóé ðò 34â¿ ]-²-²¶XÀ¶\`¸¶!À:+,¶-W+²1,*¸7¶<+,¶†‡‹c,¶�‡‹c,¶�‡‹c²@²™ ¶C±ã¦§&¨4©\ªä4]]ðñ]òó]îï?ïéðòî â* ‚+²¶XÀ¶\š±d¹Dš,-²J²™ ¶M-¶†‡‹c‹¹Qgc9-¶�‡c9-¶�‡‹c‹¹Qgc9 ¹U�Yk9 ,²[  ¶a±ã* ®¯²³+¶B·K¸b¹p»�¼ä\ ‚åæ‚îï‚ðñ‚òó‚B@K7b  p ùéîðòâZ+½eY²S¶gW±ã ÀÁäåæ !"  #é à$%0â6¬ãÅäåæîïéî xyâO*²¶XÀ¶\d†mn†j¸n¬ãÉäîï&Ûé î&'(âY+¸v¬ãÎä4åæîïðñòó)*éîðò) |+â—*+,¸zN-¶~™-°*+,¸z°ãÒÓÔÖä*,-ð.òó/0",1/2ùüé ,ðòà3 |}âøO»ƒY·…:²ˆ¶Œ:¹’™3¹—À›:,¶�¶¡W*+¸¤:Æ ¸ª°§ÿɸ­°ã"Ú Û'Ü3Þ=ßBàHâKãäH= 4'!56O,-Oð.OòóO7  F89" O,1ùýƒ“6úé,ðò7à:;<â@¬ãèä åæîï,=é î, >hâ:+*¸±¬ã‘äðý?ó@‡âå ­²µ³»›Y·¸»›Y·¸»›Y·¸»›Y·¸»›Y·¸»›Y·¸»›Y·¸»›Y·¸¸»³¾»ÁY·ò¾¶IJ¾¶Ⱥɹè¹Ì¶ϲ¾¶ȺÒ¹è¹Ì¶Ï»›Y·¸¶Ó¶Ö³ˆ±ã& /1\<f=l>„?£@¦A¬<ABCúD*[EFK[LMP[ERV[EXVbzceg h<jk<mn<poiqvrtÕuw@úµx@y{} 82~h ƒ‡€ Á��ƒ…