Êþº¾EP  .net/minecraft/util/valueproviders/IntProvidersCODEC Lcom/mojang/serialization/Codec;trunk_offset_y  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; Lnet/minecraft/world/level/levelgen/feature/stateproviders/BlockStateProvider root_provider !Inet/minecraft/world/level/levelgen/feature/rootplacers/AboveRootPlacement#above_root_placement % &optionalFieldOf )*+ ,-;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; /01 23java/lang/Object()V 567 89Anet/minecraft/world/level/levelgen/feature/rootplacers/RootPlacer trunkOffsetY/Lnet/minecraft/util/valueproviders/IntProvider; 5; <= rootProviderLnet/minecraft/core/Holder; 5? @AaboveRootPlacementLjava/util/Optional; CDE FG6net/minecraft/world/level/levelgen/feature/TreeFeature validTreePosP(Lnet/minecraft/world/level/LevelSimulatedReader;Lnet/minecraft/core/BlockPos;)Z 5I JG canPlaceRoot LMN OPnet/minecraft/core/Holdervalue()Ljava/lang/Object; R STgetState›(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; 5V WXgetPotentiallyWaterloggedState³(Lnet/minecraft/world/level/LevelSimulatedReader;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/block/state/BlockState; Z[\ ]^java/util/function/BiConsumeraccept'(Ljava/lang/Object;Ljava/lang/Object;)V `ab cdjava/util/Optional isPresent()Z `f gPget ijk lmnet/minecraft/core/BlockPosabove()Lnet/minecraft/core/BlockPos; opq rsnet/minecraft/util/RandomSource nextFloat()F u vsaboveRootPlacementChancex yztest ()Ljava/util/function/Predicate; |}~ €'net/minecraft/world/level/WorldGenLevelisStateAtPosition>(Lnet/minecraft/core/BlockPos;Ljava/util/function/Predicate;)Z ‚ ƒ„aboveRootProvider()Lnet/minecraft/core/Holder; †‡ˆ ‰ŠEnet/minecraft/world/level/block/state/properties/BlockStateProperties WATERLOGGEDBLnet/minecraft/world/level/block/state/properties/BooleanProperty; Œ�Ž ��0net/minecraft/world/level/block/state/BlockState hasProperty>(Lnet/minecraft/world/level/block/state/properties/Property;)Zx “”• –€.net/minecraft/world/level/LevelSimulatedReaderisFluidAtPosition ˜™š ›œjava/lang/BooleanvalueOf(Z)Ljava/lang/Boolean; Œž Ÿ setValuee(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object; ¢£¤ ¥¦-net/minecraft/util/valueproviders/IntProvidersample$(Lnet/minecraft/util/RandomSource;)I i¨ l© (I)Lnet/minecraft/core/BlockPos; «¬­ ®¯net/minecraft/tags/FluidTagsWATERLnet/minecraft/tags/TagKey; ±²³ ´µ-net/minecraft/world/level/material/FluidStateis(Lnet/minecraft/tags/TagKey;)Z ·¸¹ º»/net/minecraft/core/registries/BuiltInRegistriesROOT_PLACER_TYPELnet/minecraft/core/Registry; ½¾¿ ÀÁnet/minecraft/core/Registry byNameCodec"()Lcom/mojang/serialization/Codec; Å ÆÇdispatch\(Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec; 5 SignatureeLcom/mojang/serialization/Codec;kLnet/minecraft/core/Holder;aLjava/util/Optional;rootPlacerPartsb(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P3;CodeLineNumberTableLocalVariableTableinstance=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;LocalVariableTypeTableBLcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;MethodParametersç(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P3;Lnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/core/Holder;Ljava/util/Optional;>;a(Lnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/core/Holder;Ljava/util/Optional;)VthisCLnet/minecraft/world/level/levelgen/feature/rootplacers/RootPlacer;þ(Lnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/core/Holder;Ljava/util/Optional;)VtypeI()Lnet/minecraft/world/level/levelgen/feature/rootplacers/RootPlacerType;L()Lnet/minecraft/world/level/levelgen/feature/rootplacers/RootPlacerType<*>; placeRootsÞ(Lnet/minecraft/world/level/WorldGenLevel;Ljava/util/function/BiConsumer;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/levelgen/feature/TreeFeature;)Zlevel rootSetterrandomorigin trunkOrigintree/(Lnet/minecraft/world/level/WorldGenLevel;Ljava/util/function/BiConsumer;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/levelgen/feature/TreeFeature;)Z0Lnet/minecraft/world/level/LevelSimulatedReader;posLnet/minecraft/core/BlockPos; placeRootÁ(Lnet/minecraft/world/level/WorldGenLevel;Ljava/util/function/BiConsumer;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/levelgen/feature/TreeFeature;)VabovePlacementKLnet/minecraft/world/level/levelgen/feature/rootplacers/AboveRootPlacement;)Lnet/minecraft/world/level/WorldGenLevel;Ljava/util/function/BiConsumer;!Lnet/minecraft/util/RandomSource;8Lnet/minecraft/world/level/levelgen/feature/TreeFeature;pLjava/util/function/BiConsumer; StackMapTable(Lnet/minecraft/world/level/WorldGenLevel;Ljava/util/function/BiConsumer;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/levelgen/feature/TreeFeature;)V waterloggedZstate2Lnet/minecraft/world/level/block/state/BlockState;getTrunkOrigin](Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)Lnet/minecraft/core/BlockPos;'lambda$getPotentiallyWaterloggedState$02(Lnet/minecraft/world/level/material/FluidState;)Zs/Lnet/minecraft/world/level/material/FluidState;lambda$rootPlacerParts$2Y(Lnet/minecraft/world/level/levelgen/feature/rootplacers/RootPlacer;)Ljava/util/Optional;clambda$rootPlacerParts$1`(Lnet/minecraft/world/level/levelgen/feature/rootplacers/RootPlacer;)Lnet/minecraft/core/Holder;lambda$rootPlacerParts$0t(Lnet/minecraft/world/level/levelgen/feature/rootplacers/RootPlacer;)Lnet/minecraft/util/valueproviders/IntProvider; SourceFileRootPlacer.javaBootstrapMethods &(Ljava/lang/Object;)Ljava/lang/Object; 5  5  5 (Ljava/lang/Object;)Z   dCnet/minecraft/world/level/block/state/BlockBehaviour$BlockStateBaseisAir"5(Lnet/minecraft/world/level/block/state/BlockState;)Z$ 5% üýý( 5) ÜÝ+Œ(Lnet/minecraft/world/level/levelgen/feature/rootplacers/RootPlacer;)Lnet/minecraft/world/level/levelgen/feature/rootplacers/RootPlacerType;- ./0 12Enet/minecraft/world/level/levelgen/feature/rootplacers/RootPlacerTypecodec%()Lcom/mojang/serialization/MapCodec;4l(Lnet/minecraft/world/level/levelgen/feature/rootplacers/RootPlacerType;)Lcom/mojang/serialization/MapCodec;6 789 :;"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>2com/mojang/serialization/codecs/RecordCodecBuilderInstanceA!com/mojang/datafixers/Products$P3Ccom/mojang/datafixers/ProductsP3F5com/mojang/serialization/codecs/RecordCodecBuilder$MuMuI4net/minecraft/world/level/block/state/BlockBehaviourBlockStateBaseL%java/lang/invoke/MethodHandles$LookupNjava/lang/invoke/MethodHandlesLookup!5/ÉÊ89<=ÉË@AÉÌ ÍÎχ;*²¹ º¶²¹ º¶²"¹$º'¶¶(°Ð !*"7Ñ ;ÒÓÔ ;ÒÕÖÒÉ×2Øψ*·.*+µ4*,µ:*-µ>±Ð&' ()*Ñ*ÙÚ89<=@AÔ<Ë@ÌÖ 8<@ÉÛÜÝÉÞßàÖáâãäåæÉçJGÏD+,¸B¬Ð1Ñ ÙÚáèéêÖ áéëìÏ? ‘*+¶Hš±,*+*´:¹KÀ+-¹Q¶U¹Y*´>¶_™Z*´>¶eÀ :¶h:-¹n¶t–œ8+ºw¹{™(,*+¶�¹KÀ+-¹Q¶U¹Y±Ð& 5 6 8/99:E;L<k=�@ÑREKíîLDlê‘ÙÚ‘áï‘âð‘ãñ‘éê‘æòÔ ‘âóô û„ÖáâãéæÉõWXÏ‘*-²…¶‹™!+,º‘¹’6-²…¸—¶�ÀŒ°-°ÐC DE(GÑ4ö÷*ÙÚ*áè*éê*øùô(Ö áéøúûÏM+*´4,¹¡¶§°ÐKÑ ÙÚäêãñÖ äã üýÏ2*²ª¶°¬ÐDÑ þÿ Ï/*´>°Ð"Ñ Ú Ï/*´:°Ð!Ñ Ú Ï/*´4°Ð Ñ Ú3Ï3²¶¹¼ºÂºÃ¹Ä³È±Ð  H5  5 5 5!5#&5 '*5 ,3<*)=?@BDE=GHJ KMO