Êþº¾Ey  java/lang/Object()V   (net/minecraft/world/level/block/RotationNONE*Lnet/minecraft/world/level/block/Rotation;    CLOCKWISE_90    CLOCKWISE_180   COUNTERCLOCKWISE_90"java/lang/IllegalArgumentException makeConcatWithConstants(I)Ljava/lang/String;  (Ljava/lang/String;)V !" #$1net/minecraft/gametest/framework/StructureUtils$13$SwitchMap$net$minecraft$world$level$block$Rotation[I & '(ordinal()I *+, -.java/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;0 1&(Ljava/lang/String;)Ljava/lang/String; 345 67>net/minecraft/world/level/block/entity/TestInstanceBlockEntitygetStructurePos<(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/BlockPos; 9:; <=/net/minecraft/gametest/framework/StructureUtilsgetStructureBoundingBox�(Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Vec3i;Lnet/minecraft/world/level/block/Rotation;)Lnet/minecraft/world/level/levelgen/structure/BoundingBox; 9? @AclearSpaceForStructuree(Lnet/minecraft/world/level/levelgen/structure/BoundingBox;Lnet/minecraft/server/level/ServerLevel;)V CDE FG&net/minecraft/world/level/block/BlocksTEST_INSTANCE_BLOCK'Lnet/minecraft/world/level/block/Block; IJK LM%net/minecraft/world/level/block/BlockdefaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState; OPQ RS&net/minecraft/server/level/ServerLevelsetBlockAndUpdateR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Z OU VWgetBlockEntityS(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/entity/BlockEntity; YZ[ \](net/minecraft/core/registries/Registries TEST_INSTANCE%Lnet/minecraft/resources/ResourceKey; _`a bc#net/minecraft/resources/ResourceKeycreatep(Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/resources/Identifier;)Lnet/minecraft/resources/ResourceKey;eCnet/minecraft/world/level/block/entity/TestInstanceBlockEntity$Data ghi jkjava/util/Optionalof((Ljava/lang/Object;)Ljava/util/Optional; mno pqEnet/minecraft/world/level/block/entity/TestInstanceBlockEntity$StatusCLEAREDGLnet/minecraft/world/level/block/entity/TestInstanceBlockEntity$Status; gs tuempty()Ljava/util/Optional; dw x·(Ljava/util/Optional;Lnet/minecraft/core/Vec3i;Lnet/minecraft/world/level/block/Rotation;ZLnet/minecraft/world/level/block/entity/TestInstanceBlockEntity$Status;Ljava/util/Optional;)V 3z {|setH(Lnet/minecraft/world/level/block/entity/TestInstanceBlockEntity$Data;)V ~€ �(8net/minecraft/world/level/levelgen/structure/BoundingBoxminY ƒ„… †‡net/minecraft/core/BlockPosbetweenClosedStreamU(Lnet/minecraft/world/level/levelgen/structure/BoundingBox;)Ljava/util/stream/Stream;‰ Š‹acceptH(ILnet/minecraft/server/level/ServerLevel;)Ljava/util/function/Consumer; �Ž� �‘java/util/stream/StreamforEach (Ljava/util/function/Consumer;)V O“ ”• getBlockTicks(()Lnet/minecraft/world/ticks/LevelTicks; —˜™ š›$net/minecraft/world/ticks/LevelTicks clearArea=(Lnet/minecraft/world/level/levelgen/structure/BoundingBox;)V O� ž›clearBlockEvents  ¡¢ j£net/minecraft/world/phys/AABB[(Lnet/minecraft/world/level/levelgen/structure/BoundingBox;)Lnet/minecraft/world/phys/AABB;¥!net/minecraft/world/entity/Entity§ ¨©test ()Ljava/util/function/Predicate; O« ¬­getEntitiesOfClass`(Ljava/lang/Class;Lnet/minecraft/world/phys/AABB;Ljava/util/function/Predicate;)Ljava/util/List;¯ а()Ljava/util/function/Consumer; ²Ž³java/util/List ƒµ ¶·offset9(Lnet/minecraft/core/Vec3i;)Lnet/minecraft/core/BlockPos; ƒ¹ ¶º"(III)Lnet/minecraft/core/BlockPos; ¼½¾ ¿&net/minecraft/world/level/block/Mirror(Lnet/minecraft/world/level/block/Mirror; ÁÂà ÄÅMnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate transform«(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Mirror;Lnet/minecraft/world/level/block/Rotation;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/BlockPos; 9Ç ÈÉgetTransformedFarCorner€(Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Vec3i;Lnet/minecraft/world/level/block/Rotation;)Lnet/minecraft/core/BlockPos; ~Ë ÌÍ fromCornersp(Lnet/minecraft/core/Vec3i;Lnet/minecraft/core/Vec3i;)Lnet/minecraft/world/level/levelgen/structure/BoundingBox; ~Ï Ð(minX ~Ò Ó(maxX ÕÖ× ØÙjava/lang/Mathmin(II)I ~Û Ü(minZ ~Þ ß(maxZ ƒá â(getX ƒä å(getZ ~ç èémove?(III)Lnet/minecraft/world/level/levelgen/structure/BoundingBox; 9ë ìífindTestBlocksa(Lnet/minecraft/core/BlockPos;ILnet/minecraft/server/level/ServerLevel;)Ljava/util/stream/Stream;ï ¨ðe(Lnet/minecraft/core/BlockPos;Lnet/minecraft/server/level/ServerLevel;)Ljava/util/function/Predicate; �ò óôfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; �ö ÷u findFirstù úû applyAsIntA(Lnet/minecraft/core/BlockPos;)Ljava/util/function/ToIntFunction; ýþÿ java/util/Comparator comparingInt:(Ljava/util/function/ToIntFunction;)Ljava/util/Comparator; � Ø,(Ljava/util/Comparator;)Ljava/util/Optional; O  getPoiManager8()Lnet/minecraft/world/entity/ai/village/poi/PoiManager;§§    >net/minecraft/world/entity/ai/village/poi/PoiManager$OccupancyANY@Lnet/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy;  4net/minecraft/world/entity/ai/village/poi/PoiManagerfindAllµ(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lnet/minecraft/core/BlockPos;ILnet/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy;)Ljava/util/stream/Stream;  apply()Ljava/util/function/Function; � map8(Ljava/util/function/Function;)Ljava/util/stream/Stream; ,net/minecraft/gametest/framework/TestCommand ¤" #$getEyePosition!()Lnet/minecraft/world/phys/Vec3; ¤& '$ getLookAngle@o@ +,- ./net/minecraft/world/phys/Vec3scale"(D)Lnet/minecraft/world/phys/Vec3; +1 23add@(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/Vec3; 5 6G(Lnet/minecraft/server/level/ServerLevel;)Ljava/util/function/Function;  �9 :flatMap < ¨=^(Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/phys/Vec3;)Ljava/util/function/Predicate;  @AB CDjava/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;F G<(Lnet/minecraft/core/BlockPos;)Ljava/util/function/Function; ýI JK comparing5(Ljava/util/function/Function;)Ljava/util/Comparator; �M NOsorted1(Ljava/util/Comparator;)Ljava/util/stream/Stream; �Q RSlimit(J)Ljava/util/stream/Stream; ƒU V(getY CX YGSTONE C[ \GAIR^2net/minecraft/commands/arguments/blocks/BlockInput `ab cdjava/util/CollectionsemptySet()Ljava/util/Set; ]f gc(Lnet/minecraft/world/level/block/state/BlockState;Ljava/util/Set;Lnet/minecraft/nbt/CompoundTag;)V ]i jkplaceI(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;I)Z mno pq0net/minecraft/world/level/block/state/BlockStategetBlock)()Lnet/minecraft/world/level/block/Block; Os tuupdateNeighborsAtG(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Block;)V 3w <x<()Lnet/minecraft/world/level/levelgen/structure/BoundingBox; ~z {|isInside(Lnet/minecraft/core/Vec3i;)Z 3~ €getStructureBounds!()Lnet/minecraft/world/phys/AABB;  ‚ ƒ„clipT(Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/phys/Vec3;)Ljava/util/Optional; g† ‡ˆ isPresent()Z Š‹Œ F�7net/minecraft/world/level/block/entity/BlockEntityTypes8Lnet/minecraft/world/level/block/entity/BlockEntityType; O� V�k(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/entity/BlockEntityType;)Ljava/util/Optional; ’Z“2net/minecraft/world/entity/ai/village/poi/PoiTypes •–— ˜™net/minecraft/core/Holderis((Lnet/minecraft/resources/ResourceKey;)Z ƒ› œ� distManhattan(Lnet/minecraft/core/Vec3i;)I 9Ÿ  ¡doesStructureContaine(Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/BlockPos;Lnet/minecraft/server/level/ServerLevel;)Z£(net/minecraft/world/entity/player/Player 9¥ ¦§ clearBlockI(ILnet/minecraft/core/BlockPos;Lnet/minecraft/server/level/ServerLevel;)VDEFAULT_Y_SEARCH_RADIUSI ConstantValue testStructuresTargetDirLjava/nio/file/Path;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;testStructuresSourceDirCodeLineNumberTableLocalVariableTablethis1Lnet/minecraft/gametest/framework/StructureUtils;getRotationForRotationSteps-(I)Lnet/minecraft/world/level/block/Rotation; rotationSteps StackMapTableMethodParametersgetRotationStepsForRotation-(Lnet/minecraft/world/level/block/Rotation;)IrotationcreateNewEmptyTestï(Lnet/minecraft/resources/Identifier;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Vec3i;Lnet/minecraft/world/level/block/Rotation;Lnet/minecraft/server/level/ServerLevel;)Lnet/minecraft/world/level/block/entity/TestInstanceBlockEntity;id$Lnet/minecraft/resources/Identifier; structurePosLnet/minecraft/core/BlockPos;sizeLnet/minecraft/core/Vec3i;level(Lnet/minecraft/server/level/ServerLevel;structureBoundingBox:Lnet/minecraft/world/level/levelgen/structure/BoundingBox;@Lnet/minecraft/world/level/block/entity/TestInstanceBlockEntity;keyLocalVariableTypeTableZLnet/minecraft/resources/ResourceKey; groundHeightboundsLnet/minecraft/world/phys/AABB;livingEntitiesLjava/util/List;5Ljava/util/List;structurePositionfarCornerBeforeTransformnorthWestCorner farCorner boundingBoxcurrentNorthWestCornerXcurrentNorthWestCornerZfindTestContainingPos\(Lnet/minecraft/core/BlockPos;ILnet/minecraft/server/level/ServerLevel;)Ljava/util/Optional;pos searchRadius Signature{(Lnet/minecraft/core/BlockPos;ILnet/minecraft/server/level/ServerLevel;)Ljava/util/Optional;findNearestTest relativeToPosdistanceToPlayerLjava/util/Comparator;5Ljava/util/Comparator; centerPos€(Lnet/minecraft/core/BlockPos;ILnet/minecraft/server/level/ServerLevel;)Ljava/util/stream/Stream;lookedAtTestPosƒ(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/server/level/ServerLevel;)Ljava/util/stream/Stream;camera#Lnet/minecraft/world/entity/Entity;radiusstartLnet/minecraft/world/phys/Vec3;end¢(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/server/level/ServerLevel;)Ljava/util/stream/Stream; blockState2Lnet/minecraft/world/level/block/state/BlockState;airIfAboveThisY blockInput4Lnet/minecraft/commands/arguments/blocks/BlockInput; blockEntitytestInstanceBlockPoslambda$lookedAtTestPos$1�(Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/level/block/entity/TestInstanceBlockEntity;)Zlambda$lookedAtTestPos$0[(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;)Ljava/util/Optional;blockPoslambda$findTestBlocks$1 (Lnet/minecraft/core/BlockPos;)Zplambda$findTestBlocks$0(Lnet/minecraft/core/Holder;)ZLnet/minecraft/core/Holder;lambda$findNearestTest$0=(Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/BlockPos;)Ilambda$findTestContainingPos$0e(Lnet/minecraft/core/BlockPos;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;)ZtestBlockPosToChecklambda$clearSpaceForStructure$1&(Lnet/minecraft/world/entity/Entity;)Zmoblambda$clearSpaceForStructure$0I(ILnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;)V SourceFileStructureUtils.java NestMembersBootstrapMethods3rotationSteps must be a value from 0-3. Got value BUnknown rotation value, don't know how many steps it represents: (Ljava/lang/Object;)V 9    (Lnet/minecraft/core/BlockPos;)V(Ljava/lang/Object;)Z 9   # ¤$ %discard'&(Lnet/minecraft/world/entity/Entity;)V) 9* þ-(Ljava/lang/Object;)I/ 90 2 (Lnet/minecraft/core/BlockPos;)I4 95 8 99 ýþD< ƒ= >? immutable()Lnet/minecraft/core/BlockPos;7B 9C úûE3(Lnet/minecraft/core/BlockPos;)Ljava/util/Optional;G gH IJstream()Ljava/util/stream/Stream;L/(Ljava/util/Optional;)Ljava/util/stream/Stream;N 9O øùQC(Lnet/minecraft/world/level/block/entity/TestInstanceBlockEntity;)ZS TUV W?2net/minecraft/world/level/block/entity/BlockEntity getBlockPosY_(Lnet/minecraft/world/level/block/entity/TestInstanceBlockEntity;)Lnet/minecraft/core/BlockPos;[ \]^ _`net/minecraft/core/Vec3idistSqr(Lnet/minecraft/core/Vec3i;)Db1(Lnet/minecraft/core/BlockPos;)Ljava/lang/Double;d efg h$java/lang/invoke/StringConcatFactory˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;j klm no"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; InnerClassesDataStatus Occupancyu%java/lang/invoke/MethodHandles$Lookupwjava/lang/invoke/MethodHandlesLookup!9¨©ª« ¬­®¯ °­®¯±/*·±²#³ ´µ ¶·±šGª7%+1²§#² §²§²§»Yº·¿°²) *&+,,2-8.F)³ G¸©¹  Mº¸ »¼±›J²*¶%.ª0 $(,§ §§§»Y*¸)º/·¿¬²3(4,5064788I3³ J½ ¹ (Pº½ ¾¿±ò P+¸2,-¸8:¸>+²B¶H¶NW+¶TÀ3:²X*¸^:»dY¸f,-²l¸r·v¶y°²& = >@B*C3D;EJDMH³RPÀÁPÂÃPÄÅP½ PÆÇ EÈÉ*&¨Ê3Ë]Ì 3ËͺÀÂÄ½Æ @A±ÄD*¶}d=*¸‚+ºˆ¹Œ+¶’*¶–+*¶œ*¸ŸN+¤-º¦¶ª:º®¹±±²"LNOP$Q)R7SCT³4DÈÉDÆÇ=Ω)ÏÐ7 ÑÒÌ 7 ÑÓº ÈÆ Èɱb*+¶´¶¸N-²»,*¸À°² W X³*ÔÃÄŽ  Õú ÔĽ <=±·A*+,¸ÆN*-¸Ê:¶Î¶Ñ¸Ô6¶Ú¶Ý¸Ô6*¶àd*¶ãd¶æ°²\]_`,c³HAÖÃAÄÅA½ :×Ã3ØÉ$Ù©,Ú©º ÖĽ Ûܱb*,¸ê*,ºî¹ñ¹õ°²g hig³ ÝÃÞ©ÆÇº ÝÞÆßà áܱu*ºø¸üN*,¸ê-¹°² m o³*âÃÞ©ÆÇ ãäÌ  ãåº âÞÆßà ìí±g!,¶º º *² ¶º¹°²sy s³ !æÃ!Þ©!ÆÇº æÞÆßç èé±îjú>+¶!:+¶%(¶*¶0:*ú,¸ê,º4¹º7¹8º;¹ñº>¹*Y¸?WºE¸H¹L ¹P°². }~ �)‚3ƒA„K…R†d‡i�³>jÝÃjêëjÆÇfì© `íîOïîº ÝêÆß𠦧±¿<+¶T¢ ²W¶HN§ ²Z¶HN»]Y-¸_·e:,+2¶hW,+-¶l¶r±²Œ��‘'’2“;”³>ñò<ó©<ÝÃ<ÆÇ#ñò'ôõ¹ ümº óÝÆ  ¡±y ,*¶T:Á3™À3N-¶v+¶y¬¬²—˜š³* öÊ ÷à Ýà ÆÇ¹º ÷ÝÆ øù±K ,¶}*+¶�¶…¬²„³  íî ïî öÊ úû±= *+²‰¶ް²‚³ ÆÇ üà ýþ±,¬²u³ ÿà ±4 *²‘¹”¬²t³  ÿ ±:+*¶š¬²m³âÃÝà ±E,*+¸ž¬²h³ ÝÃÆÇà  ±B *Á¢š§¬²R³   ë¹ @   ±E,+¸¤±²N³ ΩÆÇÝà  �ccii!i"&i(+i,.1i36i7+i:;@i:ADi:FKiMPi:RXi:Zap* d3qm3r@ s@tvx