ĘūēžE¸  +net/minecraft/core/BlockPos$MutableBlockPossetI(Lnet/minecraft/core/Vec3i;)Lnet/minecraft/core/BlockPos$MutableBlockPos;   net/minecraft/core/DirectionUPLnet/minecraft/core/Direction;  moveN(Lnet/minecraft/core/Direction;I)Lnet/minecraft/core/BlockPos$MutableBlockPos;  Fnet/minecraft/world/level/levelgen/feature/AbstractHugeMushroomFeature stemProvider()Lnet/minecraft/core/Holder;  net/minecraft/core/Holdervalue()Ljava/lang/Object;Lnet/minecraft/world/level/levelgen/feature/stateproviders/BlockStateProvider  !"getState›(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; $ %&placeMushroomBlock‹(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos$MutableBlockPos;Lnet/minecraft/world/level/block/state/BlockState;)V ()* +,'net/minecraft/world/level/LevelAccessor getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; ./0 120net/minecraft/world/level/block/state/BlockStateisAir()Z 456 78net/minecraft/tags/BlockTagsREPLACEABLE_BY_MUSHROOMSLnet/minecraft/tags/TagKey; .: ;<is(Lnet/minecraft/tags/TagKey;)Z > ?@setBlocky(Lnet/minecraft/world/level/LevelWriter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)V BCD EFnet/minecraft/util/RandomSourcenextInt(I)I HIJ KLnet/minecraft/core/BlockPosgetY()I NOP QL'net/minecraft/world/level/WorldGenLevelgetMinY NS TLgetMaxY V WX canPlaceOnE()Lnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicate; HZ [\below()Lnet/minecraft/core/BlockPos; ^_` abAnet/minecraft/world/level/levelgen/blockpredicates/BlockPredicatetest'(Ljava/lang/Object;Ljava/lang/Object;)Z d eL foliageRadius g higetTreeRadiusForHeight(IIII)I k lm setWithOffsetL(Lnet/minecraft/core/Vec3i;III)Lnet/minecraft/core/BlockPos$MutableBlockPos; N) 4p q8LEAVES s tu getTreeHeight$(Lnet/minecraft/util/RandomSource;)I w xy()V { |}isValidPositionw(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/core/BlockPos;ILnet/minecraft/core/BlockPos$MutableBlockPos;)Z  €makeCap˜(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;ILnet/minecraft/core/BlockPos$MutableBlockPos;)V ƒ „ placeTrunk†java/lang/Objectˆ2net/minecraft/world/level/levelgen/feature/FeatureMIN_MUSHROOM_HEIGHTI ConstantValue capProvider Signaturem()Lnet/minecraft/core/Holder;codec%()Lcom/mojang/serialization/MapCodec;p()Lcom/mojang/serialization/MapCodec<+Lnet/minecraft/world/level/levelgen/feature/AbstractHugeMushroomFeature;>;CodeLineNumberTableLocalVariableTabledythisHLnet/minecraft/world/level/levelgen/feature/AbstractHugeMushroomFeature;level)Lnet/minecraft/world/level/WorldGenLevel;random!Lnet/minecraft/util/RandomSource;originLnet/minecraft/core/BlockPos; treeHeightblockPos-Lnet/minecraft/core/BlockPos$MutableBlockPos; StackMapTableMethodParameters)Lnet/minecraft/world/level/LevelAccessor;newState2Lnet/minecraft/world/level/block/state/BlockState; currentStatestatedzdxradiusyplaceš(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/world/level/chunk/ChunkGenerator;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)ZchunkGenerator0Lnet/minecraft/world/level/chunk/ChunkGenerator; trunkHeight leafRadiusyo SourceFile AbstractHugeMushroomFeature.java InnerClassesMutableBlockPos…‡‰Š‹Œ ŽŽeLWX‘Ž’„“Ä?6ĸ7-ļ˛ļ W*+*ššĀ+,-šš#„§˙Čą” !8>#•H;–Š?—˜?™š?›œ?ž?ŸŠ? Ąĸ üú:Ŗ™›Ÿ %&““&+,š':ļ-š˛3ļ9™ *+,-š=ą”& '(%*•4&—˜&™¤& Ą&ĨĻ §Ļĸ ü.Ŗ ™ Ĩtu“q+šA`=+ šAšh=Ŧ”- ./1• —˜›œ ŸŠĸüŖ›|}“˜ Š,ļG6+šM`Ą``+šR¤Ŧ*šU+,ļYš]šŦ6Ŗh**šcšf6t6ŖDt6  Ŗ2+, ļjšn:  ļ-š ˛oļ9šŦ„ §˙̈́§˙ģ„§˙˜Ŧ”B56"7$:7;9>B?T@`AlB€C“D•A›@Ą>§I•p €¨Ļ e6Њ YHNJTM̊<k–ŠŠ—˜Š™šŠžПŠŠ ĄŖŦŠĸ ü"üũü /úųúŖ™Ÿ ­Ž“ĪB*-šr6ģYˇv:*+šzšŦ*+-š~*+-š‚Ŧ”N PQ"R$U2V@W•HB—˜B™šB¯°B›œBž 9ŸŠ0 Ąĸ ũ$Ŗ™¯›hiŖąŸ˛ŗ€Ŗ™›Ÿ ´ĩļ Hˇ