Êþº¾EM  net/minecraft/world/item/Item-(Lnet/minecraft/world/item/Item$Properties;)V   -net/minecraft/world/item/context/UseOnContextgetLevel#()Lnet/minecraft/world/level/Level;   getClickedPos()Lnet/minecraft/core/BlockPos;  net/minecraft/world/level/Level getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState;  -net/minecraft/world/level/block/CampfireBlockcanLight5(Lnet/minecraft/world/level/block/state/BlockState;)Z +net/minecraft/world/level/block/CandleBlock !"/net/minecraft/world/level/block/CandleCakeBlock $%& '('net/minecraft/world/item/FireChargeItem playSoundA(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)V *+, -.Enet/minecraft/world/level/block/state/properties/BlockStatePropertiesLITBLnet/minecraft/world/level/block/state/properties/BooleanProperty; 012 34java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean; 678 9:0net/minecraft/world/level/block/state/BlockStatesetValuee(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object; < =>setBlockAndUpdateR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Z @ AB getPlayer,()Lnet/minecraft/world/entity/player/Player; DEF GH-net/minecraft/world/level/gameevent/GameEvent BLOCK_CHANGE%Lnet/minecraft/core/Holder$Reference; J KL gameEvent^(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/Holder;Lnet/minecraft/core/BlockPos;)V N OPgetClickedFace ()Lnet/minecraft/core/Direction; RST UVnet/minecraft/core/BlockPosrelative=(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos; X YPgetHorizontalDirection [\] ^_-net/minecraft/world/level/block/BaseFireBlock canBePlacedAt_(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;)Z [a bcgetStatex(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; De fH BLOCK_PLACE h ij getItemInHand&()Lnet/minecraft/world/item/ItemStack; lmn op"net/minecraft/world/item/ItemStackshrink(I)V rst uv%net/minecraft/world/InteractionResultSUCCESS/Lnet/minecraft/world/InteractionResult$Success; rx yzFAIL,Lnet/minecraft/world/InteractionResult$Fail; | }~ getRandom#()Lnet/minecraft/util/RandomSource; €�‚ ƒ„ net/minecraft/sounds/SoundEventsFIRECHARGE_USE!Lnet/minecraft/sounds/SoundEvent; †‡ˆ ‰Š net/minecraft/sounds/SoundSourceBLOCKS"Lnet/minecraft/sounds/SoundSource; Œ�Ž ��net/minecraft/util/RandomSource nextFloat()F>LÌÍ “ '”ˆ(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/BlockPos;Lnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FF)V –—˜ ™šnet/minecraft/core/DirectiongetStepX()I?½fÏAòØ Œž Ÿ triangle(DD)D –¢ £šgetStepY –¥ ¦šgetStepZ¨net/minecraft/world/phys/Vec3 §ª «(DDD)V­Enet/minecraft/world/entity/projectile/hurtingprojectile/SmallFireball ¯°± ²³net/minecraft/core/Positionx()D ¯µ ¶³y ¯¸ ¹³z §» ¼½ normalize!()Lnet/minecraft/world/phys/Vec3; ¬¿ ÀF(Lnet/minecraft/world/level/Level;DDDLnet/minecraft/world/phys/Vec3;)V ¬Â ÃÄsetItem'(Lnet/minecraft/world/item/ItemStack;)V ÆÇÈ ÉÊ6net/minecraft/world/item/ProjectileItem$DispenseConfigbuilderB()Lnet/minecraft/world/item/ProjectileItem$DispenseConfig$Builder;Ì ÍÎgetDispensePosition<()Lnet/minecraft/world/item/ProjectileItem$PositionFunction; ÐÑÒ ÓÔ>net/minecraft/world/item/ProjectileItem$DispenseConfig$BuilderpositionFunction|(Lnet/minecraft/world/item/ProjectileItem$PositionFunction;)Lnet/minecraft/world/item/ProjectileItem$DispenseConfig$Builder;@ÕUU Ð× ØÙ uncertaintyC(F)Lnet/minecraft/world/item/ProjectileItem$DispenseConfig$Builder; ÐÛ ÜÙpowerÞ*net/minecraft/world/level/block/LevelEvent Ðà áâoverrideDispenseEventC(I)Lnet/minecraft/world/item/ProjectileItem$DispenseConfig$Builder; Ðä åæbuild:()Lnet/minecraft/world/item/ProjectileItem$DispenseConfig; §è éêZEROLnet/minecraft/world/phys/Vec3; ìíî Íï.net/minecraft/world/level/block/DispenserBlocki(Lnet/minecraft/core/dispenser/BlockSource;DLnet/minecraft/world/phys/Vec3;)Lnet/minecraft/core/Position;ñ'net/minecraft/world/item/ProjectileItemCodeLineNumberTableLocalVariableTablethis)Lnet/minecraft/world/item/FireChargeItem; properties*Lnet/minecraft/world/item/Item$Properties;MethodParametersuseOnX(Lnet/minecraft/world/item/context/UseOnContext;)Lnet/minecraft/world/InteractionResult;context/Lnet/minecraft/world/item/context/UseOnContext;level!Lnet/minecraft/world/level/Level;posLnet/minecraft/core/BlockPos; blockState2Lnet/minecraft/world/level/block/state/BlockState;usedZ StackMapTablerandom!Lnet/minecraft/util/RandomSource; asProjectile´(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/Position;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/core/Direction;)Lnet/minecraft/world/entity/projectile/Projectile;positionLnet/minecraft/core/Position; itemStack$Lnet/minecraft/world/item/ItemStack; directionLnet/minecraft/core/Direction;dirXDdirYdirZdirfireballGLnet/minecraft/world/entity/projectile/hurtingprojectile/SmallFireball;shoot:(Lnet/minecraft/world/entity/projectile/Projectile;DDDFF)V projectile2Lnet/minecraft/world/entity/projectile/Projectile;xdydzdpowFcreateDispenseConfiglambda$createDispenseConfig$0g(Lnet/minecraft/core/dispenser/BlockSource;Lnet/minecraft/core/Direction;)Lnet/minecraft/core/Position;source*Lnet/minecraft/core/dispenser/BlockSource; SourceFileFireChargeItem.javaBootstrapMethods#+ $, "#. /01 23"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; InnerClasses6(net/minecraft/world/item/Item$Properties Properties9#net/minecraft/core/Holder$Reference;net/minecraft/core/Holder Reference>-net/minecraft/world/InteractionResult$SuccessSuccessA*net/minecraft/world/InteractionResult$FailFailDispenseConfigBuilderF8net/minecraft/world/item/ProjectileItem$PositionFunctionPositionFunctionI%java/lang/invoke/MethodHandles$LookupKjava/lang/invoke/MethodHandlesLookup!$ðò>*+·±ó ôõö÷øù÷úûòi£+¶M+¶ N,-¶:6¸š¸š ¸ ™0*,-¶#,-²)¸/¶5À6¶;W,+¶?²C-¶I6§8-+¶M¶QN,-+¶W¸Z™#*,-¶#,-,-¸`¶;W,+¶?²d-¶I6™+¶g¶k²q°²w°óN!" #$&,'2(G)S*Y,b-n.t/0‹1Ž5“6›7Ÿ:ô>£õö£üýžþÿ ™’�ÿ,$R6,4ùü'(òu%+¶{N+,²²… -¹‹-¹‹f‘j b¶’±ó>?$@ô*%õö%þÿ% ù þ  ò u+¶{:¶•‡›¹�9¶¡‡›¹�9¶¤‡›¹�9 »§Y ·©: »¬Y+,¹®,¹´,¹· ¶º·¾:  -¶Á °ó"DEF*G<HKIlJrKôp uõöuþÿu  u uo]*K<9 K*ê l  ùþ  òg ±óQôHõö Ø ùØ!æò`¸ÅºË¶ÏÕ¶Ö ¶Úú¶ß¶ã°óUV WXYZUô õö "#ò= *²ç¸ë°óVô $% &'( -)*)4B57 8:< =r?@rBÆðCÐÆD EðG HJL