Êþº¾E‘  %net/minecraft/world/level/block/BlockD(Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)V   )net/minecraft/world/level/block/CakeBlockstateDefinition7Lnet/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  BITESBLnet/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 ( )*SHAPES-[Lnet/minecraft/world/phys/shapes/VoxelShape; , -.getValueS(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable; 0 12intValue()I 456 78"net/minecraft/world/item/ItemStackgetItem!()Lnet/minecraft/world/item/Item; :;< =>net/minecraft/tags/ItemTagsCANDLESLnet/minecraft/tags/TagKey; 4@ ABis(Lnet/minecraft/tags/TagKey;)Z D EFbyItemH(Lnet/minecraft/world/item/Item;)Lnet/minecraft/world/level/block/Block;H+net/minecraft/world/level/block/CandleBlock JKL MN%net/minecraft/world/InteractionResultTRY_WITH_EMPTY_HAND?Lnet/minecraft/world/InteractionResult$TryEmptyHandInteraction; 4P QRconsume-(ILnet/minecraft/world/entity/LivingEntity;)V TUV WX net/minecraft/sounds/SoundEventsCAKE_ADD_CANDLE!Lnet/minecraft/sounds/SoundEvent; Z[\ ]^ net/minecraft/sounds/SoundSourceBLOCKS"Lnet/minecraft/sounds/SoundSource; `ab cdnet/minecraft/world/level/Level playSoundˆ(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/BlockPos;Lnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FF)V fgh ij/net/minecraft/world/level/block/CandleCakeBlockbyCandlea(Lnet/minecraft/world/level/block/CandleBlock;)Lnet/minecraft/world/level/block/state/BlockState; `l mnsetBlockAndUpdateR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Z pqr st-net/minecraft/world/level/gameevent/GameEvent BLOCK_CHANGE%Lnet/minecraft/core/Holder$Reference; `v wx gameEvent^(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/Holder;Lnet/minecraft/core/BlockPos;)V z{| }~net/minecraft/stats/Stats ITEM_USEDLnet/minecraft/stats/StatType; €�‚ ƒ„net/minecraft/stats/StatTypeget.(Ljava/lang/Object;)Lnet/minecraft/stats/Stat; †‡ˆ ‰Š(net/minecraft/world/entity/player/Player awardStat(Lnet/minecraft/stats/Stat;)V JŒ �ŽSUCCESS/Lnet/minecraft/world/InteractionResult$Success; `� ‘’ isClientSide()Z ” •–eatË(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/entity/player/Player;)Lnet/minecraft/world/InteractionResult; J˜ ™’consumesAction ›œ� žŸ#net/minecraft/world/InteractionHand MAIN_HAND%Lnet/minecraft/world/InteractionHand; †¡ ¢£ getItemInHandK(Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/item/ItemStack; 4¥ ¦’isEmpty J¨ ©ŽCONSUME †« ¬­canEat(Z)Z J¯ °±PASS,Lnet/minecraft/world/InteractionResult$Pass; z³ ´µEAT_CAKE_SLICE$Lnet/minecraft/resources/Identifier; †· ‰¸'(Lnet/minecraft/resources/Identifier;)V †º »¼ getFoodData%()Lnet/minecraft/world/food/FoodData;¾&net/minecraft/world/food/FoodConstants=ÌÌÍ ÁÂà •Ä!net/minecraft/world/food/FoodData(IF)V pÆ ÇtEAT ÉvÊ'net/minecraft/world/level/LevelAccessor Él ÉÍ ÎÏ removeBlock!(Lnet/minecraft/core/BlockPos;Z)Z pÑ Òt BLOCK_DESTROY ÔÕÖ ×Ønet/minecraft/core/DirectionDOWNLnet/minecraft/core/Direction; Ú ÛÜ canSurviveG(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Z Þßà áâ&net/minecraft/world/level/block/BlocksAIR'Lnet/minecraft/world/level/block/Block; ä åædefaultBlockState4()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; ìíî ïðnet/minecraft/core/BlockPosbelow()Lnet/minecraft/core/BlockPos; òóô õö%net/minecraft/world/level/LevelReader getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; ø ù’isSolidû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;  getOutputSignal(I)I@.@    box4(DDDDDD)Lnet/minecraft/world/phys/shapes/VoxelShape; Enet/minecraft/world/level/block/state/properties/BlockStateProperties  FULL_CAKE_SIGNALI apply"()Ljava/util/function/IntFunction;  boxesP(ILjava/util/function/IntFunction;)[Lnet/minecraft/world/phys/shapes/VoxelShape; MAX_BITES ConstantValueCodeLineNumberTableLocalVariableTablethis+Lnet/minecraft/world/level/block/CakeBlock; 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; useItemOn5(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/InteractionHand;Lnet/minecraft/world/phys/BlockHitResult;)Lnet/minecraft/world/InteractionResult; candleBlock-Lnet/minecraft/world/level/block/CandleBlock; itemStack$Lnet/minecraft/world/item/ItemStack;!Lnet/minecraft/world/level/Level;player*Lnet/minecraft/world/entity/player/Player;hand hitResult)Lnet/minecraft/world/phys/BlockHitResult;itemLnet/minecraft/world/item/Item; StackMapTableBnet/minecraft/world/item/ItemuseWithoutItemì(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/phys/BlockHitResult;)Lnet/minecraft/world/InteractionResult;)Lnet/minecraft/world/level/LevelAccessor;bites'Lnet/minecraft/world/level/LevelReader;ticks/Lnet/minecraft/world/level/ScheduledTickAccess;directionToNeighbour neighbourPosneighbourStaterandom!Lnet/minecraft/util/RandomSource;y(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)ZcreateBlockStateDefinitionB(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;)VgetAnalogOutputSignal‘(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;)I direction bitesTakenhasAnalogOutputSignal5(Lnet/minecraft/world/level/block/state/BlockState;)ZisPathfindableo(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/pathfinder/PathComputationType;)Ztype:Lnet/minecraft/world/level/pathfinder/PathComputationType;lambda$static$0/(I)Lnet/minecraft/world/phys/shapes/VoxelShape;bite()V SourceFileCakeBlock.javaBootstrapMethodsk(I)Ljava/lang/Object;m n bccq rst uv"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; InnerClassesy?net/minecraft/world/level/block/state/BlockBehaviour$Properties{4net/minecraft/world/level/block/state/BlockBehaviour Properties~=net/minecraft/world/InteractionResult$TryEmptyHandInteractionTryEmptyHandInteraction�#net/minecraft/core/Holder$Referenceƒnet/minecraft/core/Holder Reference†-net/minecraft/world/InteractionResult$SuccessSuccess‰*net/minecraft/world/InteractionResult$PassPassBuilder�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup!)* ]!*+·**´¶ À²¸¶À¶#±!() *"!#$!%&'%() d²'+²¶+À¶/2°!."4#$*+,-./01'*,.023 = {+¶3:+²9¶?™,,²¶+À¶/š¸C:  ÁG™  ÀG: §²I°+¶O-²S²Y ¶_- ¸e¶kW-²o¶u²y¶¶…²‹°!& 3495=8D9S:_;j<w="p 645 {#${67{*+{,8{./{9:{;Ÿ{<=u>?=>45 @ü9AüG'6*,.9;<CD °6,¶�™),-+¸“¹—™²‹°²š¶ ¶¤™²§°,-+¸“°!BCDE)F-J">6#$6*+6,86./69:6<=@'*,.9< •– úr-¶ªš²®°-²²¶¶-¶¹¿¶À,²¶+À¶/6*-²Å+¹È¢*+,²`¸¶À¹ËW§*+¹ÌW*-²Ð+¹È²‹°!. NO QST,V7X>YZ[c\n_"4r,Er./r*+r9:,FF@ üM',.*9éê ¶ +²Ó¦+,¶Ùš ²Ý¶ã°*+,-·ç°!deh"\ +#$+*++,G+HI+./+JØ+K/+L++MN@'!*,H.JKLMÛO V,-¶ë¹ñ¶÷¬!m"*#$*+,G./' *,.PQ Z+½úY²S¶üW±! rs"#$RST RU'RVWXY c+²¶+À¶/¸¬!w"4#$*+,8./ZØ'*,.Z  1dh¬!{" ['[\] 6¬!€"#$*+'*^_ @¬!…" #$*+`a' *` bc ? h`‡¸ °!%" def ;²³¸³º¸³'±!!# %ghi pjlow:xz| }J€‚„ …J‡ˆJŠý‹ ŒŽ�