Êþº¾ES  java/lang/Record()V   ??net/minecraft/world/level/levelgen/material/MaterialRuleContextgetDensitiesInChunk�(Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;Z)Lnet/minecraft/world/level/levelgen/material/MaterialRules$DensityGetter;Aore CDE FG"net/minecraft/resources/IdentifierwithDefaultNamespace8(Ljava/lang/String;)Lnet/minecraft/resources/Identifier; ;I JKgetOrCreateRandomFactoryb(Lnet/minecraft/resources/Identifier;)Lnet/minecraft/world/level/levelgen/PositionalRandomFactory; /M N3 OAK_BUTTONP )Qû(Lnet/minecraft/world/level/levelgen/material/rule/OreVeinRule;Lnet/minecraft/world/level/levelgen/material/MaterialRules$DensityGetter;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/levelgen/PositionalRandomFactory;Lnet/minecraft/world/level/levelgen/material/MaterialRules$DensityGetter;Lnet/minecraft/world/level/levelgen/material/MaterialRules$DensityGetter;Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/levelgen/material/rule/RuleEvaluator; S TUCODEC#Lcom/mojang/serialization/MapCodec;W XYtoStringR(Lnet/minecraft/world/level/levelgen/material/rule/OreVeinRule;)Ljava/lang/String;[ \]hashCodeA(Lnet/minecraft/world/level/levelgen/material/rule/OreVeinRule;)I_ `aequalsS(Lnet/minecraft/world/level/levelgen/material/rule/OreVeinRule;Ljava/lang/Object;)Z cde fgGnet/minecraft/world/level/levelgen/material/MaterialRules$DensityGetterget()F ijk lm:net/minecraft/world/level/levelgen/PositionalRandomFactoryat&(III)Lnet/minecraft/util/RandomSource; opq rgnet/minecraft/util/RandomSource nextFloat tuv Tw0net/minecraft/world/level/block/state/BlockState Lcom/mojang/serialization/Codec;y ore_block {|} ~com/mojang/serialization/CodecfieldOf7(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;‹ raw_ore_block�Ž filler_block� {‘ ’“ floatRange$(FF)Lcom/mojang/serialization/Codec;•raw_ore_chance� ˜u™Bnet/minecraft/world/level/levelgen/densityfunction/DensityFunction��Ÿ filler_gap � ¢£¤ ¥¦;com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroup (Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P7; ¨ ‚©(()Lcom/mojang/datafixers/util/Function7; «¬­ ‚®!com/mojang/datafixers/Products$P7r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function7;)Lcom/mojang/datafixers/kinds/App; � ±²³ ´µ2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;·=net/minecraft/world/level/levelgen/material/rule/MaterialRuleVEININESS_THRESHOLD ConstantValue>ÌÌÍEDGE_ROUNDOFF_BEGINIMAX_EDGE_ROUNDOFF>LÌÍVEIN_SOLIDNESS?333 MIN_RICHNESS=ÌÌÍ MAX_RICHNESS>™™šMAX_RICHNESS_THRESHOLD?™šCHANCE_OF_RAW_ORE_BLOCK<£× SKIP_ORE_IF_GAP_NOISE_IS_BELOW¾™™š SignaturecLcom/mojang/serialization/MapCodec;f(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/state/BlockState;FLnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;)VCodeLineNumberTableLocalVariableTablethis>Lnet/minecraft/world/level/levelgen/material/rule/OreVeinRule;MethodParameterscompileƒ(Lnet/minecraft/world/level/levelgen/material/MaterialRuleContext;)Lnet/minecraft/world/level/levelgen/material/rule/RuleEvaluator;contextALnet/minecraft/world/level/levelgen/material/MaterialRuleContext; defaultStatedensitySamplerILnet/minecraft/world/level/levelgen/material/MaterialRules$DensityGetter;richnessSamplerfillerGapSampler randomFactory;()Ljava/lang/String;()I(Ljava/lang/Object;)ZoLjava/lang/Object;F()Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;lambda$compile$1²(Lnet/minecraft/world/level/levelgen/material/MaterialRules$DensityGetter;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/levelgen/PositionalRandomFactory;Lnet/minecraft/world/level/levelgen/material/MaterialRules$DensityGetter;Lnet/minecraft/world/level/levelgen/material/MaterialRules$DensityGetter;Lnet/minecraft/world/level/block/state/BlockState;III)Lnet/minecraft/world/level/block/state/BlockState;blockXblockYblockZrandom!Lnet/minecraft/util/RandomSource;lambda$compile$07(III)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; SourceFileOreVeinRule.java NestMembersüEnet/minecraft/world/level/levelgen/material/rule/OreVeinRule$VeinTypeRecordBootstrapMethodsò  ñò  êëHoreBlock;rawOreBlock;fillerBlock;rawOreChance;density;richness;fillerGap &(Ljava/lang/Object;)Ljava/lang/Object;  9r(Lnet/minecraft/world/level/levelgen/material/rule/OreVeinRule;)Lnet/minecraft/world/level/block/state/BlockState;  9  9  g Q(Lnet/minecraft/world/level/levelgen/material/rule/OreVeinRule;)Ljava/lang/Float;" # é%„(Lnet/minecraft/world/level/levelgen/material/rule/OreVeinRule;)Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;' ( é* + é-’(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;/ 0 Î2³(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/state/BlockState;Ljava/lang/Float;Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;)Lnet/minecraft/world/level/levelgen/material/rule/OreVeinRule;4 5 óôô8 9:; <="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;? @AB CDjava/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; InnerClassesG9net/minecraft/world/level/levelgen/material/MaterialRules DensityGetterInstanceKcom/mojang/datafixers/ProductsP7VeinTypeO%java/lang/invoke/MethodHandles$LookupQjava/lang/invoke/MethodHandlesLookup1¶    ¸¹º»¼¹½¾¹¿À¹Á¹ÃĹů¹ÇȹÉʹËTUÌÍÎÏœ,*·*+µ*,µ *-µ*µ*µ*µ*µ±ÐÑR,ÒÓ, , , ,,,, Ô  ÕÖÏ,n²!™ º'°²+™ ².¶4§M+*´¶:N+*´¶::+*´¶::+@¸B¶H:²+™ ²L¶4§*´:*-,ºO°Ð& BC FH'I2K=MHO]QÑRnÒÓnרQÙ 'GÚÛ2<ÜÛ=1ÝÛH&Þß] à( @tÿ:;tccciCtÔ×áâÏ.²R°ÐhÑ ÒÓÌãXäÏ1*ºV°ÐÑ ÒÓ\åÏ1*ºZ¬ÐÑ ÒÓ`æÏ<*+º^¬ÐÑÒÓçèÔç 9Ï/*´°ÐÑ ÒÓ9Ï/*´ °ÐÑ ÒÓ9Ï/*´°ÐÑ ÒÓgÏ/*´®ÐÑ ÒÓéÏ/*´°ÐÑ ÒÓéÏ/*´°ÐÑ ÒÓ éÏ/*´°ÐÑ ÒÓêëÏO n+¹b8  –�,°- ¹h:  ¹n •ž,°¹b8  ¹n –œ*¹b –œ ¹n*´–œ *´ §*´°°Ð* RSTWX,Y.^7_P`kbÑ„ nÒÓnÚÛnÙ nÞßnÜÛnÝÛn nì¼ní¼nî¼ f Oïð 77 àüüoü7Ct ñòϰÐC óôÏà Ž*²sx¹zº€¶„²sйzºŒ¶„²s�¹zº�¶„ ¸�”¹zº–¶„²—š¹zº›¶„²—œ¹zº�¶„²—ž¹zº ¶„¶¡*º§¶ª°Ð. 678*99:P;b<t=�6Š>�6Ñ Žõö÷Ï$ º¯¸°³R±Ð6øùúûý,    þ† 7ÿÿ7ÿÿ>      77777!$7&$7)$7,.1736E*cFH ¢±I«JLûM@NPR