Êþº¾Eð  %net/minecraft/world/level/block/BlockD(Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)V   .net/minecraft/world/level/block/SugarCaneBlockstateDefinition7Lnet/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; $ %&registerDefaultState5(Lnet/minecraft/world/level/block/state/BlockState;)V ( )*SHAPE,Lnet/minecraft/world/phys/shapes/VoxelShape; , -. canSurviveG(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Z 012 34&net/minecraft/server/level/ServerLevel destroyBlock!(Lnet/minecraft/core/BlockPos;Z)Z 678 9:net/minecraft/core/BlockPosabove()Lnet/minecraft/core/BlockPos; 0< => isEmptyBlock (Lnet/minecraft/core/BlockPos;)Z 6@ ABbelow (I)Lnet/minecraft/core/BlockPos; 0D EF getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; H IJis(Ljava/lang/Object;)Z L MNgetValueS(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable; P QRintValue()I T UVdefaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState; 0X YZsetBlockAndUpdateR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Z 0\ ]^setBlockS(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;I)Z `ab cd-net/minecraft/world/level/ScheduledTickAccess scheduleTickH(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Block;I)V f gh 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; 6j A: lDm%net/minecraft/world/level/LevelReader opq rsnet/minecraft/tags/BlockTagsSUPPORTS_SUGAR_CANELnet/minecraft/tags/TagKey; u Iv(Lnet/minecraft/tags/TagKey;)Z xyz {|"net/minecraft/core/Direction$Plane HORIZONTAL$Lnet/minecraft/core/Direction$Plane; x~ €iterator()Ljava/util/Iterator; ‚ƒ„ …†java/util/IteratorhasNext()Z ‚ˆ ‰Šnext()Ljava/lang/Object;Œnet/minecraft/core/Direction 6Ž ��relative=(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos; l’ “” getFluidStateN(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/material/FluidState; –—˜ ™snet/minecraft/tags/FluidTagsSUPPORTS_SUGAR_CANE_ADJACENTLY ›uœ-net/minecraft/world/level/material/FluidState o—Ÿ9net/minecraft/world/level/block/state/properties/Property ¡¢£ ¤¥=net/minecraft/world/level/block/state/StateDefinition$Builderadd}([Lnet/minecraft/world/level/block/state/properties/Property;)Lnet/minecraft/world/level/block/state/StateDefinition$Builder; §¨© ªEnet/minecraft/world/level/block/state/properties/BlockStatePropertiesAGE_15@(@0 ° ±²column1(DDD)Lnet/minecraft/world/phys/shapes/VoxelShape;CodeLineNumberTableLocalVariableTablethis0Lnet/minecraft/world/level/block/SugarCaneBlock; propertiesALnet/minecraft/world/level/block/state/BlockBehaviour$Properties;MethodParametersgetShapeÖ(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;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; StackMapTable randomTickageIheight'Lnet/minecraft/world/level/LevelReader;ticks/Lnet/minecraft/world/level/ScheduledTickAccess;directionToNeighbourLnet/minecraft/core/Direction; neighbourPosneighbourStatey(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Z blockState fluidState/Lnet/minecraft/world/level/material/FluidState; direction stateBelowcreateBlockStateDefinitionB(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; Signature�(Lnet/minecraft/world/level/block/state/StateDefinition$Builder;)V()V SourceFileSugarCaneBlock.java InnerClassesê?net/minecraft/world/level/block/state/BlockBehaviour$Propertiesì4net/minecraft/world/level/block/state/BlockBehaviour PropertiesPlaneBuilder!)*³]!*+·**´¶ À²¸¶À¶#±´ µ!¶·!¸¹º¸»¼³V²'°´ µ4¶·½¾¿ÀÁÂÃĺ½¿ÁÃÅÆ³t+,-¶+š ,-¶/W±´% &(µ4¶·½¾¿ÇÁÂÈÉʺ½¿ÁÈËÆ³%ƒ,-¶5¶;™z6,-¶?¶C*¶G™ „§ÿì¢Z+²¶KÀ¶O6 *,-¶5*¶S¶WW,-+²¸¶À¶[W§,-+²`¸¶À¶[W±´. , -./%1+2:3A4N5h7‚;µH:HÌÍtÎ̓¶·ƒ½¾ƒ¿ÇƒÁƒÈÉÊüüBùº½¿ÁÈgh³± &+,¶+š -*¹_*+,-·e°´? @Cµ\ &¶·&½¾&¿Ï&ÐÑ&ÁÂ&ÒÓ&ÔÂ&Õ¾&ÈÉʺ!½¿ÐÁÒÔÕÈ-Ö³P �,-¶i¹k:*¶G™¬²n¶t™`-¶i:²w¶}:¹�™H¹‡À‹:,¶�¹k:,¶�¹‘:  ²•¶šš²�¶t™¬§ÿ´¬´2 H IJM"N(OFPUQdRzS|UXµ\ U'×¾dØÙ F6ÚÓ(WAÂ�¶·�½¾�¿Ï�Á uÛ¾Ê#üý6‚þI‹›øùº ½¿ÁÜݳZ+½žY²S¶ W±´ ]^µ¶·Þßà ÞáºÞâãäå³0²¦³«­¸¯³'±´ æçèéëí x‹î@¡ï