Êþº¾E  /net/minecraft/world/level/block/VegetationBlockD(Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)V   -net/minecraft/world/level/block/MushroomBlockfeature%Lnet/minecraft/resources/ResourceKey;  SHAPE,Lnet/minecraft/world/phys/shapes/VoxelShape;  net/minecraft/util/RandomSourcenextInt(I)I   canSpreadH(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;)Z   net/minecraft/core/BlockPosoffset"(III)Lnet/minecraft/core/BlockPos; "#$ %&&net/minecraft/server/level/ServerLevel isEmptyBlock (Lnet/minecraft/core/BlockPos;)Z ()* +,0net/minecraft/world/level/block/state/BlockState canSurviveG(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Z.%net/minecraft/world/level/block/Block "0 12setBlockS(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;I)Z "4 56 findBlocksInn(Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/blockscan/BlockMatcher;8 9:testO(Lnet/minecraft/world/level/block/MushroomBlock;)Ljava/util/function/Predicate; <=> ?@0net/minecraft/world/level/blockscan/BlockMatcher filterStateR(Ljava/util/function/Predicate;)Lnet/minecraft/world/level/blockscan/BlockMatcher; <B CD atMostMatched(I)Z (F GH isSolidRender()Z J KLbelow()Lnet/minecraft/core/BlockPos; NOP QR%net/minecraft/world/level/LevelReader getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; TUV WXnet/minecraft/tags/BlockTags$OVERRIDES_MUSHROOM_LIGHT_REQUIREMENTLnet/minecraft/tags/TagKey; (Z [\is(Lnet/minecraft/tags/TagKey;)Z N^ _`getRawBrightness!(Lnet/minecraft/core/BlockPos;I)I b cd mayPlaceOny(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)Z "f ghregistryAccess%()Lnet/minecraft/core/RegistryAccess; jkl m (net/minecraft/core/registries/RegistriesFEATURE opq rs!net/minecraft/core/RegistryAccess lookupOrThrowD(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/core/Registry; uvw xynet/minecraft/core/Registryget;(Lnet/minecraft/resources/ResourceKey;)Ljava/util/Optional; {|} ~Hjava/util/OptionalisEmpty "€ �‚ removeBlock!(Lnet/minecraft/core/BlockPos;Z)Z {„ x…()Ljava/lang/Object;‡net/minecraft/core/Holder †‰ Š…valueŒ2net/minecraft/world/level/levelgen/feature/Feature "Ž ��getChunkSource/()Lnet/minecraft/server/level/ServerChunkCache; ’“” •–+net/minecraft/server/level/ServerChunkCache getGenerator2()Lnet/minecraft/world/level/chunk/ChunkGenerator; ‹˜ ™šplaceš(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/world/level/chunk/ChunkGenerator;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)Z "œ �žsetBlockAndUpdateR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Z {  ¡H isPresent£Fnet/minecraft/world/level/levelgen/feature/AbstractHugeMushroomFeature ¢¥ ¦§ foliageRadius()I © ª«above (I)Lnet/minecraft/core/BlockPos; N­ ®&isInsideBuildHeight ° ±² nextFloat()F?Ù™™™™™š ¶ ·¸ growMushroom›(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/util/RandomSource;)Z (º [»(Ljava/lang/Object;)Z@ -¿ ÀÁcolumn1(DDD)Lnet/minecraft/world/phys/shapes/VoxelShape;Ã1net/minecraft/world/level/block/BonemealableBlock SEARCH_RADIUSI ConstantValueMAX_NEIGHBORS_TO_GROW Signature[Lnet/minecraft/resources/ResourceKey;i(Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)VCodeLineNumberTableLocalVariableTablethis/Lnet/minecraft/world/level/block/MushroomBlock; propertiesALnet/minecraft/world/level/block/state/BlockBehaviour$Properties;LocalVariableTypeTableMethodParametersŸ(Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)VgetShapeÖ(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/phys/shapes/CollisionContext;)Lnet/minecraft/world/phys/shapes/VoxelShape;state2Lnet/minecraft/world/level/block/state/BlockState;level'Lnet/minecraft/world/level/BlockGetter;posLnet/minecraft/core/BlockPos;context2Lnet/minecraft/world/phys/shapes/CollisionContext; randomTick›(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)Vi(Lnet/minecraft/server/level/ServerLevel;random!Lnet/minecraft/util/RandomSource; StackMapTableminPosmaxPosy(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Z'Lnet/minecraft/world/level/LevelReader;belowPosLjava/util/Optional;hLjava/util/Optional<+Lnet/minecraft/core/Holder;>;isValidBonemealTarget©(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/BonemealSource;)Z minHeightmushroomFeatureHLnet/minecraft/world/level/levelgen/feature/AbstractHugeMushroomFeature;4Lnet/minecraft/world/level/levelgen/feature/Feature; featureHolder serverLevelsource0Lnet/minecraft/world/level/block/BonemealSource;isBonemealSuccessÄ(Lnet/minecraft/world/level/Level;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/BonemealSource;)Z!Lnet/minecraft/world/level/Level;performBonemealË(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/BonemealSource;)Vlambda$canSpread$05(Lnet/minecraft/world/level/block/state/BlockState;)Z()V SourceFileMushroomBlock.javaBootstrapMethods»  ýþþ    "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/block/state/BlockBehaviour$Properties4net/minecraft/world/level/block/state/BlockBehaviour Properties%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!ÂÄÅÆÇÈÅÆÇ ÉÊ ËÌc *,·*+µ±Í Î  ÏÐ  ÑÒÓ  ÊÔ  ÑÉÕÖ×ÌV² °Í#Î4ÏÐØÙÚÛÜÝÞßÔØÚÜÞàáÌW®¹š¤*,-¶š±-¹d¹¹d¹d¶:6¢J,¶!™+,¶'™N-¹d¹¹d¹d¶:„§ÿ¶,¶!™+,¶'™ ,+¶/W±Í2 ( )*.A/J0]1`3‹/‘6¤7­:ÎHDMâÅAlÝ®ÏЮØÙ®Úã®ÜÝ®äåæý-ú0úÔØÚÜäÌŽ(,üü¶N,¶:+-¶3*º7¶;¶A¬Í= >? @$A'?Î4(ÏÐ(Úã(ÜÝ çÝèÝÔ ÚÜcdÌM+¶E¬ÍFÎ*ÏÐØÙÚÛÜÝÔ ØÚÜ+é̼<-¶I:,¹M:²S¶Y™¬,-¹] ¢*,¶a™§¬ÍKLMNQÎ><ÏÐ<ØÙ<Úê<ÜÝ6ëÝ,KÙæý(@Ô ØÚÜ·¸ÌïV+¶e²i¹n*´¹t:¶z™¬+,¶W¶ƒÀ†¹ˆÀ‹++¶�¶‘,¹—™¬+,-¶›W¬Í"UVW!Z(\K]M`TaÎ>VÏÐVÚãVÜÝVØÙVäå? ìÓ ? íæ ü!{+ÔÚÜØäîïÌ@ l+Á"™f+À":¶e²i¹n*´¹t:¶Ÿ™>¶ƒÀ†¹ˆÀ‹:Á¢™"À¢:¹¤`6 +, ¶¨¹¬¬¬¬¬Í* f g%h-i?jNkYlfnhpjrÎf Y ðÅ Nñò?) ó%Eôì ]õãlÏÐlÚêlÜÝlØÙlö÷Ó %Eôíæþf"{‹úùÔÚÜØöøùÌ{,¹¯�³˜œ§¬ÍwÎ>ÏÐÚúäåÜÝØÙö÷æ@ÔÚäÜØöûüÌk *+-,¶µW±Í | }Î> ÏÐ Úã äå ÜÝ ØÙ ö÷ÔÚäÜØöýþÌ:+*¶¹¬Í@ÎÏÐØÙÿÌ&¼¼¸¾³ ±Í