Stardew Valley

File information

Last updated

Original upload

Created by

LenneDalben

Uploaded by

LenneDalben

Virus scan

Safe to use

About this mod

JojaMart will sell the next season's seeds in advance! Options are 1 day, 3 days, and 7 days in advance. *Now with randomized options!*

Requirements
Permissions and credits
Changelogs

Description:


Have you ever wanted to plan ahead, just a little, and have your seeds ready to go on Day 1 of the season, without having to wait for JojaMart to open (because you don't shop at Pierre's, or you just want that competitive Sunflowers price), to then run to JojaMart, to then buy the seeds, to then run back to your farm and finally get to planting? Well, now you can!

With this mod, JojaMart will sell the next season's seeds in advance. How many days in advance will be up to you and which file you pick!

The main file is for JojaMart to sell the seeds 1 day in advance (the 28th of the month). Morris will send you a letter on the 28th of the month to let you know. That is, JojaMart will sell summer's seeds on spring day 28, fall's seeds on summer day 28, and spring's seeds on winter day 28.

The optional files include JojaMart selling the seeds 3 days in advance (starting on the 26th of the month) or 7 days in advance (starting on the 22nd of the month). The optional files also include a letter from Morris on the days he begins selling the seeds in advance.

INTRODUCING: RANDOMIZED OPTIONS, AKA Joja 'May' Plan Ahead! 
(See, it's funny because they 'may' plan ahead, because it's not guaranteed? It seemed pithy and witty at the time)

This was requested for my Pierre Plans Ahead mod, so I figured I'd include some options that add some randomness for Joja too (Joja 'May' Plan Ahead).
There's the "1 Day in Advance" option, in which each month, JojaMart potentially sells the next season's seeds 1 day in advance, and it's randomly decided each season.
There's the "Up to 7 Days in Advance" option, in which each month, JojaMart could sell the seeds 1 day in advance, 3 days in advance, 7 days in advance, or not at all.
Finally, there's the "Draylon Edition," which is much shorter than my initial name for it ("complicate your life edition"). In this version, there's a randomness to a lot of aspects: it's not guaranteed JojaMart will have all of the next season's seeds available, nor is it guaranteed that they will have them in advance for the whole week (they could have them 22nd-28th, or only on some of those days). For example, they could have the Sunflowers seeds on the 22nd, but not the 23rd, and have the Blueberry seeds on the 23rd, but not the 22nd).


Background:

I've secretly wanted something like this for a while, but didn't know it was possible until Jonqora on the Stardew Valley Discord mentioned it could be possible using Shop Tile Framework (STF). They also gave me several ideas about how to implement it, so thank you Jonqora for the great ideas!

I'd stumbled onto the idea for the "complicate your life edition" named after Draylon, but I initially thought it would be too much randomness for a player, even though it was surprisingly easy to implement. Draylon on the #making-mods channel of the Stardew Valley Discord said if they were using the mod, they'd prefer the stock to be randomized and incomplete. I figured someone else out there might also be interested in that, hence, the Draylon edition.

Note that I've also made a version of this called Pierre Plans Ahead, in which Pierre will sell the seeds in advance too! You can use both at the same time if you so wish.


Requirements:

This mod requires SMAPI and Shop Tile Framework (STF) to work. Mail Framework Mod (MFM) is optional; with it you get the letters, but they're not required for functionality.


Configuration:

STF and MFM don't support configuration files, so instead you have 3 files to choose from:

Main file
1 Day in Advance:
  • JojaMart will sell the next season's seeds on the 28th of the month
  • Morris will send you a letter on the 28th of the month to let you know

Optional files
3 Days in Advance:
  • JojaMart will sell the next season's seeds starting on the 26th of the month (so they will sell them on the 26th, 27th, and 28th)
  • Morris will send you a letter on the 26th of the month to let you know

7 Days in Advance:
  • JojaMart will sell the next season's seeds starting on the 22nd of the month (so they will sell them from the 22nd-28th)
  • Morris will send you a letter on the 22nd of the month to let you know

Optional files continued: Joja 'May' Plan Ahead
⚠️⚠️⚠️Note that for these versions, you'll need STF to be at least version 1.0.4, which was released on 14Jun2020. If you don't have STF version 1.0.4 or higher, the randomization features won't work! You've been warned.⚠️⚠️⚠️
'May' Plan Ahead 1 Day in Advance:
  • JojaMart has a random chance to sell the next season's seeds on the 28th of the month
  • Morris will send you a letter on the 27th of the month to let you know to check JojaMart the next day

'May' Plan Ahead Up to 7 Days in Advance:
  • JojaMart has a random chance to sell the next season's seeds from the 22nd-28th of the month, from the 26th-28th of the month, only on the 28th of the month, or not at all
  • Morris will send you a letter on the 22nd of the month to let you know to check JojaMart that week

'May' Plan Ahead Draylon Edition:
  • JojaMart has a random chance to sell some of the next season's seeds, so it's not guaranteed they will sell all types of the next season's seeds (or any seeds, if all of the random checks roll false!)
  • JojaMart has a random chance to sell the next season's seeds on any, some, or none of the days between the 22nd-28th. They could sell a seed on the 22nd that they don't sell the rest of the week, or they could sell it only on some of those days, or not at all!
  • Morris will send you a letter on the 22nd of the month to let you know to check JojaMart that week


Compatibility:

I've been informed that Stardew Valley Expanded (SVE) modifies JojaMart so that they sell the seeds year-round. I don't use SVE, so I have not tested compatibility, but if you have SVE, I'm not sure why you'd need this mod. You could still benefit from Pierre Plans Ahead though, assuming SVE doesn't expand Pierre's stock to be year-round as well.


Installation:

1. Install SMAPI (version 3.4 or higher)
2. Install STF (version 1.0.4 or higher)
Optional: if you'd like to receive the letters, you'll also need to install MFM
3. Unzip the mod folder into Stardew Valley/Mods (if you don't want the letters or don't use MFM, delete the folder beginning with [MFM]).
4. Play the game using SMAPI!


Switching from one version to another:

If you'd like to switch from the mod version you have to another one, you can simply delete the existing folders you have for this mod, and then install the other version of the mod you'd like to use following the install instructions above.


Uninstallation:

Delete the folders for this mod from your Stardew Valley/Mods folder.


Shout-Outs:

Jonqora, who gave me the idea to use Shop Tile Framework (STF) to make this mod, and many other ideas implemented in the mod.
Draylon, after whom the Draylon edition is named.
Pathoschild, author of SMAPI, without them, this mod wouldn't be possible.
 to CherryChain, author of Shop Tile Framework (STF), without them, this mod wouldn't be possible either. Extra thanks to CherryChain for their help in the Stardew Valley Discord with troubleshooting. 
Digus, author of Mail Framework Mod (MFM), without them, the letter component of this mod wouldn't be possible.
Everyone in #making-mods in the Stardew Valley Discord, who are a helpful and friendly lot!


My Other Stardew Valley Mods:
Easier Bee House, Oil Maker, Preserves Jar, and Lightning Rod
(PFM) Beer in Half the Time
Pierre Plans Ahead (just like this mod, but with Pierre instead of JojaMart!)
Joja Has Extra Stock
Artisan Equipment for Sale

Psst, looking for recommended mods? Check out my modlist!

Tiny reminder: endorse the mod if you like it. It means more people will see it, and it makes the author happy. :)