Êþº¾Eo  java/lang/Object()VJnet/minecraft/world/level/levelgen/material/rule/MaterialRule$HolderHolder  ,net/minecraft/data/worldgen/BootstrapContextregister^(Lnet/minecraft/resources/ResourceKey;Ljava/lang/Object;)Lnet/minecraft/core/Holder$Reference;  (Lnet/minecraft/core/Holder;)VTnet/minecraft/world/level/levelgen/material/condition/MaterialCondition$HolderHolder   net/minecraft/core/HolderGetter getOrThrowL(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/core/Holder$Reference;Inet/minecraft/world/level/levelgen/material/condition/StoneDepthCondition  @(IZILnet/minecraft/world/level/levelgen/placement/CaveSurface;)V!Bnet/minecraft/world/level/levelgen/material/condition/NotCondition # $L(Lnet/minecraft/world/level/levelgen/material/condition/MaterialCondition;)V&@net/minecraft/world/level/levelgen/material/condition/YCondition %( )8(Lnet/minecraft/world/level/levelgen/VerticalAnchor;IZ)V+Dnet/minecraft/world/level/levelgen/material/condition/WaterCondition *- .(IIZ)V0Dnet/minecraft/world/level/levelgen/material/condition/BiomeCondition 234 56java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;8 9:apply@(Lnet/minecraft/core/HolderGetter;)Ljava/util/function/Function; <=> ?@net/minecraft/core/HolderSetdirectW(Ljava/util/function/Function;[Ljava/lang/Object;)Lnet/minecraft/core/HolderSet$Direct; /B C!(Lnet/minecraft/core/HolderSet;)VEjava/lang/Doubleïÿÿÿÿÿÿ IJK LM9net/minecraft/world/level/levelgen/material/MaterialRulesnoiseCondition2dr(Lnet/minecraft/resources/ResourceKey;DD)Lnet/minecraft/world/level/levelgen/material/condition/MaterialCondition;OMnet/minecraft/world/level/levelgen/material/condition/NoiseThresholdCondition NQ R+(Lnet/minecraft/resources/ResourceKey;DDZ)V IT UMnoiseCondition3dWOnet/minecraft/world/level/levelgen/material/condition/VerticalGradientCondition YZ[ \]"net/minecraft/resources/Identifierparse8(Ljava/lang/String;)Lnet/minecraft/resources/Identifier; V_ `�(Lnet/minecraft/resources/Identifier;Lnet/minecraft/world/level/levelgen/VerticalAnchor;Lnet/minecraft/world/level/levelgen/VerticalAnchor;)V bcd efDnet/minecraft/world/level/levelgen/material/condition/SteepConditionINSTANCEFLnet/minecraft/world/level/levelgen/material/condition/SteepCondition; hij ekCnet/minecraft/world/level/levelgen/material/condition/HoleConditionELnet/minecraft/world/level/levelgen/material/condition/HoleCondition; mno epVnet/minecraft/world/level/levelgen/material/condition/AbovePreliminarySurfaceConditionXLnet/minecraft/world/level/levelgen/material/condition/AbovePreliminarySurfaceCondition; rst euJnet/minecraft/world/level/levelgen/material/condition/TemperatureConditionLLnet/minecraft/world/level/levelgen/material/condition/TemperatureCondition;w>net/minecraft/world/level/levelgen/material/rule/ConditionRule vy z‹(Lnet/minecraft/world/level/levelgen/material/condition/MaterialCondition;Lnet/minecraft/world/level/levelgen/material/rule/MaterialRule;)V |}~ €java/util/Listof%([Ljava/lang/Object;)Ljava/util/List; I‚ ƒ„sequenceQ(Ljava/util/List;)Lnet/minecraft/world/level/levelgen/material/rule/MaterialRule; |† ‡ˆisEmpty()ZŠ"java/lang/IllegalArgumentExceptionŒ#Need at least 1 rule for a sequence ‰Ž �(Ljava/lang/String;)V‘=net/minecraft/world/level/levelgen/material/rule/SequenceRule �“ ”(Ljava/util/List;)V–:net/minecraft/world/level/levelgen/material/rule/BlockRule •˜ ™5(Lnet/minecraft/world/level/block/state/BlockState;)V ›œ� ež>net/minecraft/world/level/levelgen/material/rule/BandlandsRule@Lnet/minecraft/world/level/levelgen/material/rule/BandlandsRule; block •¢ £¤CODEC#Lcom/mojang/serialization/MapCodec; I¦ §w(Lnet/minecraft/core/Registry;Ljava/lang/String;Lcom/mojang/serialization/MapCodec;)Lcom/mojang/serialization/MapCodec;© bandlands ›¢ƒ �¢® condition v¢±ore_vein ³¢´;fLnet/minecraft/resources/ResourceKey;MethodParameters SignatureU(Lnet/minecraft/data/worldgen/BootstrapContext;Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/world/level/levelgen/material/rule/MaterialRule;)Lnet/minecraft/world/level/levelgen/material/rule/MaterialRule;ç(Lnet/minecraft/data/worldgen/BootstrapContext;Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/world/level/levelgen/material/condition/MaterialCondition;)Lnet/minecraft/world/level/levelgen/material/condition/MaterialCondition;ILnet/minecraft/world/level/levelgen/material/condition/MaterialCondition;yLnet/minecraft/data/worldgen/BootstrapContext;pLnet/minecraft/resources/ResourceKey;}(Lnet/minecraft/data/worldgen/BootstrapContext;Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/world/level/levelgen/material/condition/MaterialCondition;)Lnet/minecraft/world/level/levelgen/material/condition/MaterialCondition;getRule‡(Lnet/minecraft/core/HolderGetter;Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/world/level/levelgen/material/rule/MaterialRule;rules!Lnet/minecraft/core/HolderGetter;bLnet/minecraft/core/HolderGetter; (Lnet/minecraft/core/HolderGetter;Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/world/level/levelgen/material/rule/MaterialRule; getCondition‘(Lnet/minecraft/core/HolderGetter;Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/world/level/levelgen/material/condition/MaterialCondition; conditionslLnet/minecraft/core/HolderGetter;'(Lnet/minecraft/core/HolderGetter;Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/world/level/levelgen/material/condition/MaterialCondition;stoneDepthCheck‡(IZLnet/minecraft/world/level/levelgen/placement/CaveSurface;)Lnet/minecraft/world/level/levelgen/material/condition/MaterialCondition;offsetIaddSurfaceDepth1Z surfaceType:Lnet/minecraft/world/level/levelgen/placement/CaveSurface;ˆ(IZILnet/minecraft/world/level/levelgen/placement/CaveSurface;)Lnet/minecraft/world/level/levelgen/material/condition/MaterialCondition;secondaryDepthRange”(Lnet/minecraft/world/level/levelgen/material/condition/MaterialCondition;)Lnet/minecraft/world/level/levelgen/material/condition/MaterialCondition;target yBlockCheck(Lnet/minecraft/world/level/levelgen/VerticalAnchor;I)Lnet/minecraft/world/level/levelgen/material/condition/MaterialCondition;anchor3Lnet/minecraft/world/level/levelgen/VerticalAnchor;surfaceDepthMultiplier yStartCheckwaterBlockCheckM(II)Lnet/minecraft/world/level/levelgen/material/condition/MaterialCondition;waterStartCheckisBiome’(Lnet/minecraft/core/HolderGetter;[Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/world/level/levelgen/material/condition/MaterialCondition;biomes&[Lnet/minecraft/resources/ResourceKey;JLnet/minecraft/core/HolderGetter;O[Lnet/minecraft/resources/ResourceKey;ä(Lnet/minecraft/core/HolderGetter;[Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/world/level/levelgen/material/condition/MaterialCondition;RuntimeVisibleAnnotationsLjava/lang/SafeVarargs;q(Lnet/minecraft/resources/ResourceKey;D)Lnet/minecraft/world/level/levelgen/material/condition/MaterialCondition;noiseminRangeD]Lnet/minecraft/resources/ResourceKey;©(Lnet/minecraft/resources/ResourceKey;D)Lnet/minecraft/world/level/levelgen/material/condition/MaterialCondition;maxRangeª(Lnet/minecraft/resources/ResourceKey;DD)Lnet/minecraft/world/level/levelgen/material/condition/MaterialCondition;verticalGradientÃ(Ljava/lang/String;Lnet/minecraft/world/level/levelgen/VerticalAnchor;Lnet/minecraft/world/level/levelgen/VerticalAnchor;)Lnet/minecraft/world/level/levelgen/material/condition/MaterialCondition; randomNameLjava/lang/String;trueAtAndBelowfalseAtAndAboveK()Lnet/minecraft/world/level/levelgen/material/condition/MaterialCondition;abovePreliminarySurfaceifTrueÉ(Lnet/minecraft/world/level/levelgen/material/condition/MaterialCondition;Lnet/minecraft/world/level/levelgen/material/rule/MaterialRule;)Lnet/minecraft/world/level/levelgen/material/rule/MaterialRule;next�([Lnet/minecraft/world/level/levelgen/material/rule/MaterialRule;)Lnet/minecraft/world/level/levelgen/material/rule/MaterialRule;@[Lnet/minecraft/world/level/levelgen/material/rule/MaterialRule;Ljava/util/List;QLjava/util/List; StackMapTable’(Ljava/util/List;)Lnet/minecraft/world/level/levelgen/material/rule/MaterialRule;states(Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/levelgen/material/rule/MaterialRule;2Lnet/minecraft/world/level/block/state/BlockState;A()Lnet/minecraft/world/level/levelgen/material/rule/MaterialRule;bootstrapRulesB(Lnet/minecraft/core/Registry;)Lcom/mojang/serialization/MapCodec;registryLnet/minecraft/core/Registry;„Lnet/minecraft/core/Registry;>;eLcom/mojang/serialization/MapCodec<+Lnet/minecraft/world/level/levelgen/material/rule/MaterialRule;>;ë(Lnet/minecraft/core/Registry;>;)Lcom/mojang/serialization/MapCodec<+Lnet/minecraft/world/level/levelgen/material/rule/MaterialRule;>;bootstrapConditionsŽLnet/minecraft/core/Registry;>;ÿ(Lnet/minecraft/core/Registry;>;)Lcom/mojang/serialization/MapCodec<+Lnet/minecraft/world/level/levelgen/material/condition/MaterialCondition;>;namecodecHLnet/minecraft/core/Registry;>;)Lcom/mojang/serialization/MapCodec<+TA;>;Ä(Lnet/minecraft/core/Registry;>;Ljava/lang/String;Lcom/mojang/serialization/MapCodec<+TA;>;)Lcom/mojang/serialization/MapCodec<+TA;>; SourceFileMaterialRules.java NestMembersNGnet/minecraft/world/level/levelgen/material/MaterialRules$DensityGetterBootstrapMethods6 SB(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/core/Holder;U VWX YZ"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/world/level/levelgen/material/rule/MaterialRule HolderHolder`#net/minecraft/core/Holder$Referencebnet/minecraft/core/Holder ReferenceeGnet/minecraft/world/level/levelgen/material/condition/MaterialConditiong#net/minecraft/core/HolderSet$DirectDirect DensityGetterk%java/lang/invoke/MethodHandles$Lookupmjava/lang/invoke/MethodHandlesLookup!IÝ/*·±Þ%ß àá âãÝj»Y*+,¹ ·°Þ'ß äåæçèéêäëæìí äæèîï âðÝj»Y*+,¹ ·°Þ+ß äåæç®ñêäòæóí äæ®îô õöÝ_»Y*+¹·°Þ/ß÷øæçê÷ùæìí ÷æîú ûüÝ_»Y*+¹·°Þ3ßýøæçêýþæóí ýæîÿ ÝJ »Y,·°Þ7ß    í  ÝT »Y-·°Þ;ß*     í  Ë Ý3 » Y*·"°Þ?ß   ñí    Ý? »%Y*·'°ÞCß  í   Ý? »%Y*·'°ÞHß  í  Ý? »*Y·,°ÞLß  í  Ý? »*Y·,°ÞPß  í ‰Ýg»/Y*Y¸1Wº7+¸;·A°ÞUßø ê í  î LÝO *'F¸H°ÞYß ç  !ê  "í  î# LMÝ\ »NY*')·P°Þ]ß  ç  ! $!ê  "í  $î% UÝO *'F¸S°Þaß ç  !ê  "í  î# UMÝ\ »NY*')·P°Þeß  ç  ! $!ê  "í  $î% &'ÝL»VY*¸X+,·^°Þiß ()*+í (*+ È,ݲa°Þm Î,ݲg°Þq -,ݲl°Þu Å,ݲq°Þy ./Ý> »vY*+·x°Þ}ß ®ñ 0éí ®0‰ƒ1Ý2*¸{¸�°Þ�ß ÷2í÷ ƒ„Ýi*¹…™ »‰Y‹·�¿»�Y*·’°Þ… †ˆß ÷3ê ÷45í÷î6 78Ý3 »•Y*·—°ÞŒß  79í7 ©:ݲš°Þ� ;<ݘ4*Ÿ²¡¸¥L*¨²ª¸¥W*«²¬¸¥W*­²¯¸¥W*°²²¸¥W+°Þ” •–—(˜2™ß4=> * ¤ê4=? * @í=îA B<ÝÒn*µ²·¸¥W*¸²º¸¥W*»²½¸¥W*¾²À¸¥W*Á²Ã¸¥W*IJƸ¥W*Dzɸ¥W*ʲ̸¥W*Ͳϸ¥W*вҸ¥W*Ó²Õ¸¥°Þ. � žŸ (¡2¢<£F¤P¥Z¦d§ß n=>ê n=Cí=îD §Ýd *+,¸ÖÀÛ°Þ«ß  => E) F¤ê =G FHí =EFîIJKLMO TPQR[2\^_ac d^f<hMIi jln