Êþº¾Eô  java/lang/Object()V   #net/minecraft/resources/ResourceKey registryKey'()Lnet/minecraft/resources/ResourceKey;  !net/minecraft/core/RegistryAccess lookupOrThrowD(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/core/Registry;  net/minecraft/core/Registryget;(Lnet/minecraft/resources/ResourceKey;)Ljava/util/Optional;  java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object; !<(Lnet/minecraft/core/Registry;)Ljava/util/function/Supplier; #$% &'java/util/Optionalor3(Ljava/util/function/Supplier;)Ljava/util/Optional; #) *+ orElseThrow()Ljava/lang/Object;-net/minecraft/core/Holder / 01getAny()Ljava/util/Optional; ,3 41 unwrapKey6 78acceptN(Lnet/minecraft/world/level/storage/ValueOutput;)Ljava/util/function/Consumer; #: ;< ifPresent (Ljava/util/function/Consumer;)V>/net/minecraft/world/entity/variant/VariantUtils@variant BCD EF"net/minecraft/resources/IdentifierCODEC Lcom/mojang/serialization/Codec; HIJ KL,net/minecraft/world/level/storage/ValueInputreadH(Ljava/lang/String;Lcom/mojang/serialization/Codec;)Ljava/util/Optional;N OPapplyD(Lnet/minecraft/resources/ResourceKey;)Ljava/util/function/Function; #R STmap3(Ljava/util/function/Function;)Ljava/util/Optional; HV WXlookup,()Lnet/minecraft/core/HolderLookup$Provider;Z O[I(Lnet/minecraft/core/HolderLookup$Provider;)Ljava/util/function/Function; #] ^TflatMap `ab cd/net/minecraft/world/entity/variant/SpawnContextlevel1()Lnet/minecraft/world/level/ServerLevelAccessor; fgh ij-net/minecraft/world/level/ServerLevelAccessorregistryAccess%()Lnet/minecraft/core/RegistryAccess; l mn listElements()Ljava/util/stream/Stream;p Oq()Ljava/util/function/Function; fs tu getRandom#()Lnet/minecraft/util/RandomSource; wxy z{3net/minecraft/world/entity/variant/PriorityProviderpick(Ljava/util/stream/Stream;Ljava/util/function/Function;Lnet/minecraft/util/RandomSource;Ljava/lang/Object;)Ljava/util/Optional; } ~createp(Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/resources/Identifier;)Lnet/minecraft/resources/ResourceKey; � ‚ƒ identifier&()Lnet/minecraft/resources/Identifier; …†‡ ˆ‰-net/minecraft/world/level/storage/ValueOutputstoreG(Ljava/lang/String;Lcom/mojang/serialization/Codec;Ljava/lang/Object;)V TAG_VARIANTLjava/lang/String; ConstantValueCodeLineNumberTableLocalVariableTablethis1Lnet/minecraft/world/entity/variant/VariantUtils;getDefaultOrAnye(Lnet/minecraft/core/RegistryAccess;Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/core/Holder;#Lnet/minecraft/core/RegistryAccess;id%Lnet/minecraft/resources/ResourceKey;registryLnet/minecraft/core/Registry;LocalVariableTypeTable*Lnet/minecraft/resources/ResourceKey;"Lnet/minecraft/core/Registry;MethodParameters Signature…(Lnet/minecraft/core/RegistryAccess;Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/core/Holder; registryIdJLnet/minecraft/resources/ResourceKey<+Lnet/minecraft/core/Registry;>;¥(Lnet/minecraft/core/RegistryAccess;Lnet/minecraft/resources/ResourceKey<+Lnet/minecraft/core/Registry;>;)Lnet/minecraft/core/Holder; writeVariantM(Lnet/minecraft/world/level/storage/ValueOutput;Lnet/minecraft/core/Holder;)Voutput/Lnet/minecraft/world/level/storage/ValueOutput;holderLnet/minecraft/core/Holder; Lnet/minecraft/core/Holder;h(Lnet/minecraft/world/level/storage/ValueOutput;Lnet/minecraft/core/Holder;)V readVarianti(Lnet/minecraft/world/level/storage/ValueInput;Lnet/minecraft/resources/ResourceKey;)Ljava/util/Optional;input.Lnet/minecraft/world/level/storage/ValueInput;Æ(Lnet/minecraft/world/level/storage/ValueInput;Lnet/minecraft/resources/ResourceKey<+Lnet/minecraft/core/Registry;>;)Ljava/util/Optional;>;selectVariantToSpawnl(Lnet/minecraft/world/entity/variant/SpawnContext;Lnet/minecraft/resources/ResourceKey;)Ljava/util/Optional;context1Lnet/minecraft/world/entity/variant/SpawnContext;variantRegistry/Lnet/minecraft/world/level/ServerLevelAccessor;entriesLjava/util/stream/Stream;ILnet/minecraft/resources/ResourceKey;>;ELjava/util/stream/Stream;>;*;>(Lnet/minecraft/world/entity/variant/SpawnContext;Lnet/minecraft/resources/ResourceKey;>;)Ljava/util/Optional;>;lambda$readVariant$0$Lnet/minecraft/resources/Identifier;lambda$writeVariant$0W(Lnet/minecraft/world/level/storage/ValueOutput;Lnet/minecraft/resources/ResourceKey;)Vk SourceFileVariantUtils.javaBootstrapMethods+ .1Æ(Ljava/lang/Object;)VÈ =É ¼½Ë((Lnet/minecraft/resources/ResourceKey;)VÎ =Ï ºÑK(Lnet/minecraft/resources/Identifier;)Lnet/minecraft/resources/ResourceKey; Ó ÔÕ(net/minecraft/core/HolderGetter$Provider Ø ,Ù Ú+valueÜ\(Lnet/minecraft/core/Holder$Reference;)Lnet/minecraft/world/entity/variant/PriorityProvider;Þ ßàá âã"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/core/HolderLookup$Providerènet/minecraft/core/HolderLookupProviderë#net/minecraft/core/Holder$Reference Referenceînet/minecraft/core/HolderGetterð%java/lang/invoke/MethodHandles$Lookupòjava/lang/invoke/MethodHandlesLookup!=Š‹Œ?�/*·±Ž� �‘ ’“�…'*+¶¹ M,+¹,Y¸Wº¶"¶(À,°Ž  � 'i”'•– —˜™'•š —›œ i•�ž 0“�Y*+¹ ¹.¶(À,°Ž�i”Ÿ–™ Ÿ œ iŸ�¡ ¢£�Z+¹2*º5¶9±Ž !"�¤¥¦§™ ¦¨œ ¤¦�© ª«�z(*?²A¹G+ºM¶Q*¹UY¸WºY¶\°Ž&'('&�(¬­(Ÿ–™ (Ÿ œ ¬Ÿ�® ¯°�”(*¶_M,¹e+¹ ¹kN-ºo,¹r*¸v°Ž,-.�*(±²(³–#c´µ¶™(³·µ¸œ ±³�¹ º�:*+¸|°Ž'�Ÿ–•» ¼½�D*?²A+¶€¹„±Ž!�¤¥¾–¿ÀÁ4ÝÂÃÄÝÅÇÊÝÌÍÐÝÌÒÖÝÌ×Ûä"åçé ê,ì Ôíé ïñó