Êþº¾E$  java/lang/Record()V   Dnet/minecraft/gametest/framework/TestEnvironmentDefinition$Functions setupFunctionLjava/util/Optional;   teardownFunction acceptG(Lnet/minecraft/server/level/ServerLevel;)Ljava/util/function/Consumer;  java/util/Optional ifPresent (Ljava/util/function/Consumer;)V  net/minecraft/util/UnitINSTANCELnet/minecraft/util/Unit; "#$ %&&net/minecraft/server/level/ServerLevel getServer(()Lnet/minecraft/server/MinecraftServer; ()* +,$net/minecraft/server/MinecraftServer getFunctions.()Lnet/minecraft/server/ServerFunctionManager; ./0 12*net/minecraft/server/ServerFunctionManagerget:(Lnet/minecraft/resources/Identifier;)Ljava/util/Optional; 4 56 isPresent()Z (8 9:createCommandSourceStack-()Lnet/minecraft/commands/CommandSourceStack; <=> ?@8net/minecraft/server/permissions/LevelBasedPermissionSet GAMEMASTER:Lnet/minecraft/server/permissions/LevelBasedPermissionSet; BCD EF)net/minecraft/commands/CommandSourceStackwithPermission](Lnet/minecraft/server/permissions/PermissionSet;)Lnet/minecraft/commands/CommandSourceStack; BH I:withSuppressedOutput BK LM withLevelU(Lnet/minecraft/server/level/ServerLevel;)Lnet/minecraft/commands/CommandSourceStack; O 1P()Ljava/lang/Object;R0net/minecraft/commands/functions/CommandFunction .T UVexecute`(Lnet/minecraft/commands/functions/CommandFunction;Lnet/minecraft/commands/CommandSourceStack;)V X YZLOGGERLorg/slf4j/Logger;\.Test Batch failed for non-existent function {} ^_` aborg/slf4j/Loggererror'(Ljava/lang/String;Ljava/lang/Object;)V d efCODEC#Lcom/mojang/serialization/MapCodec; h ijteardownD(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/util/Unit;)V l mnsetupC(Lnet/minecraft/server/level/ServerLevel;)Lnet/minecraft/util/Unit;p qrtoStringZ(Lnet/minecraft/gametest/framework/TestEnvironmentDefinition$Functions;)Ljava/lang/String;t uvhashCodeI(Lnet/minecraft/gametest/framework/TestEnvironmentDefinition$Functions;)Ix yzequals[(Lnet/minecraft/gametest/framework/TestEnvironmentDefinition$Functions;Ljava/lang/Object;)Z | }~runO(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/resources/Identifier;)V €�‚ eƒ"net/minecraft/resources/Identifier Lcom/mojang/serialization/Codec;m †‡ˆ ‰Šcom/mojang/serialization/CodecoptionalFieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;Œ �Žapply()Ljava/util/function/Function; �‘’ “”!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder;iŒ ˜™š ›œ;com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroupg(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P2;ž �Ÿ!()Ljava/util/function/BiFunction; ¡¢£ �¤!com/mojang/datafixers/Products$P2k(Lcom/mojang/datafixers/kinds/Applicative;Ljava/util/function/BiFunction;)Lcom/mojang/datafixers/kinds/App; ¦§¨ ©ªcom/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;Œ ­®¯ °±2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;³:net/minecraft/gametest/framework/TestEnvironmentDefinition Signature:Ljava/util/Optional;kLcom/mojang/serialization/MapCodec;+(Ljava/util/Optional;Ljava/util/Optional;)VCodeLineNumberTableLocalVariableTablethisFLnet/minecraft/gametest/framework/TestEnvironmentDefinition$Functions;LocalVariableTypeTableMethodParametersw(Ljava/util/Optional;Ljava/util/Optional;)Vlevel(Lnet/minecraft/server/level/ServerLevel;saveDatasource+Lnet/minecraft/commands/CommandSourceStack; functionId$Lnet/minecraft/resources/Identifier;server&Lnet/minecraft/server/MinecraftServer; functions,Lnet/minecraft/server/ServerFunctionManager;functionuLjava/util/Optional;>; StackMapTablecodec%()Lcom/mojang/serialization/MapCodec;m()Lcom/mojang/serialization/MapCodec;()Ljava/lang/String;()I(Ljava/lang/Object;)ZoLjava/lang/Object;()Ljava/util/Optional;<()Ljava/util/Optional;=(Lnet/minecraft/server/level/ServerLevel;Ljava/lang/Object;)V<(Lnet/minecraft/server/level/ServerLevel;)Ljava/lang/Object;lambda$teardown$0plambda$setup$0lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;iLjava/lang/Record;Lnet/minecraft/gametest/framework/TestEnvironmentDefinition; SourceFileTestEnvironmentDefinition.javaNestHostRecordBootstrapMethodsé(Ljava/lang/Object;)Vë ì Ü~î'(Lnet/minecraft/resources/Identifier;)Vð ñ Ú~ósetupFunction;teardownFunction ÷&(Ljava/lang/Object;)Ljava/lang/Object;ù ú Öü\(Lnet/minecraft/gametest/framework/TestEnvironmentDefinition$Functions;)Ljava/util/Optional;þ ÿ Ö8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;  ·p(Ljava/util/Optional;Ljava/util/Optional;)Lnet/minecraft/gametest/framework/TestEnvironmentDefinition$Functions;  ÝÞÞ   "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;  java/lang/runtime/ObjectMethods bootstrap±(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/TypeDescriptor;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/Object; InnerClasses FunctionsInstancecom/mojang/datafixers/ProductsP2 %java/lang/invoke/MethodHandles$Lookup"java/lang/invoke/MethodHandlesLookup1² ´µ ´µYZef´¶·¸i*·*+µ*,µ ±¹Ǻ »¼  ½ µµ¾  ´¿mn¸I*´+º¶²°¹ Ñ Òº»¼ÀÁ¾Àij¸P*´ +º ¶±¹ × Øº »¼ÀÁ¾ À }~¸øI*¶!M,¶'N-+¶-:¶3™',¶7²;¶A¶G*¶J:-¶NÀQ¶S§²W[+¹]±¹2 ÛÜ ÝÞß à#á'â,ã:ä=åHçº>,ÃÄIÀÁIÅÆDÇÈ ?ÉÊ8Ë ½ 8ËÌÍþ=(. ¾ ÀÅÎϸ.²c°¹ëº »¼´ÐqѸ1*ºo°¹Ǻ »¼uÒ¸1*ºs¬¹Ǻ »¼yÓ¸<*+ºw¬¹Ǻ»¼ÔÕ¾Ô Ö¸/*´°¹Ǻ »¼´×Ö¸/*´ °¹Ǻ »¼´×Aiظ4 *+,À¶g±¹Ǻ  »¼¾ ÀÂAmÙ¸0*+¶k°¹Ǻ »¼¾À Ú~¸:*+¸{±¹׺ÀÁÛÆ Ü~¸:*+¸{±¹ѺÀÁÛÆ ÝÞ¸p2*²„¹…º‹¶�²•¹…º–¶�¶—*º�¶ °¹ÊËÌ%Ê.Í1ʺ 2ßàá¸.¸¥³Wº«¸¬³c±¹ ÈÊ´âãä岿 ´µ ´µçJ èêí èïíòôõ öøû öýû  ö "²˜­¡!#