Êþº¾E  java/lang/Object()Vjava/util/HashMap   5net/minecraft/gametest/framework/StructureGridSpawnergridsLjava/util/Map;   testsPerRowI  firstTestNorthWestCornerLjava/util/function/Function;   clearOnBatchZ  !-net/minecraft/gametest/framework/GameTestInfogetTest5()Lnet/minecraft/gametest/framework/GameTestInstance; #$% &'1net/minecraft/gametest/framework/GameTestInstanceinfo-()Lnet/minecraft/gametest/framework/TestData; )*+ ,-)net/minecraft/gametest/framework/TestData dimension'()Lnet/minecraft/resources/ResourceKey;/ 01applyV(Lnet/minecraft/gametest/framework/StructureGridSpawner;)Ljava/util/function/Function; 345 67 java/util/MapcomputeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;9Hnet/minecraft/gametest/framework/StructureGridSpawner$DimensionGridState 3; <=values()Ljava/util/Collection; ?@A BCjava/util/Collectioniterator()Ljava/util/Iterator; EFG HIjava/util/IteratorhasNext()Z EK LMnext()Ljava/lang/Object; 8O PQtestsInLastBatchLjava/util/Collection;S TUaccept()Ljava/util/function/Consumer; ?W XYforEach (Ljava/util/function/Consumer;)V ?[ \clear 8^ _` nextCorner-Lnet/minecraft/core/BlockPos$MutableBlockPos; 8b cLnet/minecraft/core/BlockPos; efg hi+net/minecraft/core/BlockPos$MutableBlockPossetI(Lnet/minecraft/core/Vec3i;)Lnet/minecraft/core/BlockPos$MutableBlockPos;knet/minecraft/world/phys/AABB jm n (Lnet/minecraft/core/BlockPos;)V 8p qr rowBoundsLnet/minecraft/world/phys/AABB; 8t ucurrentRowCount w xygridFor{(Lnet/minecraft/gametest/framework/GameTestInfo;)Lnet/minecraft/gametest/framework/StructureGridSpawner$DimensionGridState; e{ |} immutable()Lnet/minecraft/core/BlockPos;  €nsetTestBlockPos ‚ ƒ„prepareTestStructure1()Lnet/minecraft/gametest/framework/GameTestInfo; †‡ˆ ‰Šjava/util/Optionalempty()Ljava/util/Optional; Œ �ŽstartExecution2(I)Lnet/minecraft/gametest/framework/GameTestInfo; � ‘’getTestInstanceBlockEntityB()Lnet/minecraft/world/level/block/entity/TestInstanceBlockEntity; ”•– —˜>net/minecraft/world/level/block/entity/TestInstanceBlockEntity getTestBounds!()Lnet/minecraft/world/phys/AABB; jš ›œminmax@(Lnet/minecraft/world/phys/AABB;)Lnet/minecraft/world/phys/AABB; jž Ÿ getXsize()D e¢ £¤move2(III)Lnet/minecraft/core/BlockPos$MutableBlockPos; j¦ § getZsize ©ª« ¬­net/minecraft/core/BlockPosgetX()I e¯ °±setX0(I)Lnet/minecraft/core/BlockPos$MutableBlockPos; ?³ ´µadd(Ljava/lang/Object;)Z †· ¸¹of((Ljava/lang/Object;)Ljava/util/Optional; ”» ¼½getTestBoundingBox<()Lnet/minecraft/world/level/levelgen/structure/BoundingBox; ¿ ÀÁgetLevel*()Lnet/minecraft/server/level/ServerLevel; ÃÄÅ ÆÇ/net/minecraft/gametest/framework/StructureUtilsclearSpaceForStructuree(Lnet/minecraft/world/level/levelgen/structure/BoundingBox;Lnet/minecraft/server/level/ServerLevel;)V ÉÊË 0Ìjava/util/function/Function&(Ljava/lang/Object;)Ljava/lang/Object; 8mÏ@net/minecraft/gametest/framework/GameTestRunner$StructureSpawnerSPACE_BETWEEN_COLUMNS ConstantValueSPACE_BETWEEN_ROWS Signature„Ljava/util/function/Function;Lnet/minecraft/core/BlockPos;>;£Ljava/util/Map;Lnet/minecraft/gametest/framework/StructureGridSpawner$DimensionGridState;>;"(Ljava/util/function/Function;IZ)VCodeLineNumberTableLocalVariableTablethis7Lnet/minecraft/gametest/framework/StructureGridSpawner;LocalVariableTypeTableMethodParameters‰(Ljava/util/function/Function;Lnet/minecraft/core/BlockPos;>;IZ)VtestInfo/Lnet/minecraft/gametest/framework/GameTestInfo; onBatchStart)(Lnet/minecraft/server/MinecraftServer;)VgridJLnet/minecraft/gametest/framework/StructureGridSpawner$DimensionGridState;server&Lnet/minecraft/server/MinecraftServer; StackMapTablespawnStructureE(Lnet/minecraft/gametest/framework/GameTestInfo;)Ljava/util/Optional;northWestCornerinfoWithStructurestructureBoundsv(Lnet/minecraft/gametest/framework/GameTestInfo;)Ljava/util/Optional;lambda$onBatchStart$02(Lnet/minecraft/gametest/framework/GameTestInfo;)V boundingBox:Lnet/minecraft/world/level/levelgen/structure/BoundingBox;lambda$gridFor$0q(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/gametest/framework/StructureGridSpawner$DimensionGridState;%Lnet/minecraft/resources/ResourceKey; SourceFileStructureGridSpawner.java NestMembersBootstrapMethodsÌý þ ôõõ(Ljava/lang/Object;)V  ðññ     "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; InnerClassesDimensionGridStateMutableBlockPos/net/minecraft/gametest/framework/GameTestRunnerStructureSpawner%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup! ÎÐÑÒÓÑÔÕÖÕרÙ�*·*»Y· µ *µ*+µ*µ±Ú2 Û*ÜÝÞ Öß ÕàxyÙQ*´ +¶¶"¶(*º.¹2À8°Ú5ÛÜÝáâßáãäÙÙe*´š±*´ ¹:¹>M,¹D™G,¹JÀ8N-´NºR¹V-´N¹Z-´]-´a¶dW-»jY-´a·lµo-µs§ÿ¶±Ú* :;>*?8CADME\FaGdHÛ *7åæeÜÝeçèé üEúLßçêëÙa«*+¶vM,´]¶zN+-¶~+¶�:Ǹ…°¶‹W+¶�¶“:,,´o¶™µo,´]¶�Ž`¶¡W,Y´s`Zµs*´¡;,µs,´],´o¶¥Ž`¶¡W,´],´a¶¨¶®W,»jY,´]·lµo,´N+¹²W+¸¶°ÚFLNOPQR"T)V2W?YQ[c\h]}^Œ_›b¦cÛ>«ÜÝ«áâ¥åæ�ìc’íâ2yîréþ"8©üxjßáÕï ðñÙM*¶�¶ºL+*¶¾¸Â±Ú@ABÛ&â òóôõÙI»8Y*´+¹ÈÀ©·Í°Ú5ÛÜÝ,ö÷øù8úûüÿ "8 e© Î