Êþº¾Eÿ  net/minecraft/world/item/Item-(Lnet/minecraft/world/item/Item$Properties;)V   #net/minecraft/world/item/BucketItemcontent*Lnet/minecraft/world/level/material/Fluid;  (net/minecraft/world/entity/player/Player getItemInHandK(Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/item/ItemStack;  getFluidContext/()Lnet/minecraft/world/level/ClipContext$Fluid;  getPlayerPOVHitResult£(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/level/ClipContext$Fluid;)Lnet/minecraft/world/phys/BlockHitResult;   'net/minecraft/world/phys/BlockHitResultgetType+()Lnet/minecraft/world/phys/HitResult$Type; "#$ %&'net/minecraft/world/phys/HitResult$TypeMISS)Lnet/minecraft/world/phys/HitResult$Type; ()* +,%net/minecraft/world/InteractionResultPASS,Lnet/minecraft/world/InteractionResult$Pass; ". /&BLOCK 1 23 getBlockPos()Lnet/minecraft/core/BlockPos; 5 67 getDirection ()Lnet/minecraft/core/Direction; 9:; <=net/minecraft/core/BlockPosrelative=(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos; ?@A BCnet/minecraft/world/level/Level mayInteractC(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/BlockPos;)Z E FG mayUseItemAtb(Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;Lnet/minecraft/world/item/ItemStack;)Z (I JKFAIL,Lnet/minecraft/world/InteractionResult$Fail; ?M NO getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; QRS TU0net/minecraft/world/level/block/state/BlockStategetBlock)()Lnet/minecraft/world/level/block/Block;W4net/minecraft/world/level/block/LiquidBlockContainer YZ[ \])net/minecraft/world/level/material/FluidsWATER1Lnet/minecraft/world/level/material/FlowingFluid; _ `a emptyContents“(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/phys/BlockHitResult;)Z c decheckExtraContentŽ(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/level/Level;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/core/BlockPos;)Vg'net/minecraft/server/level/ServerPlayer Yi j EMPTY lmn op4net/minecraft/advancements/triggers/CriteriaTriggers PLACED_BLOCK?Lnet/minecraft/advancements/triggers/ItemUsedOnLocationTrigger; rst uv=net/minecraft/advancements/triggers/ItemUsedOnLocationTriggertriggerp(Lnet/minecraft/server/level/ServerPlayer;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/item/ItemInstance;)V xyz {|net/minecraft/stats/Stats ITEM_USEDLnet/minecraft/stats/StatType; ~€ �‚net/minecraft/stats/StatTypeget.(Ljava/lang/Object;)Lnet/minecraft/stats/Stat; „ …† awardStat(Lnet/minecraft/stats/Stat;)V ˆ ‰ŠgetEmptySuccessItemt(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/player/Player;)Lnet/minecraft/world/item/ItemStack; Œ�Ž ��"net/minecraft/world/item/ItemUtilscreateFilledResult˜(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/world/item/ItemStack; (’ “”SUCCESS/Lnet/minecraft/world/InteractionResult$Success; –—˜ ™š-net/minecraft/world/InteractionResult$SuccessheldItemTransformedToU(Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/world/InteractionResult$Success;œ,net/minecraft/world/level/block/BucketPickup ›ž Ÿ  pickupBlockÇ(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/item/ItemStack; ¢£¤ ¥¦"net/minecraft/world/item/ItemStackisEmpty()Z ›¨ ©ªgetPickupSound()Ljava/util/Optional;¬ ­®acceptI(Lnet/minecraft/world/entity/player/Player;)Ljava/util/function/Consumer; °±² ³´java/util/Optional ifPresent (Ljava/util/function/Consumer;)V ¶·¸ ¹º-net/minecraft/world/level/gameevent/GameEvent FLUID_PICKUP%Lnet/minecraft/core/Holder$Reference; ?¼ ½¾ gameEvent^(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/Holder;Lnet/minecraft/core/BlockPos;)V ?À Á¦ isClientSide là ÄÅ FILLED_BUCKET9Lnet/minecraft/advancements/triggers/FilledBucketTrigger; ÇÈÉ uÊ7net/minecraft/advancements/triggers/FilledBucketTriggerP(Lnet/minecraft/server/level/ServerPlayer;Lnet/minecraft/world/item/ItemStack;)V ÌÍÎ ÏÐ+net/minecraft/world/level/ClipContext$Fluid SOURCE_ONLY-Lnet/minecraft/world/level/ClipContext$Fluid; ÌÒ ÓÐNONE Õ Ö¦hasInfiniteMaterials ØÙÚ ÛÜnet/minecraft/world/item/ItemsBUCKETLnet/minecraft/world/item/Item; ¢Þ ß'(Lnet/minecraft/world/level/ItemLike;)Vá/net/minecraft/world/level/material/FlowingFluid Qã äå canBeReplaced-(Lnet/minecraft/world/level/material/Fluid;)Z çèé ê¦'net/minecraft/world/entity/LivingEntityisShiftKeyDown Vì íîcanPlaceLiquidÌ(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/material/Fluid;)Z Qð ñ¦isAir ?ó ôõenvironmentAttributes<()Lnet/minecraft/world/attribute/EnvironmentAttributeSystem; ÷øù úû3net/minecraft/world/attribute/EnvironmentAttributesWATER_EVAPORATES4Lnet/minecraft/world/attribute/EnvironmentAttribute; ýþÿ 8net/minecraft/world/attribute/EnvironmentAttributeSystemgetValuee(Lnet/minecraft/world/attribute/EnvironmentAttribute;Lnet/minecraft/core/BlockPos;)Ljava/lang/Object;java/lang/Boolean  ¦ booleanValue   \ net/minecraft/tags/FluidTagsLnet/minecraft/tags/TagKey;   (net/minecraft/world/level/material/Fluidis(Lnet/minecraft/tags/TagKey;)Z 9 getX()I 9 getY 9 getZ ?  getRandom#()Lnet/minecraft/util/RandomSource; !"# $% net/minecraft/sounds/SoundEventsFIRE_EXTINGUISH!Lnet/minecraft/sounds/SoundEvent; '() *+ net/minecraft/sounds/SoundSourceBLOCKS"Lnet/minecraft/sounds/SoundSource;?@&ff /01 23net/minecraft/util/RandomSource nextFloat()F?LÌÍ ?6 78 playSoundˆ(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/BlockPos;Lnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FF)V:&net/minecraft/server/level/ServerLevel <=> ?@*net/minecraft/core/particles/ParticleTypes LARGE_SMOKE1Lnet/minecraft/core/particles/SimpleParticleType; BCD EFUnet/minecraft/network/protocol/game/ClientboundLevelParticlesPacket$RandomizationType ALTERNATIVEWLnet/minecraft/network/protocol/game/ClientboundLevelParticlesPacket$RandomizationType; 9H IJ sendParticles�(Lnet/minecraft/core/particles/ParticleOptions;DDDIDDDDLnet/minecraft/network/protocol/game/ClientboundLevelParticlesPacket$RandomizationType;)I àL MN getSource2(Z)Lnet/minecraft/world/level/material/FluidState; VP QR placeLiquidª(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/material/FluidState;)Z T UVplayEmptySoundr(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;)V QX Y¦liquid ?[ \] destroyBlock!(Lnet/minecraft/core/BlockPos;Z)Z  _ `adefaultFluidState1()Lnet/minecraft/world/level/material/FluidState; cde fg-net/minecraft/world/level/material/FluidStatecreateLegacyBlock4()Lnet/minecraft/world/level/block/state/BlockState;i%net/minecraft/world/level/block/Block ?k lmsetBlockS(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;I)Z Qo pa getFluidState cr s¦isSource u v LAVA !x y%BUCKET_EMPTY_LAVA !{ |% BUCKET_EMPTY ~6'net/minecraft/world/level/LevelAccessor ¶� ‚º FLUID_PLACE ~¼ … 7†&(Lnet/minecraft/sounds/SoundEvent;FF)Vˆ1net/minecraft/world/item/DispensibleContainerItemW(Lnet/minecraft/world/level/material/Fluid;Lnet/minecraft/world/item/Item$Properties;)VCodeLineNumberTableLocalVariableTablethis%Lnet/minecraft/world/item/BucketItem; properties*Lnet/minecraft/world/item/Item$Properties;MethodParametersuse™(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/InteractionResult; serverPlayer)Lnet/minecraft/server/level/ServerPlayer; emptyResult$Lnet/minecraft/world/item/ItemStack;resulttakenbucketPickupBlock.Lnet/minecraft/world/level/block/BucketPickup; blockState2Lnet/minecraft/world/level/block/state/BlockState;posLnet/minecraft/core/BlockPos; directionLnet/minecraft/core/Direction;directionOffsetPosclickedplacePoslevel!Lnet/minecraft/world/level/Level;player*Lnet/minecraft/world/entity/player/Player;hand%Lnet/minecraft/world/InteractionHand; itemStack hitResult)Lnet/minecraft/world/phys/BlockHitResult; StackMapTable°net/minecraft/core/Direction²#net/minecraft/world/InteractionHanduser)Lnet/minecraft/world/entity/LivingEntity;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable; flowingFluid container6Lnet/minecraft/world/level/block/LiquidBlockContainer; serverLevel(Lnet/minecraft/server/level/ServerLevel;xIyzrandom!Lnet/minecraft/util/RandomSource;block'Lnet/minecraft/world/level/block/Block; mayReplaceZ shiftKeyDowncanPlaceFluidInsideBlock)Lnet/minecraft/world/level/LevelAccessor; soundEventËnet/minecraft/sounds/SoundEvent getContent,()Lnet/minecraft/world/level/material/Fluid; lambda$use$0N(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/sounds/SoundEvent;)V SourceFileBucketItem.javaBootstrapMethodsÔ(Ljava/lang/Object;)VÖ × ÎÏÙ$(Lnet/minecraft/sounds/SoundEvent;)VÛ ÜÝÞ ßà"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/item/Item$Properties Propertiesæ%net/minecraft/world/level/ClipContextFluidé"net/minecraft/world/phys/HitResultTypeì*net/minecraft/world/InteractionResult$PassPassï*net/minecraft/world/InteractionResult$FailFailSuccessó#net/minecraft/core/Holder$Referenceõnet/minecraft/core/Holder ReferenceøCnet/minecraft/network/protocol/game/ClientboundLevelParticlesPacketRandomizationTypeû%java/lang/invoke/MethodHandles$Lookupýjava/lang/invoke/MethodHandlesLookup!‡ ‰ŠQ *,·*+µ±‹() *Œ  �Ž  ��‘  �’“Š`r,-¶ :+,*¶¸:¶²!¦²'°¶²-¦E¶0:¶4:¶8:+,¶>™,¶Dš²H°+¶L:  ¶PÁV™*´²X¦§: *,+ ¶^™R*,+ ¶b,Áf™,Àf: *´²h¥²k  ¶q,²w*¶}¶ƒ,,¸‡¸‹: ²‘ ¶•°*´²h¦ƒ+¶L:  ¶P:  Á›™l À›:  ,+ ¹�:  ¶¡šN,²w*¶}¶ƒ ¹§,º«¶¯+,²µ¶», ¸‹:+¶¿š²Â,Àf ¶Æ²‘¶•°²H°²'°‹†!./01!4,536:7C9Z:^=f>„@‘A›B²C¾EÉF×GàJêKòMNOP*Q:RDSNTUUaWj[n^Œ¬¨”• × –— N˜—S™— bš› òxœ� 3;žŸ:4 ¡C+¢Ÿf£� „ꤟ r�Žr¥¦r§¨r©ªk«—`¬­®ž ý!¢þ89¯9ü!QA9ü;9!ÿ€?±¢9¯9Q9Q›¢¢ÿ ?±¢9¯9Q9ÿ?±¢‘ ¥§©ŠK*´²h¦ ²Ë§²Ñ°‹bŒ �Ž®BÌ ‰ŠŠY+¶Ôš»¢Y²×·Ý°*°‹fgiŒ«—§¨®‘ «§deŠS±‹nŒ4�޳´¥¦«—žŸ‘³¥«žµ ¶`aŠ’º*´:Áà™ Àà:§¬,-¶L:¶P:*´¶â6+Æ+¶æ™§6 š%ÁV™!ÀV:  +,-*´¹ë™§6 ¶ïš ™ ™Ç§6  š%Æ*+,¶0¶4¶8¶^™§¬,¶ò²ö-¶üÀ¶™x*´²¶ ™k-¶6 -¶6 -¶6,¶:,+-² ²&,-¹.¹.f4jb¶5,Á9™$,À9:²; ‡ ‡‡²A¶GW¬ÁV™/ÀV: *´²X¦ ,-¶K¹OW*+,-¶S¬,¶¿š™¶Wš ,-¶ZW,-*´¶^¶b ¶jš¶n¶q™ *+,-¶S¬¬‹vrsv!w(x3zE{s|‘~–�¸„م߆å‡ë‰ñŠŒ$�?�A’Z“l”s•u™‰š�ž¯Ÿ¶ ¸£ŒÊ·]Y¸¹ $º»ßb¼½ å\¾½ ëV¿½ñPÀÁP%¸¹ º�Žº³´º¥¦ºžŸº¬­ ·]!™œ�(’ÂÃ3‡ÄÅEuÆÅ sGQÅ ‘)ÇÅ ®züàþ'Qh@ü(@ü@ü&@ÿ†ç?9àQh/ÿ ç?9àQh3‘³¥ž¬µ¶¶UVŠž3*´²t¶ ™ ²w§²z:,+-²& ¹},+²€-¹ƒ±‹§¨'©2ªŒ43�Ž3³´3¥È3žŸÉ%®BÊ‘ ³¥žµ ¶ÌÍŠ/*´°‹­Œ �Ž ÎÏŠ<*+ ¶„±‹QŒ§¨É%ÐÑÒ ÚÓÕØáJ âä Ìåç@"èê@ë(íî(ð–(ñòôö B÷ù@úüþ