Êþº¾Eû  java/lang/Object()V   =net/minecraft/world/level/levelgen/feature/AbstractOreFeature targetStatesLjava/util/List;  sizeI  discardChanceOnAirExposureF applyE(Lcom/mojang/datafixers/util/Function3;)Ljava/util/function/Function;  2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec; !" #$;net/minecraft/world/level/levelgen/feature/BlockReplacementtargetH()Lnet/minecraft/world/level/levelgen/structure/templatesystem/RuleTest; &'( )*Dnet/minecraft/world/level/levelgen/structure/templatesystem/RuleTesttests(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)Z , -.shouldSkipAirCheck%(Lnet/minecraft/util/RandomSource;F)Z 0 12isAdjacentToAir=(Ljava/util/function/Function;Lnet/minecraft/core/BlockPos;)Z4 )5 ()Ljava/util/function/Predicate; 7 89checkNeighbors[(Ljava/util/function/Function;Lnet/minecraft/core/BlockPos;Ljava/util/function/Predicate;)Z;+net/minecraft/core/BlockPos$MutableBlockPos : >?@ ABnet/minecraft/core/Directionvalues!()[Lnet/minecraft/core/Direction; :D EF setWithOffsetg(Lnet/minecraft/core/Vec3i;Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos$MutableBlockPos; HIJ Kjava/util/function/Function&(Ljava/lang/Object;)Ljava/lang/Object;M0net/minecraft/world/level/block/state/BlockState OPQ )Rjava/util/function/Predicate(Ljava/lang/Object;)Z TUV WXnet/minecraft/util/RandomSource nextFloat()F Z [\CODEC Lcom/mojang/serialization/Codec; ^_` abcom/mojang/serialization/CodeclistB(Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;dtargets ^f ghfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;j k()Ljava/util/function/Function; mno pq!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; ^s tuintRange$(II)Lcom/mojang/serialization/Codec;j ^y z{ floatRange$(FF)Lcom/mojang/serialization/Codec;}discard_chance_on_air_exposurej €�‚ ƒ„;com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroupˆ(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P3; †‡ˆ ‰!com/mojang/datafixers/Products$P3r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function3;)Lcom/mojang/datafixers/kinds/App;‹2net/minecraft/world/level/levelgen/feature/Feature SignatureOLjava/util/List;(Ljava/util/List;IF)VCodeLineNumberTableLocalVariableTablethis?Lnet/minecraft/world/level/levelgen/feature/AbstractOreFeature;LocalVariableTypeTableMethodParametersT(Ljava/util/List;IF)V makeCodecK(Lcom/mojang/datafixers/util/Function3;)Lcom/mojang/serialization/MapCodec; constructor&Lcom/mojang/datafixers/util/Function3;žLcom/mojang/datafixers/util/Function3;Ljava/lang/Integer;Ljava/lang/Float;TT;>; (Lcom/mojang/datafixers/util/Function3;Ljava/lang/Integer;Ljava/lang/Float;TT;>;)Lcom/mojang/serialization/MapCodec;codec%()Lcom/mojang/serialization/MapCodec;g()Lcom/mojang/serialization/MapCodec<+Lnet/minecraft/world/level/levelgen/feature/AbstractOreFeature;>;()Ljava/util/List;Q()Ljava/util/List;()I canPlaceOreÝ(Lnet/minecraft/world/level/block/state/BlockState;Ljava/util/function/Function;Lnet/minecraft/util/RandomSource;Lnet/minecraft/world/level/levelgen/feature/BlockReplacement;Lnet/minecraft/core/BlockPos$MutableBlockPos;)Zstate2Lnet/minecraft/world/level/block/state/BlockState; blockGetterLjava/util/function/Function;random!Lnet/minecraft/util/RandomSource; targetState=Lnet/minecraft/world/level/levelgen/feature/BlockReplacement;orePos-Lnet/minecraft/core/BlockPos$MutableBlockPos;nLjava/util/function/Function; StackMapTable.(Lnet/minecraft/world/level/block/state/BlockState;Ljava/util/function/Function;Lnet/minecraft/util/RandomSource;Lnet/minecraft/world/level/levelgen/feature/BlockReplacement;Lnet/minecraft/core/BlockPos$MutableBlockPos;)ZposLnet/minecraft/core/BlockPos;Ž(Ljava/util/function/Function;Lnet/minecraft/core/BlockPos;)Z directionLnet/minecraft/core/Direction; predicateLjava/util/function/Predicate; neighborPosRLjava/util/function/Predicate;¼net/minecraft/core/BlockPos¾[Lnet/minecraft/core/Direction;à(Ljava/util/function/Function;Lnet/minecraft/core/BlockPos;Ljava/util/function/Predicate;)Zlambda$makeCodec$0†(Lcom/mojang/datafixers/util/Function3;Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance; SourceFileAbstractOreFeature.javaBootstrapMethodsKÉ Ê ÀÁÌ`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;RÏ ÐÑÒ ÓÔCnet/minecraft/world/level/block/state/BlockBehaviour$BlockStateBaseisAir()ZÖ5(Lnet/minecraft/world/level/block/state/BlockState;)ZØ Ù  ÛQ(Lnet/minecraft/world/level/levelgen/feature/AbstractOreFeature;)Ljava/util/List;Ý Þ ¢àT(Lnet/minecraft/world/level/levelgen/feature/AbstractOreFeature;)Ljava/lang/Integer;â ã XåR(Lnet/minecraft/world/level/levelgen/feature/AbstractOreFeature;)Ljava/lang/Float;ç èéê ëì"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; InnerClassesMutableBlockPosInstanceñcom/mojang/datafixers/ProductsP3ô4net/minecraft/world/level/block/state/BlockBehaviourBlockStateBase÷%java/lang/invoke/MethodHandles$Lookupùjava/lang/invoke/MethodHandlesLookup!Š Œ� Ž�~*·*+µ*µ *%µ±� ‘*’“ ”  �•  Œ– —˜�F *º¸°�‘  ™š”  ™›•™Œœ�žŒŸ  �/*´°�'‘ ’“Œ¡¢�/*´ ¬�+‘ ’“X�/*´®�/‘ ’“£¤�¸-¶+-¶%š¬-*´¸+™¬,¸/š§¬�34679‘>-’“-¥¦-§¨-©ª-«¬-­®” -§¯° @•¥§©«­Œ± 12�Q *+º3¸6¬�=‘ §¨ ²³”  §¯• §²Œ´ 89�òH»:Y·E@BFH‘4#µ¶H§¨H²³H·¸@¹®”H§¯H·º°ÿH»O:½*ø• §²·Œ¿ -.�r!# –�¬# •›¬*¹S#•›§¬�LMOPR‘!©ª!°@• © ÀÁ�”H+²Y¸]c¹eºi¶l@¸rv¹eºw¶l ¸x|¹eº~¶l¶+*¶…°�-?D G‘H™šHÂÃÄÅÆ4æÇÈËæÍÎÕæÇ×ÚæÇÜßæÇáäí*:»î €ï†ðòÐóõ öøú