Êþº¾EÌ  java/lang/Object()V   1net/minecraft/gametest/framework/GameTestMainUtilparserLjoptsimple/OptionParser;  joptsimple/OptionParserallowsUnrecognizedOptions  parse+([Ljava/lang/String;)Ljoptsimple/OptionSet;  helpLjoptsimple/OptionSpec;  joptsimple/OptionSethas(Ljoptsimple/OptionSpec;)Z !"# $%java/lang/SystemerrLjava/io/PrintStream; ' () printHelpOn(Ljava/io/OutputStream;)V + ,verify . /0valueOf+(Ljoptsimple/OptionSpec;)Ljava/lang/Object;2java/lang/Boolean 14 56 booleanValue()Z 8 9tests ; <=LOGGERLorg/slf4j/Logger;?pPlease specify a test selection to run the verify option. For example: --verify --tests example:test_something_* ABC DEorg/slf4j/Loggererror(Ljava/lang/String;)V !G HIexit(I)V K L repeatCountN>Flag --verify is true, the --repeatCount value will be ignored AP QEinfoS6Running GameTestMain with cwd '{}', universe path '{}'Uuser.dir !W XY getProperty&(Ljava/lang/String;)Ljava/lang/String; [ \universe A^ Q_9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V a breportd6net/minecraft/gametest/framework/JUnitLikeTestReporter fgh ijjoptsimple/OptionSpecvalue*(Ljoptsimple/OptionSet;)Ljava/lang/Object;l java/io/File cn o(Ljava/io/File;)V qrs tu3net/minecraft/gametest/framework/GlobalTestReporter replaceWith2(Lnet/minecraft/gametest/framework/TestReporter;)V wxy znet/minecraft/server/Bootstrap bootStrap |}~ net/minecraft/util/UtilstartTimerHackThread�java/lang/String ƒ „EcreateOrResetDir †‡ˆ ‰Šjava/util/function/Consumeraccept(Ljava/lang/Object;)V Œ �packs � �‘ copyPacks'(Ljava/lang/String;Ljava/lang/String;)V “”• –—java/nio/file/Pathsget;(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path; ™š› œ�4net/minecraft/world/level/storage/LevelStorageSource createDefaultL(Ljava/nio/file/Path;)Lnet/minecraft/world/level/storage/LevelStorageSource;Ÿ gametestworld ™¡ ¢£ createAccess](Ljava/lang/String;)Lnet/minecraft/world/level/storage/LevelStorageSource$LevelStorageAccess; ¥¦§ ¨©7net/minecraft/server/packs/repository/ServerPacksSourcecreatePackRepository�(Lnet/minecraft/world/level/storage/LevelStorageSource$LevelStorageAccess;)Lnet/minecraft/server/packs/repository/PackRepository;« ¬­apply´(Lnet/minecraft/world/level/storage/LevelStorageSource$LevelStorageAccess;Lnet/minecraft/server/packs/repository/PackRepository;Ljoptsimple/OptionSet;)Ljava/util/function/Function; ¯°± ²³$net/minecraft/server/MinecraftServerspinE(Ljava/util/function/Function;)Lnet/minecraft/server/MinecraftServer; µ¶· ¸¹java/util/Optionalof((Ljava/lang/Object;)Ljava/util/Optional; µ» ¼½empty()Ljava/util/Optional;¿java/nio/file/LinkOption ÁÂà ÄÅjava/nio/file/Filesexists2(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z ÇÈÉ ÊËjava/nio/file/PathtoFile()Ljava/io/File; ÍÎÏ Ðoorg/apache/commons/io/FileUtilsdeleteDirectoryÒ%java/nio/file/attribute/FileAttribute ÁÔ ÕÖcreateDirectoriesR(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path; ÇØ ÙÚresolve((Ljava/lang/String;)Ljava/nio/file/Path;Ü datapacks ÁÞ ßàlist/(Ljava/nio/file/Path;)Ljava/util/stream/Stream; âãä åæjava/util/stream/StreamtoList()Ljava/util/List; èéê ëìjava/util/Listiterator()Ljava/util/Iterator; îïð ñ6java/util/IteratorhasNext îó ôõnext()Ljava/lang/Object; Ç÷ øù getFileName()Ljava/nio/file/Path; Çû Ùü*(Ljava/nio/file/Path;)Ljava/nio/file/Path; Áþ ÿÅ isDirectory pack.mcmeta Á Å isRegularFile Í  copyDirectory(Ljava/io/File;Ljava/io/File;)V Included folder pack {} A Q '(Ljava/lang/String;Ljava/lang/Object;)V Ç toString()Ljava/lang/String;.zip € endsWith(Ljava/lang/String;)Zjava/nio/file/CopyOption Á copyY(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)Ljava/nio/file/Path;Included zip pack {} â! "close$java/lang/Throwable #& '( addSuppressed(Ljava/lang/Throwable;)V * +,optionalFromOptionC(Ljoptsimple/OptionSet;Ljoptsimple/OptionSpec;)Ljava/util/Optional;.java/lang/Integer -0 12intValue()I 456 78/net/minecraft/gametest/framework/GameTestServercreateÚ(Ljava/lang/Thread;Lnet/minecraft/world/level/storage/LevelStorageSource$LevelStorageAccess;Lnet/minecraft/server/packs/repository/PackRepository;Ljava/util/Optional;ZI)Lnet/minecraft/gametest/framework/GameTestServer; :;< =>com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger; \B^The path to where the test server world will be created. Any existing folder will be replaced. D EFacceptsD(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder; HIJ KLjoptsimple/OptionSpecBuilderwithRequiredArg*()Ljoptsimple/ArgumentAcceptingOptionSpec;Ngametestserver PQR ST&joptsimple/ArgumentAcceptingOptionSpec defaultsToO(Ljava/lang/Object;[Ljava/lang/Object;)Ljoptsimple/ArgumentAcceptingOptionSpec;bW=Exports results in a junit-like XML report at the given path. PY Z[ofType;(Ljava/lang/Class;)Ljoptsimple/ArgumentAcceptingOptionSpec;9^SWhich test(s) to run (namespaced ID selector using wildcards). Empty means run all.,abRuns the tests specified with `test` or `testNamespace` 100 times for each 90 degree rotation step 1c /d(Z)Ljava/lang/Boolean;Lg0Runs each of the specified tests this many times -i /j(I)Ljava/lang/Integer;�m-A folder of datapacks to include in the world p Eq2(Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder; Hs tuforHelp!()Ljoptsimple/AbstractOptionSpec;DEFAULT_UNIVERSE_DIRLjava/lang/String; ConstantValue LEVEL_NAME Signature+Ljoptsimple/OptionSpec;'Ljoptsimple/OptionSpec;,Ljoptsimple/OptionSpec;,Ljoptsimple/OptionSpec;)Ljoptsimple/OptionSpec;CodeLineNumberTableLocalVariableTablethis3Lnet/minecraft/gametest/framework/GameTestMainUtil;runGameTestServer3([Ljava/lang/String;Ljava/util/function/Consumer;)V packFolderargs[Ljava/lang/String;onUniverseCreatedLjava/util/function/Consumer;optionsLjoptsimple/OptionSet; universePathlevelStorageSourceILnet/minecraft/world/level/storage/LevelStorageSource$LevelStorageAccess;packRepository6Lnet/minecraft/server/packs/repository/PackRepository;LocalVariableTypeTable1Ljava/util/function/Consumer; StackMapTable Exceptions˜java/lang/ExceptionMethodParametersG([Ljava/lang/String;Ljava/util/function/Consumer;)VRuntimeInvisibleAnnotations!Lnet/minecraft/SuppressForbidden;reason$Using System.err due to no bootstrapoptionk(Ljoptsimple/OptionSet;Ljoptsimple/OptionSpec;)Ljava/util/Optional; universeDirLjava/nio/file/Path;¤java/io/IOException destinationpathLjava/util/stream/Stream; serverPathpackSourcePathworldPackFolder sourceFolder/Ljava/util/stream/Stream;lambda$runGameTestServer$0Ú(Lnet/minecraft/world/level/storage/LevelStorageSource$LevelStorageAccess;Lnet/minecraft/server/packs/repository/PackRepository;Ljoptsimple/OptionSet;Ljava/lang/Thread;)Lnet/minecraft/gametest/framework/GameTestServer;threadLjava/lang/Thread; SourceFileGameTestMainUtil.javaBootstrapMethods¶&(Ljava/lang/Object;)Ljava/lang/Object;¸ ¹ ­®»E(Ljava/lang/Thread;)Lnet/minecraft/gametest/framework/GameTestServer;½ ¾¿À ÁÂ"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; InnerClassesÅGnet/minecraft/world/level/storage/LevelStorageSource$LevelStorageAccessLevelStorageAccessÈ%java/lang/invoke/MethodHandles$LookupÊjava/lang/invoke/MethodHandlesLookup! <=vwxMywxž \z{bz|9z{,z}Lz~�z{z€/*·±�‚ ƒ„ …†€ó²¶ ²*¶M,²¶™ ²² ¶&±,²*¶-À1¶3™,²7¶š²:>¹@¸F,²*¶-À1¶3™,²J¶™ ²:M¹O²:RT¸V,²Z¶-¹],²`¶™»cY²`,¹eÀk·m¸p¸v¸{,²Z¶-À€N-¸‚+-¹…,²‹¶™,²‹¶-À€:-¸Ž-½€¸’¸˜ž¶ :¸¤:,ºª¸®W±�f*,-.!/"2<3F4J7d8n=„?Ž@¤C§DªFµG¹HÀIÊJÖKÜNîOõPQ‚HÖ‡wˆ‰Š‹öŒ�µOŽwî��õ‘’“ Š”•ü"'#5ü7€–—™ ˆŠzš› œ�sž +,€m*+¶™*+¶-À€¸´§¸º°�T‚Œ�Ÿ“ Ÿ{•Bµ™ ŒŸz  „E€y'*½€¸’L+½¾¸À™ +¹Æ¸Ì+½Ñ¸ÓW±�X YZ\&]‚'Žw ¡¢•üÇ–£™Ž �‘€9*½€¸’ž¹×Û¹×M,½¾¸Àš ,½Ñ¸ÓW+½€¸’N-½¾¸À™ß-¸Ý:¹á¹ç:¹í™•¹òÀÇ:,¹ö¹ú:½¾¸ý™=¹×½¾¸™W¹Æ¹Æ¸²: ¹ö¹ §1¹¶™!½¸W²:¹ö¹ §ÿgÆ*¹ § :ƹ § :¶%¿±Eïþ# #�N`a"b+d4e?fEgihxi„j˜k©l¾nÎoÚpìrïsþfu‚Hxt¥¢iƒ¦¢EÖß§¨w©wª¢4è«¢“ EÖ߬•G ü+Çþ'ÇâîýjÇÇù-úN#ÿ€€ÇÇâ##ù–£™ ¨© ­®€p(-*+,²7¸),²*¶-À1¶3,²J¶-À-¶/¸3°�P‚*(��(‘’(Œ�(¯°±€ô¼¸9³:»Y·?³²@A¶C¶GM½€¶O³Z²UV¶C¶Gk¶X³`²\]¶C¶G³7²_`¶C¶G1¶X¸b½1¶O³*²ef¶C¶G-¶X¸h½-¶O³J²kl¶C¶G³‹²n¶o¶r³±�&  ,!C"U#w$š%¬&²³´ ¼µ·ºÃÄ™ÆÇÉË