Êþº¾E%  java/lang/Record()V   -net/minecraft/world/item/component/ConsumableconsumeSecondsF   animation+Lnet/minecraft/world/item/ItemUseAnimation;  soundLnet/minecraft/core/Holder;  hasConsumeParticlesZ  onConsumeEffectsLjava/util/List;    canConsumeP(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ItemStack;)Z "#$ %&%net/minecraft/world/InteractionResultFAIL,Lnet/minecraft/world/InteractionResult$Fail; ( )* consumeTicks()I ,-. /0'net/minecraft/world/entity/LivingEntitystartUsingItem((Lnet/minecraft/world/InteractionHand;)V "2 34CONSUME/Lnet/minecraft/world/InteractionResult$Success; ,6 78level#()Lnet/minecraft/world/level/Level; : ;< onConsume”(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/world/item/ItemStack; >?@ AB-net/minecraft/world/InteractionResult$SuccessheldItemTransformedToU(Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/world/InteractionResult$Success; ,D EF getRandom#()Lnet/minecraft/util/RandomSource; H IJemitParticlesAndSoundsr(Lnet/minecraft/util/RandomSource;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ItemStack;I)VL'net/minecraft/server/level/ServerPlayer NOP QRnet/minecraft/stats/Stats ITEM_USEDLnet/minecraft/stats/StatType; TUV WX"net/minecraft/world/item/ItemStackgetItem!()Lnet/minecraft/world/item/Item; Z[\ ]^net/minecraft/stats/StatTypeget.(Ljava/lang/Object;)Lnet/minecraft/stats/Stat; K` ab awardStat(Lnet/minecraft/stats/Stat;)V def gh4net/minecraft/advancements/triggers/CriteriaTriggers CONSUME_ITEM8Lnet/minecraft/advancements/triggers/ConsumeItemTrigger; jkl mn6net/minecraft/advancements/triggers/ConsumeItemTriggertriggerP(Lnet/minecraft/server/level/ServerPlayer;Lnet/minecraft/world/item/ItemStack;)Vp5net/minecraft/world/item/component/ConsumableListener Tr st getAllOfType,(Ljava/lang/Class;)Ljava/util/stream/Stream;v wxaccept¼(Lnet/minecraft/world/item/component/Consumable;Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ItemStack;)Ljava/util/function/Consumer; z{| }~java/util/stream/StreamforEach (Ljava/util/function/Consumer;)V €�‚ ƒ„net/minecraft/world/level/Level isClientSide()Z† w‡�(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/LivingEntity;)Ljava/util/function/Consumer; ‰{Šjava/util/List Œ�Ž �)net/minecraft/world/item/ItemUseAnimationDRINK ‘’“ �”-net/minecraft/world/level/gameevent/GameEvent%Lnet/minecraft/core/Holder$Reference; ‘– —”EAT ,™ š› gameEvent(Lnet/minecraft/core/Holder;)V T� žŸconsume-(ILnet/minecraft/world/entity/LivingEntity;)V ¡¢£ ¤¥+net/minecraft/core/component/DataComponentsFOOD0Lnet/minecraft/core/component/DataComponentType; T§ ]¨D(Lnet/minecraft/core/component/DataComponentType;)Ljava/lang/Object;ª'net/minecraft/world/food/FoodProperties¬(net/minecraft/world/entity/player/Player ©® ¯„ canAlwaysEat «± ²³canEat(Z)Zµnet/minecraft/SharedConstantsA  ¸¹º »„net/minecraft/util/RandomSource nextBoolean?>LÌÍ ¸¿ ÀÁtriangle(FF)F?fff ÄÅÆ ÇÈnet/minecraft/util/Mth randomBetween&(Lnet/minecraft/util/RandomSource;FF)F ,Ê ËÌspawnItemParticles((Lnet/minecraft/world/item/ItemStack;I)VÎBnet/minecraft/world/item/component/Consumable$OverrideConsumeSound ÍÐ ÑÒgetConsumeSoundG(Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/sounds/SoundEvent; ÔÕÖ ×Ønet/minecraft/core/Holdervalue()Ljava/lang/Object;Únet/minecraft/sounds/SoundEvent ,Ü ÝÞ playSound&(Lnet/minecraft/sounds/SoundEvent;FF)V>`á5net/minecraft/world/item/component/Consumable$Builder àä åætoStringC(Lnet/minecraft/world/item/component/Consumable;)Ljava/lang/String;è éêhashCode2(Lnet/minecraft/world/item/component/Consumable;)Iì íîequalsD(Lnet/minecraft/world/item/component/Consumable;Ljava/lang/Object;)Z ðñò óô6net/minecraft/world/item/consume_effects/ConsumeEffectapplyq(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/LivingEntity;)Z oö ;÷ (Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/component/Consumable;)V ùúû üýnet/minecraft/util/ExtraCodecsNON_NEGATIVE_FLOAT Lcom/mojang/serialization/Codec;ÿconsume_seconds?ÌÌÍ  java/lang/FloatvalueOf(F)Ljava/lang/Float;     com/mojang/serialization/CodecoptionalFieldOfI(Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec; ó()Ljava/util/function/Function;  !com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; Œ ýCODEC Œ — Ù  !" #” net/minecraft/sounds/SoundEvents GENERIC_EAT & '(BOOL0Lcom/mojang/serialization/codecs/PrimitiveCodec;*has_consume_particles ,-. /java/lang/Boolean(Z)Ljava/lang/Boolean; 1 2.com/mojang/serialization/codecs/PrimitiveCodec ð 6 78listOf"()Lcom/mojang/serialization/Codec;:on_consume_effects ‰< =>of()Ljava/util/List; ABC DE;com/mojang/serialization/codecs/RecordCodecBuilder$InstancegroupÊ(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P5;G óH(()Lcom/mojang/datafixers/util/Function5; JKL óM!com/mojang/datafixers/Products$P5r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function5;)Lcom/mojang/datafixers/kinds/App;  PQR ST2com/mojang/serialization/codecs/RecordCodecBuildercreate?(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;  WXY Z[)net/minecraft/network/codec/ByteBufCodecsFLOAT)Lnet/minecraft/network/codec/StreamCodec; Œ] ^[ STREAM_CODEC Ù] Wa '[ ð] Wd eflist:()Lnet/minecraft/network/codec/StreamCodec$CodecOperation; hij ók'net/minecraft/network/codec/StreamCodecc(Lnet/minecraft/network/codec/StreamCodec$CodecOperation;)Lnet/minecraft/network/codec/StreamCodec; hm no composite¯(Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lcom/mojang/datafixers/util/Function5;)Lnet/minecraft/network/codec/StreamCodec; ] Signature>Lnet/minecraft/core/Holder;JLjava/util/List;DEFAULT_CONSUME_SECONDS ConstantValueCONSUME_EFFECTS_INTERVALICONSUME_EFFECTS_START_FRACTIONQLcom/mojang/serialization/Codec;‰Lnet/minecraft/network/codec/StreamCodec;[(FLnet/minecraft/world/item/ItemUseAnimation;Lnet/minecraft/core/Holder;ZLjava/util/List;)VCodeLineNumberTableLocalVariableTablethis/Lnet/minecraft/world/item/component/Consumable;LocalVariableTypeTableMethodParameters¸(FLnet/minecraft/world/item/ItemUseAnimation;Lnet/minecraft/core/Holder;ZLjava/util/List;)VstartConsuming›(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/InteractionResult;user)Lnet/minecraft/world/entity/LivingEntity;stack$Lnet/minecraft/world/item/ItemStack;hand%Lnet/minecraft/world/InteractionHand;consumesOverTimeresult StackMapTable serverPlayer)Lnet/minecraft/server/level/ServerPlayer;!Lnet/minecraft/world/level/Level;random!Lnet/minecraft/util/RandomSource;–#net/minecraft/core/Holder$Referenceplayer*Lnet/minecraft/world/entity/player/Player;foodProperties)Lnet/minecraft/world/food/FoodProperties;overrideDLnet/minecraft/world/item/component/Consumable$OverrideConsumeSound; itemStack particleCount eatVolumeeatPitch drinkVolume drinkPitchconsumableVolumeconsumablePitch consumeSound!Lnet/minecraft/sounds/SoundEvent;shouldEmitParticlesAndSounds(I)ZuseItemRemainingTicksitemUsedForTickswaitTicksBeforeUseEffects isValidTimebuilder9()Lnet/minecraft/world/item/component/Consumable$Builder;()Ljava/lang/String;(Ljava/lang/Object;)ZoLjava/lang/Object;()F-()Lnet/minecraft/world/item/ItemUseAnimation;()Lnet/minecraft/core/Holder;@()Lnet/minecraft/core/Holder;L()Ljava/util/List;lambda$onConsume$1©(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/consume_effects/ConsumeEffect;)Vaction8Lnet/minecraft/world/item/consume_effects/ConsumeEffect;lambda$onConsume$0¨(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/component/ConsumableListener;)V component7Lnet/minecraft/world/item/component/ConsumableListener;lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance; SourceFileConsumable.java NestMembersRecordBootstrapMethodsË(Ljava/lang/Object;)VÍ Î ¼½Ð:(Lnet/minecraft/world/item/component/ConsumableListener;)VÒ Ó ¸¹Õ;(Lnet/minecraft/world/item/consume_effects/ConsumeEffect;)V×CconsumeSeconds;animation;sound;hasConsumeParticles;onConsumeEffects Þ&(Ljava/lang/Object;)Ljava/lang/Object;à á ³ãB(Lnet/minecraft/world/item/component/Consumable;)Ljava/lang/Float;å æ ´è\(Lnet/minecraft/world/item/component/Consumable;)Lnet/minecraft/world/item/ItemUseAnimation;ê ë µíL(Lnet/minecraft/world/item/component/Consumable;)Lnet/minecraft/core/Holder;ï ð „òD(Lnet/minecraft/world/item/component/Consumable;)Ljava/lang/Boolean;ô õ >÷A(Lnet/minecraft/world/item/component/Consumable;)Ljava/util/List;ùn(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;û ü |þ«(Ljava/lang/Float;Lnet/minecraft/world/item/ItemUseAnimation;Lnet/minecraft/core/Holder;Ljava/lang/Boolean;Ljava/util/List;)Lnet/minecraft/world/item/component/Consumable;  ÀÁÁ   "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;    java/lang/runtime/ObjectMethods bootstrap±(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/TypeDescriptor;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/Object; InnerClasses*net/minecraft/world/InteractionResult$FailFailSuccess ReferenceOverrideConsumeSoundBuilderInstancecom/mojang/datafixers/ProductsP56net/minecraft/network/codec/StreamCodec$CodecOperationCodecOperation!%java/lang/invoke/MethodHandles$Lookup#java/lang/invoke/MethodHandlesLookup1  qrqst uvwuxy ußýqz^[q{|}˜ *·*#µ*,µ *-µ*µ*µ±~"> €�     ‚ r sƒ q„…†}Æ>*+,¶š²!°*¶'ž§6™ +-¶+²1°*+¶5+,¶9:²1¶=°~"@ A DE F%G)J5K>>€�>‡ˆ>‰Š>‹Œ#�5 ŽŠ�  @üƒ ‡‰‹;<}3€,¶C:*,-¶G,ÁK™!,ÀK:²M-¶S¶Y¶_²c-¶i-o¶q*+,-ºu¹y+¶š*´+-,º…¹ˆ,*´ ²‹¦ ²�§²•¶˜-,¶œ-°~. OPRS,T5WIXPYa\x]~^>�‘€€�€7’€‡ˆ€‰Šz“”�)ü5¸+P,ÿ€,T¸,•ƒ 7‡‰ }”(,² ¶¦À©N-Æ+Á«™+À«:-¶­¶°¬¬~b cd&f4 —˜(€�(‡ˆ(‰Š ™š�ü&©ƒ ‡‰)*}3 *´¶j‹¬~j  €�IJ}Œ Ž+¹·™¼§ 8+ ½¹¾8¼8+ ¸Ã8*´ ²‹¦¼§8 *´ ²‹¦§8 *´™ ,-¶É,ÁÍ™,ÀÍ:  -¹Ï§*´¹ÓÀÙ: ,   ¶Û±~. nop q)s<tOuVv]yƒz�{„ j ›œ Ž€�Ž“”އˆŽ�ŠŽžw}Ÿ r   n¡ )e¢ <R£ O?¤ ƒ ¥¦ �. @ÿ( ¸,TAüAüKÙƒ“‡�ž§¨}¡.*¶'d=*¶'†ßj‹>¤§6™ pš§¬~~€�4.€�.©w'ªw«w¬�ý@ü@ƒ© ­®} »àY·â°~…å¯}1*ºã°~" €�é*}1*ºç¬~" €�í°}<*+ºë¬~"€�±²ƒ± ³}/*´®~" €�´}/*´ °~" €�µ}/*´°~" €�q¶„}/*´¬~" €�>}/*´°~" €�q· ¸¹}S -*+,¹ïW±~Y* 7’ ‰Š ‡ˆ º»¼½}^ +,-*¹õ±~W4 €� 7’ ‡ˆ ‰Š ¾¿ ÀÁ}΄*²øþ¸¹º ¶²²¹º¶²²¹º$¶²%)¸+¹0º3¶²4¹59¸;¹º?¶¶@*ºF¶I°~& . /"081L2_3w.€4ƒ. „ÂÃÄ}k GºN¸O³U²Vº ²\º²_º$²`º3²b¸c¹gº?ºF¸l³p±~. 6.;@6ÅÆÇÍàÈ0 qrqsÉn ÊÌÏÊÑÔ ÖØÙÚÛÜÝßâÝäçÝéìÝîñÝóöøúýÝÿJ ">"•Ô Í à APJh  "$