Êþº¾Ey  0net/minecraft/world/level/block/SkullBlock$TypesWITHER_SKELETON2Lnet/minecraft/world/level/block/SkullBlock$Types;   *net/minecraft/world/level/block/SkullBlocku(Lnet/minecraft/world/level/block/SkullBlock$Type;Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)V  0net/minecraft/world/level/block/WitherSkullBlock checkSpawnA(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)V  net/minecraft/world/level/LevelgetBlockEntityS(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/entity/BlockEntity;7net/minecraft/world/level/block/entity/SkullBlockEntity  z(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/entity/SkullBlockEntity;)V  ! isClientSide()Z # $% getBlockState4()Lnet/minecraft/world/level/block/state/BlockState; '() *+&net/minecraft/world/level/block/BlocksWITHER_SKELETON_SKULL'Lnet/minecraft/world/level/block/Block; -./ 010net/minecraft/world/level/block/state/BlockStateis(Ljava/lang/Object;)Z '3 4+WITHER_SKELETON_WALL_SKULL 678 9:net/minecraft/core/BlockPosgetY()I < =:getMinY ? @A getDifficulty"()Lnet/minecraft/world/Difficulty; CDE FGnet/minecraft/world/DifficultyPEACEFUL Lnet/minecraft/world/Difficulty; I JKgetOrCreateWitherFull>()Lnet/minecraft/world/level/block/state/pattern/BlockPattern; MNO PQ:net/minecraft/world/level/block/state/pattern/BlockPatternfind”(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/pattern/BlockPattern$BlockPatternMatch; STU VW&net/minecraft/world/entity/EntityTypesWITHER'Lnet/minecraft/world/entity/EntityType; YZ[ \],net/minecraft/world/entity/EntitySpawnReason TRIGGERED.Lnet/minecraft/world/entity/EntitySpawnReason; _`a bc%net/minecraft/world/entity/EntityTypecreatet(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/EntitySpawnReason;)Lnet/minecraft/world/entity/Entity;e1net/minecraft/world/entity/boss/wither/WitherBoss ghi jk2net/minecraft/world/level/block/CarvedPumpkinBlockclearPatternBlocksr(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/level/block/state/pattern/BlockPattern$BlockPatternMatch;)V mno pqLnet/minecraft/world/level/block/state/pattern/BlockPattern$BlockPatternMatchgetBlockA(III)Lnet/minecraft/world/level/block/state/pattern/BlockInWorld; stu vw:net/minecraft/world/level/block/state/pattern/BlockInWorldgetPos()Lnet/minecraft/core/BlockPos; 6y z:getX?à?á™™™™™š 6€ �:getZ mƒ „… getForwards ()Lnet/minecraft/core/Direction; ‡ˆ‰ Š‹net/minecraft/core/DirectiongetAxis%()Lnet/minecraft/core/Direction$Axis; �Ž� �‘!net/minecraft/core/Direction$AxisX#Lnet/minecraft/core/Direction$Axis;B´ d” •–snapTo(DDDFF)V d˜ ™šyBodyRotF dœ �žmakeInvulnerable()V 'net/minecraft/server/level/ServerPlayer d¢ £¤getBoundingBox!()Lnet/minecraft/world/phys/AABB;@I ¨©ª «¬net/minecraft/world/phys/AABBinflate"(D)Lnet/minecraft/world/phys/AABB; ® ¯°getEntitiesOfClassB(Ljava/lang/Class;Lnet/minecraft/world/phys/AABB;)Ljava/util/List; ²³´ µ¶java/util/Listiterator()Ljava/util/Iterator; ¸¹º »!java/util/IteratorhasNext ¸½ ¾¿next()Ljava/lang/Object; ÁÂà ÄÅ4net/minecraft/advancements/triggers/CriteriaTriggersSUMMONED_ENTITY;Lnet/minecraft/advancements/triggers/SummonedEntityTrigger; ÇÈÉ ÊË9net/minecraft/advancements/triggers/SummonedEntityTriggertriggerO(Lnet/minecraft/server/level/ServerPlayer;Lnet/minecraft/world/entity/Entity;)V Í ÎÏaddFreshEntity&(Lnet/minecraft/world/entity/Entity;)Z gÑ ÒkupdatePatternBlocks ÔÕÖ *×net/minecraft/world/item/ItemsLnet/minecraft/world/item/Item; Ù.Ú"net/minecraft/world/item/ItemStack Ü ÝKgetOrCreateWitherBase ß àáwitherPatternFull(Ljava/util/function/Predicate;)Ljava/util/function/Predicate; s hasStateõ ã  Kbuild  áwitherPatternBase õõ s %getState - !isAir  net/minecraft/tags/BlockTagsWITHER_SUMMON_BASE_BLOCKSLnet/minecraft/tags/TagKey; -! 0"(Lnet/minecraft/tags/TagKey;)ZRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;D(Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)VCodeLineNumberTableLocalVariableTablethis2Lnet/minecraft/world/level/block/WitherSkullBlock; propertiesALnet/minecraft/world/level/block/state/BlockBehaviour$Properties;MethodParameters setPlacedByÀ(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ItemStack;)Vlevel!Lnet/minecraft/world/level/Level;posLnet/minecraft/core/BlockPos;state2Lnet/minecraft/world/level/block/state/BlockState;by)Lnet/minecraft/world/entity/LivingEntity; itemStack$Lnet/minecraft/world/item/ItemStack; placedSkull9Lnet/minecraft/world/level/block/entity/SkullBlockEntity; StackMapTableplayer)Lnet/minecraft/server/level/ServerPlayer;spawnPos blockState correctBlockZmatchNLnet/minecraft/world/level/block/state/pattern/BlockPattern$BlockPatternMatch; witherBoss3Lnet/minecraft/world/entity/boss/wither/WitherBoss; canSpawnMobe(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/item/ItemStack;)Zlambda$getOrCreateWitherBase$1?(Lnet/minecraft/world/level/block/state/pattern/BlockInWorld;)Zblock)*0123456789-02468# $ &h*+¶N-Á™-ÀM*+,¸±''(*( :;0123<- 02 &| *¶™±,¶"N-²&¶,š -²2¶,™§6™+¶5*¶;¡ *¶>²B¦±¸H*+¶L:DZ²R*²X¶^Àd:Æ´*¸f¶l¶r:¶x‡{c¶5‡}c¶‡{c¶‚¶†²Œ¦ §’ ¶“¶‚¶†²Œ¦ §’µ—¶›*Ÿ¶¡¥¶§¶­¹±:¹·™¹¼ÀŸ: ²À ¶Æ§ÿà*¶ÌW*¸Ð±'Z-.0 1(2B3C6M7R8S;b<g=m?z@²AËBÐDþEF HJL(\ þ => zž?30123:;  @5(ñABMÌCDb·EF<�ü-@üümÿX6-md6dÿ6-md6dWdÿ6-md6dü¸ú"ú - 02: GH&�;,²Ó¶Ø™2+¶5*¶;`¡%*¶>²B¥*¶š¸Û*+¶LƧ¬¬'O(P9S( ;01;23;89<7@- 028 JK&—T²ÞÇM¸â½èYêSYìSYîS¶ð#ºô¶ø^²&¸ü²2¸ü¶¸¶ø~º ¶ø¶ ³Þ²Þ°'& WXY&^.`:_GbJcPf<ûP ÝK&w>² Ç7¸â½èYSYìSYîS¶ð#º¶ø~º¶ø¶ ³ ² °'jkl'q1r4s:v<: IJ&2*¶¶¬'r( KL MJ&5 *¶²¶ ¬'q(  KL NJ&2*¶¶¬'b( KL OJ&5 *¶²¶ ¬'^(  KLPQR*aSTWaSXWaS[WaS^Wh2i@jl moq mMr �‡s@tvx