Êþº¾E¿  java/lang/Object()V   com/google/common/collect/Lists newArrayList()Ljava/util/ArrayList;  -net/minecraft/gametest/framework/GameTestInfo listenersLjava/util/Collection;  newCopyOnWriteArrayList-()Ljava/util/concurrent/CopyOnWriteArrayList;   sequences4it/unimi/dsi/fastutil/objects/Object2LongOpenHashMap    runAtTickTimeMap.Lit/unimi/dsi/fastutil/objects/Object2LongMap; "#$ %& com/google/common/base/StopwatchcreateUnstarted$()Lcom/google/common/base/Stopwatch; ( )*timer"Lcom/google/common/base/Stopwatch; , -.test%Lnet/minecraft/core/Holder$Reference; 0 12level(Lnet/minecraft/server/level/ServerLevel; 4 56 retryOptions/Lnet/minecraft/gametest/framework/RetryOptions; 89: ;<#net/minecraft/core/Holder$Referencevalue()Ljava/lang/Object;>1net/minecraft/gametest/framework/GameTestInstance =@ ABmaxTicks()I D EF timeoutTicksI H IJ extraRotation*Lnet/minecraft/world/level/block/Rotation; L MN testBlockPosLnet/minecraft/core/BlockPos; =P QB setupTicks S TF tickCount V WXplacedStructureZ Z [\getTestInstanceBlockEntityB()Lnet/minecraft/world/level/block/entity/TestInstanceBlockEntity; ^_` ab>net/minecraft/world/level/block/entity/TestInstanceBlockEntityplaceStructure()Zdtest.error.structure.failure ^f gh getTestName(()Lnet/minecraft/network/chat/Component; jkl mn$net/minecraft/network/chat/Component getString()Ljava/lang/String; jp qr translatableT(Ljava/lang/String;[Ljava/lang/Object;)Lnet/minecraft/network/chat/MutableComponent; t uvfail)(Lnet/minecraft/network/chat/Component;)V ^x yencaseStructure ^{ |}getTestBoundingBox<()Lnet/minecraft/world/level/levelgen/structure/BoundingBox; €� ‚ƒ&net/minecraft/server/level/ServerLevel getBlockTicks(()Lnet/minecraft/world/ticks/LevelTicks; …†‡ ˆ‰$net/minecraft/world/ticks/LevelTicks clearArea=(Lnet/minecraft/world/level/levelgen/structure/BoundingBox;)V ‹ Œ‰clearBlockEventsŽ ��acceptN(Lnet/minecraft/gametest/framework/GameTestInfo;)Ljava/util/function/Consumer; ’“” •–java/util/CollectionforEach (Ljava/util/function/Consumer;)V ˜ ™bisDone›$test.error.ticking_without_structure j� qžA(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent;   ¡¢testInstanceBlockEntity@Lnet/minecraft/world/level/block/entity/TestInstanceBlockEntity;¤test.error.missing_block_entity ¦ §¨error4Lnet/minecraft/gametest/framework/GameTestException; ª «finish ­ ®X chunksLoaded ^° ±}getStructureBoundingBox ³´µ ¶·8net/minecraft/world/level/levelgen/structure/BoundingBoxintersectingChunks()Ljava/util/stream/Stream; ¹º» ¼½java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;¿ -ÀH(Lnet/minecraft/server/level/ServerLevel;)Ljava/util/function/Predicate; ÂÃÄ ÅÆjava/util/stream/StreamallMatch!(Ljava/util/function/Predicate;)Z È É tickInternalË �Ì(Lnet/minecraft/gametest/framework/GameTestInfo;Lnet/minecraft/gametest/framework/GameTestRunner;)Ljava/util/function/Consumer;Ë Ï ÐXstarted Ò Ó startTest ÕÖ× ØÙ,it/unimi/dsi/fastutil/objects/Object2LongMapobject2LongEntrySet+()Lit/unimi/dsi/fastutil/objects/ObjectSet; ÛÜÝ Þß'it/unimi/dsi/fastutil/objects/ObjectSetiterator0()Lit/unimi/dsi/fastutil/objects/ObjectIterator; áâã äb,it/unimi/dsi/fastutil/objects/ObjectIteratorhasNext áæ ç<nexté2it/unimi/dsi/fastutil/objects/Object2LongMap$Entry èë ìí getLongValue()J èï ð<getKeyòjava/lang/Runnable ñô õrun÷2net/minecraft/gametest/framework/GameTestException ù uú7(Lnet/minecraft/gametest/framework/GameTestException;)Vüjava/lang/Exceptionþ9net/minecraft/gametest/framework/UnknownGameTestException ý (Ljava/lang/Throwable;)V á remove ’ bisEmpty 9net/minecraft/gametest/framework/GameTestTimeoutException test.error.timeout.no_result   java/lang/IntegervalueOf(I)Ljava/lang/Integer;  vŽ(test.error.timeout.no_sequences_finishedŽ " &start ^  setRunning/net/minecraft/gametest/framework/GameTestHelper ! "2(Lnet/minecraft/gametest/framework/GameTestInfo;)V =$ õ%4(Lnet/minecraft/gametest/framework/GameTestHelper;)V Õ' ()put(Ljava/lang/Object;J)J 8+ ,-key'()Lnet/minecraft/resources/ResourceKey; /01 23#net/minecraft/resources/ResourceKey identifier&()Lnet/minecraft/resources/Identifier; ^5 67getStartCorner()Lnet/minecraft/core/BlockPos; ^9 :;getStructureBounds!()Lnet/minecraft/world/phys/AABB;=java/lang/IllegalStateException?!This GameTestInfo has no position <A B(Ljava/lang/String;)V D EFgetBlockEntityS(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/entity/BlockEntity; HIJ Kjava/lang/String&(Ljava/lang/Object;)Ljava/lang/String;M NOmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; Q RXdone TUV WXjava/util/concurrent/TimeUnit MILLISECONDSLjava/util/concurrent/TimeUnit; "Z [\elapsed"(Ljava/util/concurrent/TimeUnit;)J "^ _b isRunning "a b&stop 9 e fggetLevel*()Lnet/minecraft/server/level/ServerLevel;i!net/minecraft/world/entity/Entity klm nonet/minecraft/world/phys/AABBinflate"(D)Lnet/minecraft/world/phys/AABB;q -r ()Ljava/util/function/Predicate; t uvgetEntitiesOfClass`(Ljava/lang/Class;Lnet/minecraft/world/phys/AABB;Ljava/util/function/Predicate;)Ljava/util/List;x �y()Ljava/util/function/Consumer; {“|java/util/List~8net/minecraft/gametest/framework/GameTestAssertException }€ �*(Lnet/minecraft/network/chat/Component;I)V ƒ „3id †‡ˆ ‰n"net/minecraft/resources/IdentifiertoString ’‹ Œ�add(Ljava/lang/Object;)Z�net/minecraft/core/BlockPos ‘ ’“createTestInstanceBlock±(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Rotation;Lnet/minecraft/server/level/ServerLevel;)Lnet/minecraft/world/level/block/entity/TestInstanceBlockEntity; • a —˜™ š›&net/minecraft/world/level/block/BlocksTEST_INSTANCE_BLOCK'Lnet/minecraft/world/level/block/Block; �žŸ  ¡%net/minecraft/world/level/block/BlockdefaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState; £ ¤¥setBlockAndUpdateR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Z § ¨© getTestHolder'()Lnet/minecraft/core/Holder$Reference; ^« ¬­getStructureSizec(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/resources/ResourceKey;)Ljava/util/Optional;¯net/minecraft/core/Vec3i ®± ²(III)V ´µ¶ ·½java/util/OptionalorElse¹Cnet/minecraft/world/level/block/entity/TestInstanceBlockEntity$Data ´» ¼½of((Ljava/lang/Object;)Ljava/util/Optional; ¿ÀÁ ÂÃEnet/minecraft/world/level/block/entity/TestInstanceBlockEntity$StatusCLEAREDGLnet/minecraft/world/level/block/entity/TestInstanceBlockEntity$Status; ´Å ÆÇempty()Ljava/util/Optional; ¸É Ê·(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 ^Ì ÍÎsetH(Lnet/minecraft/world/level/block/entity/TestInstanceBlockEntity$Data;)VÐ1net/minecraft/gametest/framework/GameTestSequence Ï! =Ó Ôbrequired =Ö ×3 structure =Ù ÚÛinfo-()Lnet/minecraft/gametest/framework/TestData; ÝÞß àá)net/minecraft/gametest/framework/TestDatarotation,()Lnet/minecraft/world/level/block/Rotation; ãäå æç(net/minecraft/world/level/block/Rotation getRotatedV(Lnet/minecraft/world/level/block/Rotation;)Lnet/minecraft/world/level/block/Rotation; =é êB maxAttempts =ì íBrequiredSuccesses ’ï ð·stream ò 5ó1()Lnet/minecraft/gametest/framework/RetryOptions; õ ö©(Lnet/minecraft/core/Holder$Reference;Lnet/minecraft/world/level/block/Rotation;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/gametest/framework/RetryOptions;)V ø ùúsetTestBlockPos (Lnet/minecraft/core/BlockPos;)V üýþ ÿ/net/minecraft/world/entity/Entity$RemovalReason DISCARDED1Lnet/minecraft/world/entity/Entity$RemovalReason; h 4(Lnet/minecraft/world/entity/Entity$RemovalReason;)V(net/minecraft/world/entity/player/Player Ï  tickAndContinue(I)V Ï   tickAndFailIfNotComplete  1net/minecraft/gametest/framework/GameTestListener testPassedc(Lnet/minecraft/gametest/framework/GameTestInfo;Lnet/minecraft/gametest/framework/GameTestRunner;)V   testFailed  "testStructureLoaded SignatureZLnet/minecraft/core/Holder$Reference;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;KLjava/util/Collection;KLjava/util/Collection;DLit/unimi/dsi/fastutil/objects/Object2LongMap;CodeLineNumberTableLocalVariableTablethis/Lnet/minecraft/gametest/framework/GameTestInfo;LocalVariableTypeTableMethodParametersÞ(Lnet/minecraft/core/Holder$Reference;Lnet/minecraft/world/level/block/Rotation;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/gametest/framework/RetryOptions;)VstartExecution2(I)Lnet/minecraft/gametest/framework/GameTestInfo; tickDelay boundingBox:Lnet/minecraft/world/level/levelgen/structure/BoundingBox; StackMapTabletick4(Lnet/minecraft/gametest/framework/GameTestRunner;)Vrunner1Lnet/minecraft/gametest/framework/GameTestRunner; exceptionLjava/lang/Exception;entry4Lit/unimi/dsi/fastutil/objects/Object2LongMap$Entry;it.Lit/unimi/dsi/fastutil/objects/ObjectIterator;JLit/unimi/dsi/fastutil/objects/Object2LongMap$Entry;zLit/unimi/dsi/fastutil/objects/ObjectIterator;>;esetRunAtTickTime(JLjava/lang/Runnable;)VtimeJassertAtTickTimeLjava/lang/Runnable;getTestBlockPos getTestOrigin blockEntity hasSucceeded hasFailed hasStarted getRunTimesucceedboundsLnet/minecraft/world/phys/AABB;entitiesLjava/util/List;5Ljava/util/List;message&Lnet/minecraft/network/chat/Component;getError6()Lnet/minecraft/gametest/framework/GameTestException; addListener6(Lnet/minecraft/gametest/framework/GameTestListener;)Vlistener3Lnet/minecraft/gametest/framework/GameTestListener;prepareTestStructure1()Lnet/minecraft/gametest/framework/GameTestInfo;testInstanceBlock%Lnet/minecraft/resources/ResourceKey;sizeLnet/minecraft/core/Vec3i;testPosZLnet/minecraft/resources/ResourceKey;getTickcreateSequence5()Lnet/minecraft/gametest/framework/GameTestSequence;sequence3Lnet/minecraft/gametest/framework/GameTestSequence; isRequired isOptional getStructure getRotationgetTest5()Lnet/minecraft/gametest/framework/GameTestInstance;\()Lnet/minecraft/core/Holder$Reference;getTimeoutTicksisFlaky getListenersP()Ljava/util/stream/Stream; copyResetilambda$succeed$1&(Lnet/minecraft/world/entity/Entity;)V#Lnet/minecraft/world/entity/Entity;lambda$succeed$0&(Lnet/minecraft/world/entity/Entity;)Zmoblambda$tickInternal$16(Lnet/minecraft/gametest/framework/GameTestSequence;)Vtickerlambda$tickInternal$0 lambda$tick$1g(Lnet/minecraft/gametest/framework/GameTestRunner;Lnet/minecraft/gametest/framework/GameTestListener;)V lambda$tick$0lambda$placeStructure$0 SourceFileGameTestInfo.javaBootstrapMethods‚(Ljava/lang/Object;)V„ … }SS�‰ Š ‹Œ#areEntitiesActuallyLoadedAndTicking'(Lnet/minecraft/world/level/ChunkPos;)ZŒ� � |{’ “ z{• – yww™ š vwœECould not find a test instance block entity at the given coordinate ž Ÿ stt¢ £ pqq¦ §¨© ª«"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;­ ®¯° N±$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; InnerClasses´net/minecraft/core/Holder ReferenceEntryDataStatus RemovalReason»%java/lang/invoke/MethodHandles$Lookup½java/lang/invoke/MethodHandlesLookup!-.MN12EF WX®XTFÐX56)*RXIJ§¨¡¢2ö ÔH*·*¸µ *¸µ*»Y·µ*¸!µ'*+µ+*-µ/*µ3*+¶7À=¶?µC*,µG±!. <( ,-4$=)>.?4@BAGB"4H#$H-.HIJH12H56% H-&-I15'ùú >*+µK±! EF"#$MN&M () P**´+¶7À=¶O``tµR*°! IJ"#$*F&*a ×^*´U™±*¶YL+¶]š*c½Y+¶e¹iS¸o¶s*µU+¶w+¶zM*´/¶~,¶„*´/,¶Š*´ *º�¹‘±!2 NOR ST-W2Y6Z;[F\N]]^" ^#$ Q-¢;#+,- ü$^./ ™*¶—™±*´Uš *š¸œ¶s*´ŸÇ *£¸œ¶s*´¥Æ *¶©§0*´¬š$*´Ÿ¶¯¶²*´/Y¸¸Wº¾¹Áš±*µ¬*¶Ç*¶—™-*´¥Æ*´ *+ºÊ¹‘§*´ *+ºÍ¹‘±!Fabefij(m/n6q]r^tcxgzn{u|ˆ~˜�"™#$™01-  '$&0É &*Y´R`µR*´Rœ±*´Îš*¶Ñ*´¹Ô¹ÚL+¹à™L+¹åÀèM,¹ê*´R…”�0,¹îÀñ¹ó§N*-¶ø§N*»ýY-·ÿ¶ø+¹§ÿ±*´R*´C¤{*´¹™.*»Y ½Y*´+¶7À=¶?¸ S¸o·¶ø§S*´*º¹‘*´¥Ç=*»Y½Y*´+¶7À=¶?¸ S¸o·¶ø§*´*º¹‘±N\_öN\hû!j„ …†ˆ‰‹,Œ5�?ŽN�\•_‘`’e•h“i”u–{˜~™‰›•œÀžÏŸÖ ¥§"4`§¨i 23?<45#$,å67%?<48,å69--  üáÿ2áèöHû úûAû@Ó ÛK*´Î™±*µÎ*´'¶W*¶Y¶*´+¶7À=»Y*· ¶#§L*+¶ø§L*»ýY+·ÿ¶ø±14ö1=û!6 ª«­ ®¯±1¶4²5³:¶=´>µJ·" 5:¨> :3K#$- köHû ;< O *´-¹&X±! º »"  #$ => ?@& =?„3 5 *´+¶*¶.°!¾"  #$A7 /*´K°!Â" #$B7 2*´Ÿ¶4°!Æ" #$:; B *¶YL+¶8°! ÊË" #$C¢[\ ±V*´ŸÇM*´KÇ»·@¿*´/*´K¶CM,Á^™ ,À^L*+µŸ*´ŸÇ»*+µ¥±! "#$§¨&§PQ /*´¥°!" #$‰n 2*¶‚¶…°!" #$RS D *´ +¹ŠW±!  " #$ TU&TVW ~(**´K¸¸ÀŽ*´G*´/¶�L+Æ*+µŸ*¶”*°°!!"# $$%&'"(#$X¢-ü&^’“ þ c-+²–¶œ¶¢W-+¶C:Á^™IÀ^:*¶¦¶*:-¸ª»®Y·°¶³À®:»¸Y¸º,²¾¸Ä·ȶ˰°!+ -".+/C0^1a3"H+6-YCZ["?C¢c#$c\NcàJc12% +6-]-ûa& \à1^B /*´R¬!7" #$_` R»ÏY*·ÑL*´+¹ŠW+°!; <="#$ abcb 8*´+¶7À=¶Ò¬!A" #$db K*´+¶7À=¶Òš§¬!E" #$-@e3 8*´+¶7À=¶Õ°!I" #$fá B*´+¶7À=¶ضÜ*´G¶â°!M" #$gh 5 *´+¶7À=°!Q"  #$¨© /*´+°!U" #$ijB /*´C¬!Y" #$kb L*´+¶7À=¶è¤§¬!]" #$-@êB 8*´+¶7À=¶è¬!a" #$íB 8*´+¶7À=¶ë¬!e" #$5ó /*´3°!i" #$l· 4 *´ ¹î°!m"  #$mnW w)»Y*´+*´G*´/*¶ñ·ôL*´KÆ +*´K¶÷+°!qrs'u")#$o$-ü' pq 2*²û¶±!" :r st B *Áš§¬!"  ur- @vw = +*´R¶±!¥" #$ xbyw = +*´R¶ ±!ž" #$ xbz{ G ,*+¹ ±!~"  #$ 01 TU|{ G ,*+¹±!|"  #$ 01 TU}S <+*¹±!]"#$TU~€X ¥�ƒ†¥‡ˆ�¥�ކ¥�‘†¥�”—¥�˜—¬›¥‡� ¥�¡¤²28³µ èÕ¶ ¸^·¿^¸@üh¹@º¼¾