Êþº¾Ep  %net/minecraft/world/level/block/BlockD(Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)V   0net/minecraft/world/level/block/BambooStalkBlockstateDefinition7Lnet/minecraft/world/level/block/state/StateDefinition;  5net/minecraft/world/level/block/state/StateDefinitionany5()Lnet/minecraft/world/level/block/state/StateHolder;0net/minecraft/world/level/block/state/BlockState  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; $ %&LEAVES?Lnet/minecraft/world/level/block/state/properties/EnumProperty; ()* +,=net/minecraft/world/level/block/state/properties/BambooLeavesNONE?Lnet/minecraft/world/level/block/state/properties/BambooLeaves; . /STAGE 1 23registerDefaultState5(Lnet/minecraft/world/level/block/state/BlockState;)V59net/minecraft/world/level/block/state/properties/Property 789 :;=net/minecraft/world/level/block/state/StateDefinition$Builderadd}([Lnet/minecraft/world/level/block/state/properties/Property;)Lnet/minecraft/world/level/block/state/StateDefinition$Builder; = >?getValueS(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable; (A B,LARGE D EF SHAPE_LARGE,Lnet/minecraft/world/phys/shapes/VoxelShape; H IF SHAPE_SMALL K LM getOffset>(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/phys/Vec3; OPQ RS*net/minecraft/world/phys/shapes/VoxelShapemoveM(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/shapes/VoxelShape; U VFSHAPE_COLLISION XYZ [\2net/minecraft/world/item/context/BlockPlaceContextgetLevel#()Lnet/minecraft/world/level/Level; X^ _` getClickedPos()Lnet/minecraft/core/BlockPos; bcd efnet/minecraft/world/level/Level getFluidStateN(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/material/FluidState; hij kl-net/minecraft/world/level/material/FluidStateisEmpty()Z nop q`net/minecraft/core/BlockPosbelow bs tu getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; wxy z{net/minecraft/tags/BlockTagsSUPPORTS_BAMBOOLnet/minecraft/tags/TagKey; } ~is(Lnet/minecraft/tags/TagKey;)Z �‚ƒ „…&net/minecraft/world/level/block/BlocksBAMBOO_SAPLING'Lnet/minecraft/world/level/block/Block; ‡ ~ˆ(Ljava/lang/Object;)Z Š ‹ŒdefaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState; �Ž �…BAMBOO ‘ ’“intValue()I n• –`above Š ™ š› canSurviveG(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Z �žŸ  ¡&net/minecraft/server/level/ServerLevel destroyBlock!(Lnet/minecraft/core/BlockPos;Z)Z £¤¥ ¦§net/minecraft/util/RandomSourcenextInt(I)I �© ª« isEmptyBlock (Lnet/minecraft/core/BlockPos;)Z �­ ®¯getRawBrightness!(Lnet/minecraft/core/BlockPos;I)I ± ²³getHeightBelowUpToMaxG(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)I µ ¶· growBamboo•(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;I)V ¹sº%net/minecraft/world/level/LevelReader ¼½¾ ¿À-net/minecraft/world/level/ScheduledTickAccess scheduleTickH(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Block;I)V ÂÃÄ ÅÆnet/minecraft/core/DirectionUPLnet/minecraft/core/Direction; È ÉÊcycleO(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Object; Ì ÍÎ updateShapeg(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/world/level/ScheduledTickAccess;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/util/RandomSource;)Lnet/minecraft/world/level/block/state/BlockState; РѳgetHeightAboveUpToMax nÓ –Ô (I)Lnet/minecraft/core/BlockPos; ¹Ö ׫isInsideBuildHeight ¹© �s �Û Ü«isOutsideBuildHeight nÞ qÔ (à á,SMALL bã äåsetBlockAndUpdateR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Z £ç èé nextFloat()F>€ ìsí%net/minecraft/world/level/BlockGetter@@0 ó ôõcolumn1(DDD)Lnet/minecraft/world/phys/shapes/VoxelShape;@$@ ûüý þEnet/minecraft/world/level/block/state/properties/BlockStatePropertiesAGE_1 û & BAMBOO_LEAVES û.1net/minecraft/world/level/block/BonemealableBlock Signature€Lnet/minecraft/world/level/block/state/properties/EnumProperty; MAX_HEIGHTI ConstantValue STAGE_GROWINGSTAGE_DONE_GROWINGAGE_THIN_BAMBOOAGE_THICK_BAMBOOCodeLineNumberTableLocalVariableTablethis2Lnet/minecraft/world/level/block/BambooStalkBlock; propertiesALnet/minecraft/world/level/block/state/BlockBehaviour$Properties;MethodParameterscreateBlockStateDefinitionB(Lnet/minecraft/world/level/block/state/StateDefinition$Builder;)Vbuilder?Lnet/minecraft/world/level/block/state/StateDefinition$Builder;LocalVariableTypeTablešLnet/minecraft/world/level/block/state/StateDefinition$Builder;�(Lnet/minecraft/world/level/block/state/StateDefinition$Builder;)VpropagatesSkylightDown5(Lnet/minecraft/world/level/block/state/BlockState;)Zstate2Lnet/minecraft/world/level/block/state/BlockState;getShapeÖ(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;level'Lnet/minecraft/world/level/BlockGetter;posLnet/minecraft/core/BlockPos;context2Lnet/minecraft/world/phys/shapes/CollisionContext;shape StackMapTableisPathfindableo(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/pathfinder/PathComputationType;)Ztype:Lnet/minecraft/world/level/pathfinder/PathComputationType;getCollisionShapeisCollisionShapeFullBlocky(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)ZgetStateForPlacementh(Lnet/minecraft/world/item/context/BlockPlaceContext;)Lnet/minecraft/world/level/block/state/BlockState;age aboveState4Lnet/minecraft/world/item/context/BlockPlaceContext; fluidState/Lnet/minecraft/world/level/material/FluidState; belowStateRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;tick›(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)V(Lnet/minecraft/server/level/ServerLevel;random!Lnet/minecraft/util/RandomSource;isRandomlyTicking randomTickheighty(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Z'Lnet/minecraft/world/level/LevelReader;ticks/Lnet/minecraft/world/level/ScheduledTickAccess;directionToNeighbour neighbourPosneighbourStateisValidBonemealTarget©(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/BonemealSource;)Zsource0Lnet/minecraft/world/level/block/BonemealSource; heightAbove heightBelow growthPosisBonemealSuccessÄ(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;)VtopPostopStatei totalHeight newBamboo`.net/minecraft/world/level/block/BonemealSource twoBelowPos twoBelowStateleavesstage()V SourceFileBambooStalkBlock.java InnerClassesk?net/minecraft/world/level/block/state/BlockBehaviour$Propertiesm4net/minecraft/world/level/block/state/BlockBehaviour PropertiesBuilder! IFEFVF%&/          v:*+·**´¶ À²¸¶À²#²'¶À²-¸¶À¶0±)*9+::f+½4Y²SY²#SY²-S¶6W± /0  !6¬4"#"$%�#+²#¶<²@¦ ²C§²G:+-¶J¶N° 9:>##"##&'#()#*+ ,F-BO"&(*./@¬? "#01 "02%^ ²T+-¶J¶N°D4  "# &' () *+"&(*34J¬I*"#&'() "&(56p»+¶W+¶]¶aM,¶gš°+¶W+¶]¶m¶rN-²v¶|™Ž-²€¶†™*¶‰²¸¶À°-²�¶†™--²¶<À¶�ž§6*¶‰²¸¶À°+¶W+¶]¶”¶r:²�¶†™*¶‰²²¶<À¶À°²€¶—°°>N OPS$T.U8VJWTXkY~[Ž\™]²_¹d>k7Ž+8#»»*9 ¯:;$—<#-ühü4@ü3ú*=>?@t+,-¶˜š ,-¶œW±i jl4"#&A()BC-"&(BD!U+²-¶<À¶�š§¬p"#-@"E@ÐR+²-¶<À¶�™±¹¢š8,-¶”¶¨™-,-¶”¶¬ ¡*,-¶°`6¢*+,-¶´±uvy5z?{F|Q>?FRR"#R&AR()RBC-?"&(BšGY,-¶m¹¸²v¶|¬ƒ*"#&H() "&(ÍÎú b+,¶˜š -*¹»²Á¦7²�¶†™,²¶<À¶�+²¶<À¶�¤+²¶ÇÀ°*+,-·Ë°ˆ ‰Œ�EŽP’\ bb"#b&HbIJb()bKÆbL)bM#bBC-;!"&I(KLMBNOü^*+,¶Ï6*+,¶°6,`¶Ò:``¢9+,¶Ò¹¸²-¶<À¶�Ÿ+¹Õ™+¹Ø™§¬"—˜™š*›EœP�]šR^^&H^()^"#^PQVRNSDT)- þ\n@&("PUV^¬¢>&WBC()"#PQ&B("PXY¾Š*+-¶Ï6*+-¶°6``6,¹¢`6 6   ¢^-¶Ò: + ¶Ù:  ¶”: ¢' ²-¶<À¶�Ÿ+ ¶¨™ + ¶Ú™±* + ,¶´„„„ §ÿ¡±>§¨©«$¬.­6®>¯E°p±q´}¶€·ƒ¬‰¹Ž6MZ) >E[# E>T) 'b\ ŠŠ&AŠBCŠ()Š"#ŠPQ‚RzSq]$f^ -Jÿ' �£n_þHnnÿ �£n_&B("P¶·# ,-¶m¶r:-¶Ý:,¶r:²': ¡y²�¶†™²#¶<²'¦ ²ß: §X²�¶†™M²#¶<²'¥?²@: ²�¶†™/,-¶m²#²ß¶À¶âW,²#²'¶À¶âW+²¶<À¶�Ÿ²�¶†™§6  ¡¹æê–›  §6 ,-¶”*¶‰² ¸¶À²# ¶À²- ¸¶À¶âW±B¼ ½¾ÀÁ$Â=ÃEÄ^ÅcÇnȅɚνÏßÐÑz "#&W()BCF  <#a)ûb#öc, ½W7 ß5d -5 ÿ= bn£n(ûT@ü@"&(BFѳ‡&>¢+,`¶Ò¹ë²�¶†™ „§ÿá¬ÔÕÖ$Ø*&&&'&()$F-ü! &(²³‡&>¢+,`¶Ý¹ë²�¶†™ „§ÿá¬ÜÝÞ$à*&&&'&()$F-ü! &(eff:îð¸ò³Göð¸ò³Cøð¸ò³T²ú³²ÿ³#²³-± '-3 ghijln 7o