Êþº¾Eˆ  :net/minecraft/world/level/block/HorizontalDirectionalBlockD(Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)V   0net/minecraft/world/level/block/BigDripleafBlockstateDefinition7Lnet/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   WATERLOGGEDBLnet/minecraft/world/level/block/state/properties/BooleanProperty;  java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;  !"setValuee(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object; $ %&FACING?Lnet/minecraft/world/level/block/state/properties/EnumProperty; ()* +,net/minecraft/core/DirectionNORTHLnet/minecraft/core/Direction; . /&TILT 123 455net/minecraft/world/level/block/state/properties/TiltNONE7Lnet/minecraft/world/level/block/state/properties/Tilt; 7 89registerDefaultState5(Lnet/minecraft/world/level/block/state/BlockState;)V ; <= makeShapes()Ljava/util/function/Function; ? @AshapesLjava/util/function/Function;@@* GHI JK%net/minecraft/world/level/block/Blockcolumn1(DDD)Lnet/minecraft/world/phys/shapes/VoxelShape;?Ð OPQ RK*net/minecraft/world/phys/shapes/VoxelShapemove OT UVoptimize.()Lnet/minecraft/world/phys/shapes/VoxelShape; XYZ [\&net/minecraft/world/phys/shapes/ShapesrotateHorizontal=(Lnet/minecraft/world/phys/shapes/VoxelShape;)Ljava/util/Map;^ _`apply.(Ljava/util/Map;)Ljava/util/function/Function;b9net/minecraft/world/level/block/state/properties/Property d efgetShapeForEachStatex(Ljava/util/function/Function;[Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/util/function/Function; hij klnet/minecraft/util/MthnextInt&(Lnet/minecraft/util/RandomSource;II)I nop qrnet/minecraft/core/BlockPosmutable/()Lnet/minecraft/core/BlockPos$MutableBlockPos; t uv canPlaceAtG(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Z (x y,UP {|} R~+net/minecraft/core/BlockPos$MutableBlockPosM(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos$MutableBlockPos; n€ �‚getY()I {„ …†setY0(I)Lnet/minecraft/core/BlockPos$MutableBlockPos; {€ ‰Š‹ Œ�'net/minecraft/world/level/LevelAccessor getFluidStateN(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/material/FluidState; ��‘ ’“4net/minecraft/world/level/block/BigDripleafStemBlockplace–(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/material/FluidState;Lnet/minecraft/core/Direction;)Z � – —˜isAir()Z š›œ �ž&net/minecraft/world/level/block/BlocksWATER'Lnet/minecraft/world/level/block/Block;   ¡¢is(Ljava/lang/Object;)Z 𤠥žSMALL_DRIPLEAF § ¨v canGrowInto ª«¬ ­®%net/minecraft/world/level/LevelReader getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; ª° ±²isInsideBuildHeight (Lnet/minecraft/core/BlockPos;)Z ´ µ¶ canReplace5(Lnet/minecraft/world/level/block/state/BlockState;)Z š¸ ¹ž BIG_DRIPLEAF G» ¼½defaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState; ¿ÀÁ �Â)net/minecraft/world/level/material/Fluids1Lnet/minecraft/world/level/material/FlowingFluid; ÄÅÆ ÇÈ-net/minecraft/world/level/material/FluidStateisSourceOfType-(Lnet/minecraft/world/level/material/Fluid;)Z ‰Ê ËÌsetBlockAndUpdateR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Z ÎÏÐ ÑÒ'net/minecraft/world/phys/BlockHitResult getBlockPos()Lnet/minecraft/core/BlockPos; 1Ô Õ5FULL רÙ ÚÛ net/minecraft/sounds/SoundEventsBIG_DRIPLEAF_TILT_DOWN!Lnet/minecraft/sounds/SoundEvent; Ý ÞßsetTiltAndScheduleTickË(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/properties/Tilt;Lnet/minecraft/sounds/SoundEvent;)V á âãgetValueS(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable; å æ˜ booleanValue èéê ëì/net/minecraft/world/level/material/FlowingFluid getSource2(Z)Lnet/minecraft/world/level/material/FluidState; î Œïc(Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/material/FluidState; nñ òÒbelow šô õžBIG_DRIPLEAF_STEM ÷øù úûnet/minecraft/tags/BlockTagsSUPPORTS_BIG_DRIPLEAFLnet/minecraft/tags/TagKey; ý ¡þ(Lnet/minecraft/tags/TagKey;)Z ( ,DOWN  v canSurvive š žAIR è    getTickDelay*(Lnet/minecraft/world/level/LevelReader;)I   -net/minecraft/world/level/ScheduledTickAccess scheduleTickK(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/material/Fluid;I)V G withPropertiesOff(Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/block/state/BlockState;   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; n Òabove  Œ1()Lnet/minecraft/world/level/material/FluidState; !«"&net/minecraft/server/level/ServerLevel $%& '˜net/minecraft/world/level/Level isClientSide ) *+ canEntityTiltC(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/Entity;)Z $- .²hasNeighborSignal 10 15UNSTABLE !- 4 56 resetTilts(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)V 18 95PARTIAL $; <= getRandom#()Lnet/minecraft/util/RandomSource;?LÌÍ?™™š hA BC randomBetween&(Lnet/minecraft/util/RandomSource;FF)F EFG HI net/minecraft/sounds/SoundSourceBLOCKS"Lnet/minecraft/sounds/SoundSource; $K LM playSoundˆ(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/BlockPos;Lnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FF)V OPQ R˜!net/minecraft/world/entity/EntityonGround OT UVposition!()Lnet/minecraft/world/phys/Vec3; XYZ [\net/minecraft/world/phys/Vec3yD?0 _ `asetTiltª(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/properties/Tilt;)V c de playTiltSoundb(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/sounds/SoundEvent;)V g hiDELAY_UNTIL_NEXT_TILT_STATE-Lit/unimi/dsi/fastutil/objects/Object2IntMap; klm no+it/unimi/dsi/fastutil/objects/Object2IntMapgetInt(Ljava/lang/Object;)I $q rH(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Block;I)V ×t uÛBIG_DRIPLEAF_TILT_UP $w xysetBlockS(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;I)Z 1{ |˜causesVibration ~€ �‚-net/minecraft/world/level/gameevent/GameEvent BLOCK_CHANGE%Lnet/minecraft/core/Holder$Reference; $„ …† gameEvent^(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/Holder;Lnet/minecraft/core/BlockPos;)V ˆ ‰Š SHAPE_LEAFLjava/util/Map; Œ�Ž �� java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object; ’“” _�java/util/function/Function –—˜ ™š2net/minecraft/world/item/context/BlockPlaceContextgetLevel#()Lnet/minecraft/world/level/Level; –œ �Ò getClickedPos $« $Š » –¢ £¤getHorizontalDirection ()Lnet/minecraft/core/Direction; (¦ §¤ getOpposite ©ª« ¬­=net/minecraft/world/level/block/state/StateDefinition$Builderadd}([Lnet/minecraft/world/level/block/state/properties/Property;)Lnet/minecraft/world/level/block/state/StateDefinition$Builder; X¯ °±or†(Lnet/minecraft/world/phys/shapes/VoxelShape;Lnet/minecraft/world/phys/shapes/VoxelShape;)Lnet/minecraft/world/phys/shapes/VoxelShape; ³´µ ¶·0it/unimi/dsi/fastutil/objects/Object2IntArrayMapdefaultReturnValue(I)V ³¹ º»put(Ljava/lang/Object;I)I ½¾Enet/minecraft/world/level/block/state/properties/BlockStateProperties ½. ³Á Â()VÄ ÅÆaccept()Ljava/util/function/Consumer; ÈÉÊ ËÌnet/minecraft/util/UtilmakeC(Ljava/lang/Object;Ljava/util/function/Consumer;)Ljava/lang/Object;@0@&@. XÔ ÕVempty Œ× ØÙof¡(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map; ÛÜÝ Þßcom/google/common/collect/Maps newEnumMap$(Ljava/util/Map;)Ljava/util/EnumMap;á6net/minecraft/world/level/block/SimpleWaterloggedBlockã1net/minecraft/world/level/block/BonemealableBlock SignaturexLnet/minecraft/world/level/block/state/properties/EnumProperty;NO_TICKI ConstantValueÿÿÿÿfLit/unimi/dsi/fastutil/objects/Object2IntMap;MAX_GEN_HEIGHTENTITY_DETECTION_MIN_Y LOWEST_LEAF_TOP tLjava/util/Map;}Ljava/util/function/Function;CodeLineNumberTableLocalVariableTablethis2Lnet/minecraft/world/level/block/BigDripleafBlock; propertiesALnet/minecraft/world/level/block/state/BlockBehaviour$Properties;MethodParametersstemsLocalVariableTypeTable[Ljava/util/Map;()Ljava/util/function/Function;placeWithRandomHeightˆ(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;)Vlevel)Lnet/minecraft/world/level/LevelAccessor;random!Lnet/minecraft/util/RandomSource; stemBottomPosLnet/minecraft/core/BlockPos;facing desiredHeightpos-Lnet/minecraft/core/BlockPos$MutableBlockPos;heightleafY StackMapTableoldState2Lnet/minecraft/world/level/block/state/BlockState;'Lnet/minecraft/world/level/LevelReader;state fluidState/Lnet/minecraft/world/level/material/FluidState;newStateonProjectileHit±(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/phys/BlockHitResult;Lnet/minecraft/world/entity/projectile/Projectile;)V!Lnet/minecraft/world/level/Level;blockHit)Lnet/minecraft/world/phys/BlockHitResult; projectile2Lnet/minecraft/world/entity/projectile/Projectile;y(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)ZbelowPos belowStateticks/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;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;)ZperformBonemealË(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;)V(Lnet/minecraft/server/level/ServerLevel;abovePos entityInsideÌ(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/InsideBlockEffectApplier;Z)Ventity#Lnet/minecraft/world/entity/Entity; effectApplier5Lnet/minecraft/world/entity/InsideBlockEffectApplier; isPreciseZtick›(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)VtiltneighborChangedË(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Block;Lnet/minecraft/world/level/redstone/Orientation;Z)Vblock orientation0Lnet/minecraft/world/level/redstone/Orientation; movedByPistonRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable; tiltSoundpitchFsound tickDelay previousTiltgetCollisionShapeÖ(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;'Lnet/minecraft/world/level/BlockGetter;context2Lnet/minecraft/world/phys/shapes/CollisionContext;getShapegetStateForPlacementh(Lnet/minecraft/world/item/context/BlockPlaceContext;)Lnet/minecraft/world/level/block/state/BlockState;4Lnet/minecraft/world/item/context/BlockPlaceContext;belowIsDripleafPartR=net/minecraft/world/level/block/state/properties/EnumPropertycreateBlockStateDefinitionB(Lnet/minecraft/world/level/block/state/StateDefinition$Builder;)Vbuilder?Lnet/minecraft/world/level/block/state/StateDefinition$Builder;šLnet/minecraft/world/level/block/state/StateDefinition$Builder;�(Lnet/minecraft/world/level/block/state/StateDefinition$Builder;)Vlambda$makeShapes$0o(Ljava/util/Map;Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/phys/shapes/VoxelShape;lambda$static$05(Lit/unimi/dsi/fastutil/objects/Object2IntArrayMap;)Vmap2Lit/unimi/dsi/fastutil/objects/Object2IntArrayMap; SourceFileBigDripleafBlock.javaBootstrapMethods�e f YZh`(Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/phys/shapes/VoxelShape;j(Ljava/lang/Object;)Vl m [\\p qrs tu"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; InnerClassesx?net/minecraft/world/level/block/state/BlockBehaviour$Propertiesz4net/minecraft/world/level/block/state/BlockBehaviour PropertiesMutableBlockPos~#net/minecraft/core/Holder$Reference€net/minecraft/core/Holder ReferenceBuilder„%java/lang/invoke/MethodHandles$Lookup†java/lang/invoke/MethodHandlesLookup!àâ /&äåæçèéhiäêëçèìíçèîïçèð‰Šäñ@Aäòó‘A*+·**´¶ À²¸¶À²#²'¶À²-²0¶À¶6**¶:µ>±ô"IJK#L/M5J8O@PõAö÷Aøùúø<=óx.BD¸FL¶N¶S¸WL*+º]½aY²S¶c°ô SUõ.ö÷ûŠü ûýäþ ÿó2|+¸g6,¶m:6¢*¸s™„²w¶zW§ÿä,¶`d6,¶¶ƒW¶‡¢**¹ˆ-¸ŽW²w¶zW§ÿÝ**¹ˆ-¸”W±ô6 \^ab!c$d0f;iEjOk_lkp{qõR||||,tçn  k ç;A ç þ{ü%ú µ¶óW!*¶•š*²™¶Ÿš *²£¶Ÿ™§¬ôtõ ! @ú uvó:*+¸¦¬ôxõ ú   ¨vóq*+¹©M*+¹¯™,¸³™§¬ô |}õ   ü@ú   ’“ó�/²·¶º²,²¾¶Ã¸¶À²#-¶À:*+¹É¬ô� ‚ƒ%„õ4// //,% ú óg*,+-¶Í²Ó²Ö¶Ü±ô ‰Šõ4ö÷úŒïóc+²¶àÀ¶ä™ ²¾¶ç°*+·í°ôŽ�‘õö÷ úó­5-¶ð:,¹©:*¶Ÿš²ó¶Ÿš²ö¶ü™§¬ô–—˜õ>5ö÷555 /% ý/n@ú  ó f²ÿ¦+,¶š ²¶º°+²¶àÀ¶ä™-²¾²¾,¶¹ ²w¦*¶Ÿ™ ²ó+¶°*+,-·°ô�ž )¡;¤L¥T¨õ\ fö÷fff f f!,f"f#f !ú! !"#$%ó[ +,¶¸¦¬ô­õ4 ö÷     &'ú &()ó^¬ô²õ>ö÷ &'ú &*+óÎ<-¶:+¸s™/²#¶àÀ(:+-¶¸ŽW++¶ ¶¸”W±ô·¸¹º)»;½õR,<ö÷<,<< <<&'6- ü;nú &./ó²2,¶#™±+²-¶à²0¦-¸(™,-¶,š*+,-²/¶Ü±ôÁÂÅ&Æ1ÈõH2ö÷222 201223245 (ú 02467óïZ,-¶2™ +,-¸3±+²-¶àÀ1:²/¦*+,-²7²Ö¶Ü§)²7¦*+,-²Ó²Ö¶Ü§²Ó¦ +,-¸3±ô. ÌÍÎÑÓ#Ô3Õ;ÖK×SØYÚõ>Zö÷ZZ,Z Z?85 ü#1 ú 9:ó†,-¶,™ +,-¸3±ôÞßáõHö÷ ;ž<=>5 ú ;<>? @ deók*¶:>?¸@F*+,²D %¶J±ôäåæõ* AÛ BCú  A *+óa"+¶N™+¶S´W*¶†]b�—ž§¬ôêõ" "01  @ú  0Þßóº/+,-¸^Æ ,-¸b²f¹j6Ÿ ,-*¶p±ôîï ðò ó&ô.öõH/ö÷/// /85/DÛ Eç üú 8D? @ 56ór*+,²0¸^*²-¶à²0¥ +,²s¸b±ôù úûýõ   ú   `aó¥5*²-¶àÀ1:+,*²--¶À¶vW-¶z™-¥ +²},¶ƒ±ô +4õ4555 585 )F5 ü41ú 8GHóe²‡+²-¶à¹‹ÀO°ô õ4ö÷I JKú JLHó`*´>+¹‘ÀO°ôõ4ö÷I JKú JMNó%p+¶•+¶›¶ð¶žM+¶•+¶›¶ŸN,²·¶Ÿš ,²ó¶Ÿ™§6*¶ ²-²¾¶Ã¸¶À²#™,²#¶àÀ(§ +¶¡¶¥¶À°ô6APoõ4pö÷pJOaU6:P5 Eý/Ä@ÿ-–ÄQÿ–ÄQ(úJSTóf+½aY²SY²#SY²-S¶¨W±ô õö÷UVü UWúUäX YZóf&²‡+²-¶à¹‹ÀO*+²#¶à¹‹ÀO¸®°ôUVW"Uõ&ûŠ& [\ó^$*¶²*²/ ¶¸W*²7 ¶¸W*²Ód¶¸W±ô3456#7õ $]^_Âó– ^²¼³²¿³-»³Y·ÀºøÇÀk³f²0ÍÏѸF²/ÍÏѸF²7ÍÏD¸F²Ó¸Ó¸Ö¸Ú³‡±ô& -. 2!>-@<AKBQCT>`abocdgoiknv*wy{ {n| }� ©‚ ƒ…‡