Êþº¾E»  8net/minecraft/core/dispenser/DefaultDispenseItemBehavior()V'net/minecraft/world/item/ProjectileItem "java/lang/IllegalArgumentException  java/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;  java/lang/Class getSimpleName()Ljava/lang/String; makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;  (Ljava/lang/String;)V  ! "#7net/minecraft/core/dispenser/ProjectileDispenseBehaviorprojectileItem)Lnet/minecraft/world/item/ProjectileItem; % &'createDispenseConfig:()Lnet/minecraft/world/item/ProjectileItem$DispenseConfig; ) *+dispenseConfig8Lnet/minecraft/world/item/ProjectileItem$DispenseConfig; -./ 01(net/minecraft/core/dispenser/BlockSourcelevel*()Lnet/minecraft/server/level/ServerLevel; -3 45state4()Lnet/minecraft/world/level/block/state/BlockState; 789 :;.net/minecraft/world/level/block/DispenserBlockFACING?Lnet/minecraft/world/level/block/state/properties/EnumProperty; =>? @A0net/minecraft/world/level/block/state/BlockStategetValueS(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable;Cnet/minecraft/core/Direction EFG HI6net/minecraft/world/item/ProjectileItem$DispenseConfigpositionFunction<()Lnet/minecraft/world/item/ProjectileItem$PositionFunction; KLM NO8net/minecraft/world/item/ProjectileItem$PositionFunctiongetDispensePositiong(Lnet/minecraft/core/dispenser/BlockSource;Lnet/minecraft/core/Direction;)Lnet/minecraft/core/Position; Q RS 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; BU VWgetStepX()I BY ZWgetStepY B\ ]WgetStepZ E_ `apower()F Ec da uncertainty fgh ij0net/minecraft/world/entity/projectile/ProjectilespawnProjectileUsingShoot·(Lnet/minecraft/world/entity/projectile/Projectile;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/ItemStack;DDDFF)Lnet/minecraft/world/entity/projectile/Projectile; lmn op"net/minecraft/world/item/ItemStackshrink(I)V Er stoverrideDispenseEvent()Ljava/util/Optional;v*net/minecraft/world/level/block/LevelEvent xyz {java/lang/Integer(I)Ljava/lang/Integer; }~ €�java/util/OptionalorElse&(Ljava/lang/Object;)Ljava/lang/Object; xƒ „WintValue -† ‡ˆpos()Lnet/minecraft/core/BlockPos; Š‹Œ �Ž&net/minecraft/server/level/ServerLevel levelEvent"(ILnet/minecraft/core/BlockPos;I)V"(Lnet/minecraft/world/item/Item;)VCodeLineNumberTableLocalVariableTablethis9Lnet/minecraft/core/dispenser/ProjectileDispenseBehavior;itemLnet/minecraft/world/item/Item; StackMapTable™net/minecraft/world/item/ItemMethodParametersexecutet(Lnet/minecraft/core/dispenser/BlockSource;Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/world/item/ItemStack;source*Lnet/minecraft/core/dispenser/BlockSource; dispensed$Lnet/minecraft/world/item/ItemStack;(Lnet/minecraft/server/level/ServerLevel; directionLnet/minecraft/core/Direction;positionLnet/minecraft/core/Position; playSound-(Lnet/minecraft/core/dispenser/BlockSource;)V SourceFileProjectileDispenseBehavior.javaBootstrapMethods¬ not instance of ® ¯°± ²$java/lang/invoke/StringConcatFactory˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClassesDispenseConfigPositionFunction·%java/lang/invoke/MethodHandles$Lookup¹java/lang/invoke/MethodHandlesLookup!"#*+��°9*·+Á™ +ÀM§» Y+¸ ¶º·¿*,µ*,¹$µ(±‘).8’*"#9“”9•–)"#—ÿ˜üš•›œ�á a+¶,N+¶2²6¶<ÀB:*´(¶D+¹J:*´-,¹P-,¶T‡¶X‡¶[‡*´(¶^*´(¶b¸eW,¶k,°‘* % /!8#L$V Z&_(’>a“”a�žaŸ \0¡M¢£%<¤¥š �Ÿ¦§�[#+¶,*´(¶qê¸w¶|Àx¶‚+¶…¶‰±‘ -".’#“”#�žš�¨©ª­«³E´Kµ ¶¸º