Êþº¾E  *net/minecraft/server/ServerFunctionLibrary functionsLjava/util/Map;    java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;0net/minecraft/commands/functions/CommandFunction  java/util/Optional ofNullable((Ljava/lang/Object;)Ljava/util/Optional;  tags  java/util/Listof()Ljava/util/List;  ! getOrDefault8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; # $%keySet()Ljava/util/Set; '() *+java/lang/Object()V -./ 0&com/google/common/collect/ImmutableMap*()Lcom/google/common/collect/ImmutableMap;2net/minecraft/tags/TagLoader4 5Z(Lnet/minecraft/server/ServerFunctionLibrary;)Lnet/minecraft/tags/TagLoader$ElementLookup; 7 89TYPE_KEY%Lnet/minecraft/resources/ResourceKey; ;<= >?(net/minecraft/core/registries/Registries tagsDirPath9(Lnet/minecraft/resources/ResourceKey;)Ljava/lang/String; 1A *BA(Lnet/minecraft/tags/TagLoader$ElementLookup;Ljava/lang/String;)V D EF tagsLoaderLnet/minecraft/tags/TagLoader; H I()Ljava/util/Map; K LMfunctionCompilationPermissions0Lnet/minecraft/server/permissions/PermissionSet; O PQ dispatcher(Lcom/mojang/brigadier/CommandDispatcher; STU VWInet/minecraft/server/packs/resources/PreparableReloadListener$SharedStateresourceManager8()Lnet/minecraft/server/packs/resources/ResourceManager;Y Z�(Lnet/minecraft/server/ServerFunctionLibrary;Lnet/minecraft/server/packs/resources/ResourceManager;)Ljava/util/function/Supplier; \]^ _`&java/util/concurrent/CompletableFuture supplyAsyncf(Ljava/util/function/Supplier;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;b cU(Lnet/minecraft/server/packs/resources/ResourceManager;)Ljava/util/function/Supplier;e fgapplyj(Lnet/minecraft/server/ServerFunctionLibrary;Ljava/util/concurrent/Executor;)Ljava/util/function/Function; \i jk thenComposeG(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;m fn!()Ljava/util/function/BiFunction; \p qr thenCombineo(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletableFuture; tuv w java/util/ObjectsrequireNonNully fzq(Lnet/minecraft/server/packs/resources/PreparableReloadListener$PreparationBarrier;)Ljava/util/function/Function;| }~acceptK(Lnet/minecraft/server/ServerFunctionLibrary;)Ljava/util/function/Consumer; \€ �‚thenAcceptAsyncf(Ljava/util/function/Consumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture; „…† ‡ˆ-net/minecraft/server/packs/resources/Resource openAsReader()Ljava/io/BufferedReader; Š‹Œ �Žjava/io/BufferedReaderlines()Ljava/util/stream/Stream; �‘’ “java/util/stream/StreamtoList Š• –+close˜java/lang/Throwable —š ›œ addSuppressed(Ljava/lang/Throwable;)Vžjava/io/IOException (java/util/concurrent/CompletionException Ÿ¢ *œ ¤¥¦ §¨com/mojang/datafixers/util/Pair getSecond()Ljava/lang/Object; -ª «¬builder2()Lcom/google/common/collect/ImmutableMap$Builder;® }¯Q(Lcom/google/common/collect/ImmutableMap$Builder;)Ljava/util/function/BiConsumer; ± ²³forEach"(Ljava/util/function/BiConsumer;)V µ¶· ¸0.com/google/common/collect/ImmutableMap$Builderbuild ¤º »¨getFirst 1½ ¸¾ (Ljava/util/Map;)Ljava/util/Map;À fÁu(Lnet/minecraft/resources/Identifier;Lcom/google/common/collect/ImmutableMap$Builder;)Ljava/util/function/BiFunction; \à ÄÅhandleI(Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletableFuture; \Ç È¨join Ê ËÌLOGGERLorg/slf4j/Logger;ÎFailed to load function {} ÐÑÒ ÓÔorg/slf4j/Loggererror9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V µÖ רputV(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder; ÚÛÜ ÝÞcom/google/common/collect/Maps newHashMap()Ljava/util/HashMap; àáâ ãänet/minecraft/commands/CommandscreateCompilationContext](Lnet/minecraft/server/permissions/PermissionSet;)Lnet/minecraft/commands/CommandSourceStack; æ ç%entrySet éêë ìí java/util/Setiterator()Ljava/util/Iterator; ïðñ òójava/util/IteratorhasNext()Z ïõ ö¨nextøjava/util/Map$Entry ÷ú û¨getKeyý"net/minecraft/resources/Identifier ÿ LISTER+Lnet/minecraft/resources/FileToIdConverter;  )net/minecraft/resources/FileToIdConverterfileToIdJ(Lnet/minecraft/resources/Identifier;)Lnet/minecraft/resources/Identifier;   ¯(Lnet/minecraft/server/ServerFunctionLibrary;Ljava/util/Map$Entry;Lnet/minecraft/resources/Identifier;Lnet/minecraft/commands/CommandSourceStack;)Ljava/util/function/Supplier;  ×!  values()Ljava/util/Collection;  java/util/CollectiontoArray(([Ljava/lang/Object;)[Ljava/lang/Object;)[Ljava/util/concurrent/CompletableFuture; \ allOfS([Ljava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture;  f0(Ljava/util/Map;)Ljava/util/function/BiFunction; ÷! "¨getValue $ %& readLinesA(Lnet/minecraft/server/packs/resources/Resource;)Ljava/util/List; ( )* fromLines¿(Lnet/minecraft/resources/Identifier;Lcom/mojang/brigadier/CommandDispatcher;Lnet/minecraft/commands/ExecutionCommandSource;Ljava/util/List;)Lnet/minecraft/commands/functions/CommandFunction; , -.listMatchingResourcesG(Lnet/minecraft/server/packs/resources/ResourceManager;)Ljava/util/Map; 10 1.load 3 45 getFunction:(Lnet/minecraft/resources/Identifier;)Ljava/util/Optional; 789 :;com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;=function ü? @AwithDefaultNamespace8(Ljava/lang/String;)Lnet/minecraft/resources/Identifier; CDE FG#net/minecraft/resources/ResourceKeycreateRegistryKeyK(Lnet/minecraft/resources/Identifier;)Lnet/minecraft/resources/ResourceKey; ;I J?elementsDirPathL .mcfunction N *O'(Ljava/lang/String;Ljava/lang/String;)VQ=net/minecraft/server/packs/resources/PreparableReloadListener Signature¥Lnet/minecraft/resources/ResourceKey;>;>;”Ljava/util/Map;>;Lnet/minecraft/tags/TagLoader;>;¦Ljava/util/Map;>;>;ULcom/mojang/brigadier/CommandDispatcher;CodeLineNumberTableLocalVariableTablethis,Lnet/minecraft/server/ServerFunctionLibrary;id$Lnet/minecraft/resources/Identifier;MethodParameters›(Lnet/minecraft/resources/Identifier;)Ljava/util/Optional;>; getFunctions–()Ljava/util/Map;>;getTag6(Lnet/minecraft/resources/Identifier;)Ljava/util/List;tag—(Lnet/minecraft/resources/Identifier;)Ljava/util/List;>;getAvailableTags()Ljava/lang/Iterable;<()Ljava/lang/Iterable;[(Lnet/minecraft/server/permissions/PermissionSet;Lcom/mojang/brigadier/CommandDispatcher;)VLocalVariableTypeTableˆ(Lnet/minecraft/server/permissions/PermissionSet;Lcom/mojang/brigadier/CommandDispatcher;)Vreload(Lnet/minecraft/server/packs/resources/PreparableReloadListener$SharedState;Ljava/util/concurrent/Executor;Lnet/minecraft/server/packs/resources/PreparableReloadListener$PreparationBarrier;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture; currentReloadKLnet/minecraft/server/packs/resources/PreparableReloadListener$SharedState; taskExecutorLjava/util/concurrent/Executor;preparationBarrierRLnet/minecraft/server/packs/resources/PreparableReloadListener$PreparationBarrier;reloadExecutormanager6Lnet/minecraft/server/packs/resources/ResourceManager;(Ljava/util/concurrent/CompletableFuture;ŸLjava/util/concurrent/CompletableFuture;>;>;èLjava/util/concurrent/CompletableFuture;>;>;>;(Lnet/minecraft/server/packs/resources/PreparableReloadListener$SharedState;Ljava/util/concurrent/Executor;Lnet/minecraft/server/packs/resources/PreparableReloadListener$PreparationBarrier;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;readerLjava/io/BufferedReader;exLjava/io/IOException;resource/Lnet/minecraft/server/packs/resources/Resource; StackMapTableU(Lnet/minecraft/server/packs/resources/Resource;)Ljava/util/List;lambda$reload$5$(Lcom/mojang/datafixers/util/Pair;)Vdata!Lcom/mojang/datafixers/util/Pair;functionFutures newFunctions0Lcom/google/common/collect/ImmutableMap$Builder;¾Ljava/util/Map;>;>;µLcom/google/common/collect/ImmutableMap$Builder;>;lambda$reload$6(Lcom/google/common/collect/ImmutableMap$Builder;Lnet/minecraft/resources/Identifier;Ljava/util/concurrent/CompletableFuture;)VfunctionFuturelambda$reload$7¯(Lnet/minecraft/resources/Identifier;Lcom/google/common/collect/ImmutableMap$Builder;Lnet/minecraft/commands/functions/CommandFunction;Ljava/lang/Throwable;)Ljava/lang/Object;2Lnet/minecraft/commands/functions/CommandFunction; throwableLjava/lang/Throwable;lambda$reload$2V(Ljava/util/concurrent/Executor;Ljava/util/Map;)Ljava/util/concurrent/CompletionStage; resourceIdentryLjava/util/Map$Entry;i$Ljava/util/Iterator;functionsToLoadresultcompilationContext+Lnet/minecraft/commands/CommandSourceStack;futuresToCollectjLjava/util/Map$Entry;,[Ljava/util/concurrent/CompletableFuture<*>;¤)net/minecraft/commands/CommandSourceStacklambda$reload$4E(Ljava/util/Map;Ljava/lang/Void;Ljava/lang/Throwable;)Ljava/util/Map;ignoreLjava/lang/Void;lambda$reload$3˜(Ljava/util/Map$Entry;Lnet/minecraft/resources/Identifier;Lnet/minecraft/commands/CommandSourceStack;)Lnet/minecraft/commands/functions/CommandFunction;Ljava/util/List;$Ljava/util/List;lambda$reload$1lambda$reload$0 lambda$new$0;(Lnet/minecraft/resources/Identifier;Z)Ljava/util/Optional;requiredZ SourceFileServerFunctionLibrary.javaBootstrapMethods°¹ º ¯°¨½ ¾ ®.IÁ  ­. Å Æ •–È7(Ljava/util/Map;)Ljava/util/concurrent/CompletionStage;!Ë ¤Ì ÍG(Ljava/lang/Object;Ljava/lang/Object;)Lcom/mojang/datafixers/util/Pair;ÏA(Ljava/util/Map;Ljava/util/Map;)Lcom/mojang/datafixers/util/Pair; Ñ ÒÓÔ ÕÖPnet/minecraft/server/packs/resources/PreparableReloadListener$PreparationBarrierwait<(Ljava/lang/Object;)Ljava/util/concurrent/CompletableFuture;ØI(Lcom/mojang/datafixers/util/Pair;)Ljava/util/concurrent/CompletionStage;Ú(Ljava/lang/Object;)VÜ Ý „……à'(Ljava/lang/Object;Ljava/lang/Object;)Vâ ã �ŽåO(Lnet/minecraft/resources/Identifier;Ljava/util/concurrent/CompletableFuture;)Vç è �‘ê[(Lnet/minecraft/commands/functions/CommandFunction;Ljava/lang/Throwable;)Ljava/lang/Object;ì í ©ªï4()Lnet/minecraft/commands/functions/CommandFunction;ñ ò ¥¦ô6(Ljava/lang/Void;Ljava/lang/Throwable;)Ljava/util/Map;ö ÷øù úû"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þ*net/minecraft/tags/TagLoader$ElementLookup ElementLookup SharedStatePreparationBarrierBuilderEntry,net/minecraft/tags/TagLoader$EntryWithSourceEntryWithSource%java/lang/invoke/MethodHandles$Lookup java/lang/invoke/MethodHandlesLookup!'PËÌ89RSBRTEFRUBRVLMPQRW45XE*´+¹À ¸°Y0Z[\]^_]R`aIX/*´°Y4Z [\RbcdXE*´+¸¹À°Y8Z[\e^_eRfghX4 *´¹"°Y<Z  [\Ri*jXœ4*·&*¸,µ*»1Y*º3²6¸:·@µC*¸Gµ*+µJ*,µN±Y?( )"*)@.A3BZ 4[\4LM4PQk 4PW_ LPRlmnXýQ+¶R:*ºX,¸[:ºa,¸[*,ºd¶h:ºl¶o-Y¸sWºx¶h*º{¶°Y& FGIJ&K+^9_M`P^ZRQ[\QopQqrQstQurKvw=x+&xk=y+&z_oqsuR{ %&Xï7*¶ƒL+¶‰¹�M+Æ+¶”,°M+Æ+¶”§ N,-¶™,¿L»ŸY+·¡¿—"%—-�--�Ytuvut-v.wZ (|}. ~7€�‚<ýŠÿ„Š—ÿ „Š——ÿ„�_€Rƒ„…X«3+¶£ÀM¸©N,-º­¹°*-¶´µ**´C+¶¹À¶¼µ±Yab cn o2pZ*3[\3†‡+ˆ '‰Šk+ˆ‹ '‰Œ �ŽXV,+*º¿¶Â¶ÆW±Yd kdZ ‰Š]^�x �‘Xz-ƲÉÍ*-¹Ï§ +*,¶ÕW°YefhjZ*]^‰Š=’“”‚•–Xf …¸ÙN*´J¸ß:,¹å¹è:¹î™A¹ôÀ÷:¹ùÀü:²þ¶:-*º+¸[¹ W§ÿ»-¹ ½\¹À:¸-º¶Â°Y& LM O0P<QFS_WbYv[Zf <#—^F]^0/˜™Hš›…[\…qr…œ�� xžŸv k 0/˜¡��‹v ¢‚þ£ïúG ¥¦X@*°Y[Z �§¨“”©ªX‚+¹ À„¸#:,*´N-¸'°Y TUZ4[\˜™]^žŸ �«k  �¬ ­.X2²þ*¶+°YJZ vw®.X= *´C+¶/°YGZ [\ vw¯°XD*+¶2°Y)Z [\]^±²³+XF&¸6³É<¸>¸B³6»Y²6¸HK·M³þ±Y!$&´µ¶p õ·¸·õ»¼¿õ»À¿õÃÄÇõÉÊÎõÃÐ×õÙÛÞõßáäõÉæéõ»ëîõÉðóü:ý1ÿ SPÒP µ- ÷ 1