Êþº¾Eß  java/lang/Record()V   Mnet/minecraft/world/level/levelgen/feature/stateproviders/RandomBlockProviderblocksLnet/minecraft/core/HolderSet;  CODEC#Lcom/mojang/serialization/MapCodec;  getState7(Lnet/minecraft/util/RandomSource;)Ljava/util/Optional; gete(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;)Ljava/util/function/Supplier;  java/util/Optional orElseGet1(Ljava/util/function/Supplier;)Ljava/lang/Object; 0net/minecraft/world/level/block/state/BlockState " #$orElse&(Ljava/lang/Object;)Ljava/lang/Object; &'( )net/minecraft/core/HolderSetgetRandomElement+ ,-apply()Ljava/util/function/Function; / 01map3(Ljava/util/function/Function;)Ljava/util/Optional;+4 56toStringc(Lnet/minecraft/world/level/levelgen/feature/stateproviders/RandomBlockProvider;)Ljava/lang/String;8 9:hashCodeR(Lnet/minecraft/world/level/levelgen/feature/stateproviders/RandomBlockProvider;)I< =>equalsd(Lnet/minecraft/world/level/levelgen/feature/stateproviders/RandomBlockProvider;Ljava/lang/Object;)Z @AB CD'net/minecraft/world/level/LevelAccessor getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; FGH IJ(net/minecraft/core/registries/RegistriesBLOCK%Lnet/minecraft/resources/ResourceKey; LMN OP2net/minecraft/core/registries/codec/RegistryCodecs holderSetG(Lnet/minecraft/resources/ResourceKey;)Lcom/mojang/serialization/Codec; STU VWcom/mojang/serialization/CodecfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;+ Z[\ ]^!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; `ab cd;com/mojang/serialization/codecs/RecordCodecBuilder$InstancegroupF(Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P1;+ ghi ,j!com/mojang/datafixers/Products$P1i(Lcom/mojang/datafixers/kinds/Applicative;Ljava/util/function/Function;)Lcom/mojang/datafixers/kinds/App;+ mno pq2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;sLnet/minecraft/world/level/levelgen/feature/stateproviders/BlockStateProvider SignatureGLnet/minecraft/core/HolderSet;tLcom/mojang/serialization/MapCodec;!(Lnet/minecraft/core/HolderSet;)VCodeLineNumberTableLocalVariableTablethisOLnet/minecraft/world/level/levelgen/feature/stateproviders/RandomBlockProvider;LocalVariableTypeTableMethodParametersJ(Lnet/minecraft/core/HolderSet;)Vcodec%()Lcom/mojang/serialization/MapCodec;v()Lcom/mojang/serialization/MapCodec;›(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState;level)Lnet/minecraft/world/level/LevelAccessor;random!Lnet/minecraft/util/RandomSource;posLnet/minecraft/core/BlockPos;getOptionalStateRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;k(Lnet/minecraft/util/RandomSource;)Ljava/util/Optional;()Ljava/lang/String;()I(Ljava/lang/Object;)ZoLjava/lang/Object; ()Lnet/minecraft/core/HolderSet;I()Lnet/minecraft/core/HolderSet;lambda$getState$0z(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState;lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance; SourceFileRandomBlockProvider.javaRecordBootstrapMethods¡()Ljava/lang/Object;£ ¤ •–¦4()Lnet/minecraft/world/level/block/state/BlockState;$ © ª«¬ ­¡net/minecraft/core/Holdervalue¯D(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/level/block/Block;± ²³´ µ¦%net/minecraft/world/level/block/BlockdefaultBlockState·[(Lnet/minecraft/world/level/block/Block;)Lnet/minecraft/world/level/block/state/BlockState;º » “½o(Lnet/minecraft/world/level/levelgen/feature/stateproviders/RandomBlockProvider;)Lnet/minecraft/core/HolderSet;¿ À wÂo(Lnet/minecraft/core/HolderSet;)Lnet/minecraft/world/level/levelgen/feature/stateproviders/RandomBlockProvider;Ä Å —˜˜È ÉÊË ÌÍ"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; InnerClassesInstanceØcom/mojang/datafixers/ProductsP1Û%java/lang/invoke/MethodHandles$LookupÝjava/lang/invoke/MethodHandlesLookup1r tutv wxP *·*+µ±yz {| }  u~ t€�x.² °yz {|t‚ƒx[*,¶+-º¶À°yz*{|„…†‡ˆ‰~ „†ˆŠƒxU *,¶¶!À°y#z* {| „… †‡ ˆ‰~ „†ˆ‹ŒxO*´+¹%º*¶.º2¶.°y'z{|†‡~†t�5Žx1*º3°yz {|9�x1*º7¬yz {|=�x<*+º;¬yz{|‘’~‘ “x/*´°yz {|t” •–x<*+¹?°yz„…ˆ‰ —˜x]#*²E¸KQ¹RºX¶Y¶_*ºe¶f°y"z #™š›x$ ºk¸l³ ±yœ�ž tuŸHÇ ¢¥Ç§¨®Ç§°¶ÎQ¸Ç§¹¼Ç§¾ÁÇ§ÃÆÕ`mÖg×ÙÚÜÞ