Êþº¾E×  java/lang/Record()V   (Lnet/minecraft/core/BlockPos;Ljava/util/function/Predicate;)Z tuv mwAnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate'(Ljava/lang/Object;Ljava/lang/Object;)Zy+net/minecraft/core/BlockPos$MutableBlockPos x 9| }Babs x €� setWithOffsetL(Lnet/minecraft/core/Vec3i;III)Lnet/minecraft/core/BlockPos$MutableBlockPos; ƒ „… isReplaceableJ(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/core/BlockPos;Z)Z x* #ˆ ‰EisAir /‹ Œ� destroyBlock!(Lnet/minecraft/core/BlockPos;Z)Z /� �‘setBlockAndUpdateR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Z=ÌÌÍ ” b•y(Lnet/minecraft/world/level/LevelWriter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)V U— ˜YNETHER_WART_BLOCK š›œ �žjava/lang/Mathmin(II)I   ¡¢placeHatDropBlockk(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;Z)V>LÌÍ ¥ ¦§ placeHatBlock}(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos$MutableBlockPos;FFF)V<#× ?333=©ûç:o?záH=�\) ¯ °±tryPlaceWeepingVinesj(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/util/RandomSource;)V ³0´'net/minecraft/world/level/LevelAccessor?Ã333333 )¸ ¹ºmutable/()Lnet/minecraft/core/BlockPos$MutableBlockPos; ¼½¾ ¿Ànet/minecraft/core/DirectionDOWNLnet/minecraft/core/Direction; x ÃÄmoveM(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos$MutableBlockPos; ³Æ ÇÈ isEmptyBlock (Lnet/minecraft/core/BlockPos;)ZÊ5net/minecraft/world/level/block/GrowingPlantHeadBlock Ì ÍÎplaceWeepingVinesColumnm(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;III)V UÐ ÑY WEEPING_VINES ÉÓ ÔÕAGEBLnet/minecraft/world/level/block/state/properties/IntegerProperty; רÙ ÚÛjava/lang/IntegervalueOf(I)Ljava/lang/Integer; #Ý ÞßsetValuee(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object; ³a Uâ ãYWEEPING_VINES_PLANTå æçtoStringR(Lnet/minecraft/world/level/levelgen/feature/HugeFungusFeature;)Ljava/lang/String;é êëhashCodeA(Lnet/minecraft/world/level/levelgen/feature/HugeFungusFeature;)Ií îïequalsS(Lnet/minecraft/world/level/levelgen/feature/HugeFungusFeature;Ljava/lang/Object;)Z #ñ ò Lcom/mojang/serialization/Codec;ôvalid_base_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; stem_stateü  hat_stateü  decor_stateü tñreplaceable_blocksü ö BOOL0Lcom/mojang/serialization/codecs/PrimitiveCodec;  Újava/lang/Boolean(Z)Ljava/lang/Boolean;   !.com/mojang/serialization/codecs/PrimitiveCodecoptionalFieldOfI(Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec;ü $%& '(;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/Products$P6;* ý+(()Lcom/mojang/datafixers/util/Function6; -./ ý0!com/mojang/datafixers/Products$P6r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function6;)Lcom/mojang/datafixers/kinds/App; ü 345 672com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;92net/minecraft/world/level/levelgen/feature/FeatureHUGE_PROBABILITYF ConstantValue SignaturecLcom/mojang/serialization/MapCodec;(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;Z)VCodeLineNumberTableLocalVariableTablethis>Lnet/minecraft/world/level/levelgen/feature/HugeFungusFeature;MethodParameterscodec%()Lcom/mojang/serialization/MapCodec;e()Lcom/mojang/serialization/MapCodec;placeš(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/world/level/chunk/ChunkGenerator;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)Z maxHeightIlevel)Lnet/minecraft/world/level/WorldGenLevel;chunkGenerator0Lnet/minecraft/world/level/chunk/ChunkGenerator;random!Lnet/minecraft/util/RandomSource;originLnet/minecraft/core/BlockPos;allowedBaseBlock newOrigin belowState totalHeightisHuge StackMapTableposcheckNonReplaceablePlantsdycornerOfHugeStemdzdx surfaceOriginblockPos-Lnet/minecraft/core/BlockPos$MutableBlockPos; stemRadiusisEdgeXisEdgeZinsidecorner isHatBottomradius placeVines hatHeight hatStartY)Lnet/minecraft/world/level/LevelAccessor;decorBlockProbabilityhatBlockProbabilityvinesProbability hatBlockPosplacePosgoalVineHeight minVineAge maxVineAgeheightminAgenaxAge()Ljava/lang/String;oLjava/lang/Object;E()Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance; SourceFileHugeFungusFeature.javaRecordBootstrapMethods7‰ Š‹Œ �ECnet/minecraft/world/level/block/state/BlockBehaviour$BlockStateBase canBeReplaced�5(Lnet/minecraft/world/level/block/state/BlockState;)Z‘FvalidBaseState;stemState;hatState;decorState;replaceableBlocks;planted ™&(Ljava/lang/Object;)Ljava/lang/Object;› œ _žr(Lnet/minecraft/world/level/levelgen/feature/HugeFungusFeature;)Lnet/minecraft/world/level/block/state/BlockState;  ¡ _£ ¤ _¦ § _© ª }¬ƒ(Lnet/minecraft/world/level/levelgen/feature/HugeFungusFeature;)Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;C¯S(Lnet/minecraft/world/level/levelgen/feature/HugeFungusFeature;)Ljava/lang/Boolean;±€(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;³ ´ ?¶^(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate;Ljava/lang/Boolean;)Lnet/minecraft/world/level/levelgen/feature/HugeFungusFeature;¸ ¹ ~¼ ½¾¿ ÀÁ"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; InnerClassesMutableBlockPosInstanceÍcom/mojang/datafixers/ProductsP6Ð4net/minecraft/world/level/block/state/BlockBehaviourBlockStateBaseÓ%java/lang/invoke/MethodHandles$LookupÕjava/lang/invoke/MethodHandlesLookup18    :;<S !=>?@Œ&*·*+µ*,µ *-µ*µ*µ*µ±ABH&CD& & & & &&E FG@.²°A)B CD=HIJ@Ÿ ¬*´¶"::+¶(¹.:¶4™:Ǭ- ¸86- ¹>š h6*¶Cš,¶F6 ¶L`` ¡¬*¶Cš-¹OS–œ§6 +²T¶Z¹`W*+- ¶d*+- ¶h¬AN. / 12#3'6,7.:7;B<H?O@UAdBfF€H’JžKªMBp UKL ¬CD¬MN¬OP¬QR¬ST £UY  VT“W 7uXL€,Y Zþ'[)#ü@EMOQS„…@…#+,ºk¹o™¬™*´+,¹s¬¬AQRTW!YB*#CD#MN#[T#\ZE M[\fg@ò Þ»xY·z:™§6t6£¿t6  £­™¸{  ¸{ §6 6  ¢}-  ¶~W*+¶‚™_*´™.+¶†¹.¶‡š +¹ŠW+*´ ¹ŽW§- ™,¹O’–œ*+*´ ¶“§*+*´ ¶“„ §ÿ‚„ §ÿR„§ÿ@±AR^ _a!b-cMeWfdgohvi‡j‘m¡o¦p²qÀtËeÑb×aÝ{Bz P�]L M„^ &±_L Ã`LÞCDÞMNÞQRÞaTÞXLÞY ÕbcÉdLZ*üx@ýü #@ýû@ ùúúEMQaXYjg@°£»xY·z:*´²–¶46,l`¹>`¸™6d6  6  £i ,¹>d¢§6 ¤  `¢6 ™„  t6   £& t6   £  tŸ    §6  tŸ    §6šš Ÿ§6™ ™§6  `¢§6-   ¶~W*+¶‚™‘*´™+¶†¹.¶‡š +¹ŠW™še*+,¶Ÿ§X™*+,’£™’§ ¶¤§9™*+,¨©™ª§ ¶¤§*+,«¬™­§ ¶¤„ §þë„ §þÙ„ §þ–±A†!~ €*�1‚<ƒR„b…eˆj‰mŒy�…Ž›�±�ɑڒê”÷•–—$š)›.œ;ž@ŸZ _¡y£��–Œœ‚¢©BÀ›õe±ßfÉÇgÚ¶hê¦i~_L r*`L RJjL 5m]L £CD£MN£QR£aT£XL£Y šbcŽk*ylL1rmL Z©!ÿ5 /?)x@üüü @ü@ü@ü@ü@ü;ÿ/?)x/?xÿ/?)x/?xÿ/?)x/?xÿ/?)x/?xÿ/?)x/?xÿ/?)x/?xÿ/?)xúùúEMQaXY¦§@ÊB,¹O–œ*+-*´¶“§+,¹O–œ*+-*´¶“,¹O–œ -+,¸®±A¬ ­®%¯/°;±A´BHBCDBMnBQRBbcBo;Bp;Bq;Z'EMQbopq¡¢@ÇS+-¶(¹²*´¶"¶4™*+-*´¶“§1,¹O�µ˜œ#*+-*´¶“™, ¹>š -+,¸®±A·¸$¹2º<»L¼R¿B4SCDSMnSQRSbTSkZ$-EMQbk °±@àD*¶·²»¶ÁN+-¹Åš±,¸86,¹>š h666+,-¸Ë±A*  ÄÅÈÉ)Ê/Í3Î7ÏCÐBHDrTDMnDQR 9sc&tL3uL7 vLZ üxüE rMQ ÍÎ@u,¶·:6£h*¹Å™NŸ*¶†¹Åš**²Ï¶Z²Ò+¸8¸Ö¶ÜÀ#¹àW§"*²á¶Z¹àW²»¶ÁW„§ÿ˜±A* ÓÔÕÖ.×RØUÚeÞnÔtàBR kwLuMnuQRuSTuXLuxLuyLoscZý x$&úEMQSXxyæz@1*ºä°AB CDêK@1*ºè¬AB CDî7@<*+ºì¬ABCD{|E{ _@/*´°AB CD_@/*´ °AB CD_@/*´°AB CD_@/*´°AB CD}@/*´°AB CDE@/*´¬AB CD ~@Ñ ƒ*²ðó¹õºû¶ÿ²ð¹õº¶ÿ²ð¹õº ¶ÿ²ð ¹õº ¶ÿ²¹õº¶ÿ²¸¹º"¶ÿ¶#*º)¶,°A*  ,!?"R#f$v%‚B ƒ€�‚@$ º1¸2³±Aƒ„…&    †p »‡ˆŽÂ�’“”•–—»˜š�»˜Ÿ�»˜¢�»˜¥�»˜¨«»˜­®»°²µ»˜·ºÉ*x)Ê $3Ë-ÌΊÏÑ ÒÔÖ