Stardew Valley

File information

Last updated

Original upload

Created by

ch20youk AKA moetrash

Uploaded by

ch20youk

Virus scan

Safe to use

Tags for this mod

About this mod

Original portraits and sprites for June, an NPC from Rafseazz's Ridgeside Village.

Requirements
Permissions and credits
Translations
  • Mandarin
Changelogs
IMPORTANT UPDATE: As of RSV 2.3, June is now an official part of Ridgeside Village itself! You do not need this mod for June to appear in the village. If you download the 2.0 version of the mod on this page, the art for June will be replaced with the original art for his portraits and sprites. You can choose whether to replace just the portraits or sprites in the config options. Please let me know if you have any other questions!

========================================================================================================

June is a traveling pianist who starts working at the Log Cabin Hotel after the farmer moves to the valley. He's very polite, but he also seems very private... Combined with the fact that he's only there for half the year, will you be able to put in the time to see who he really is?

Hello! I'm very happy to introduce my first custom NPC mod. June is a new marriage candidate who lives in Ridgeside Village, an expansion area created by Rafseazz. He's inspired by Mikhail from Harvest Moon: The Tale of Two Towns - Mikhail is a violinist who is only in town for fall and winter; June is a pianist who is only in town during fall and winter. If you marry him, he will live with you year-round.

(Note: I'm currently on the dev team for Ridgeside, but I made this mod back before I joined the team. I'm currently working on both mods, and I make sure to update June at the same time as every RSV update.)

You must have Ridgeside Village and all its dependencies installed to use this mod. If you don't, your game might crash. Also, this mod has specifically been designed for RSV's recent 2.0 update, so please make sure you have the latest version. June is also compatible with Miss Coriel's Unique Courtship Response mod.

There are three versions of this file: "some music", "full music", and a "no music" version that are all listed under the main files section. You only need to download ONE of these files: if you have multiple in your mods folder, SMAPI will not run either of them. Similarly, if you are switching from one version to another, be sure to delete the version you no longer want. Personally, I recommend the one of the versions with music for an immerisve experience, but it's worth noting that the "full music" version is significantly large for a mod because of the six music tracks it contains. This is why I think the "some music" version is ideal - it has only one music track so that it takes up minimal memory while still allowing you to hear music in the lobby. If you're worried about game lag or memory space or anything else, the no music version is much smaller and still has every bit of June that the main mod does. For more details on what this music contains, see the custom music section below. (Also, please note that even the no music version still contains an SAAT aspect - this is to add in one small custom sound effect used in June's 10 heart event.)

June will appear the first fall or winter day you experience in-game after installing the mod. So if you start a new save file, he will arrive on Fall 1st, Year 1. If you install him during fall or winter, he will appear immediately. If you install him during spring or summer, he will appear the following fall. (If this is not the case, please write a bug report!)

Below is his NPC info. This is all also contained in the readme file which is both in the Docs section of this page and in the root directory of the mod file.

Birthday: Fall 12th

Gift tastes:
Spoiler:  
Show
(In addition to all Universal Loves.)
Note that forage includes RSV forage.
Loves: Spicy eel, triple shot espresso, coffee bean, apple, bone flute, RSV's Wild Apple Juice
Likes: Fall + winter crops and forage
Neutral: Spring + summer crops and forage, fish
Dislike: Beer
Hates: Rabbit's foot

Events:
Spoiler:  
Show
Introduction: Exit your farmhouse any day in fall or winter
0 heart event: Enter the hotel lobby 12-9pm on a day June plays piano
4 heart event: Enter Ridgeside Village 8:30-12pm on a sunny non-Tuesday
6 heart event: Enter Cliff 2-8pm on a sunny Wednesday
7 heart event: Enter Pelican Town between 8 and midnight on a Sunday
8 heart event: Enter the beach 12-6pm on a Tuesday in winter
10 heart event: Same conditions as 0 heart event, but must be winter
14 heart event, part one: Unlock the island resort, upgrade your home to Level 2, then enter the farmhouse between 5 and 10 PM when June is home.
14 heart event, part two: Go to the beach between 8 PM and midnight on a non-festival day when the weather is sunny both in town and in Ginger Island.

Schedule:
Spoiler:  
Show
Spring and Summer: away

Monday:
6 am - Hotel 2nd floor
10 am - Heads to Pika's
1 pm - Leaves Pika's to start walk around Ridgeside Village
8 pm - Returns to hotel, gets drink from vending machine
9 pm - Goes to his room on the 2nd floor
11 pm - Goes to sleep

Tuesday:
6 am - Hotel 2nd floor
8 am - Leaves for Pelican Town
12 pm - Arrives at forest pier in fall, beach in winter
5 pm - Heads back to hotel
8 pm - Goes to his room
11 pm - Goes to sleep

Wednesday:
6 am - Hotel 2nd floor
8 am - Heads to Ridge to sit on swing
12 pm - Heads to Cliff
2:30 pm - Arrives at edge of Cliff
8 pm - Heads back to his room
11 pm - Goes to sleep

Thursday and Friday:
6 am - Hotel 2nd floor
10 am - Heads to Pika's
1 pm - Leaves Pika's to stand outside hotel
4 pm - Goes to lobby
5 pm - Begins playing piano
9 pm - Finishes playing and goes to vending machine
10 pm - Returns to his room
11 pm - Goes to sleep

Saturday:
6 am - Hotel 2nd floor
8 am - Goes outside hotel
12 pm - Begins playing piano
3 pm - Takes break at vending machine
5 pm - Resumes playing piano
9 pm - Finishes piano, goes to his room
10 pm - Goes to sleep

Sunday:
6 am - Hotel 2nd floor
8 am - Goes outside hotel
12 pm - Begins playing piano
3 pm - Finishes piano, heads to Saloon
5 pm - Arrives at Saloon
10 pm - Heads back to hotel
12 am - Goes to sleep

Once married, he continues working in the hotel from 12 to 6, Thursdays through
Sundays. On Sundays, he will also go to the Saloon. On Tuesdays, he takes a walk
throughout the village.


When June is gone during the spring and summer, he will not attend festivals and you will not be able to talk to him in any way. The friendship decay that occurs from not talking to a villager will only cost you less than half a heart with him, but if you are worried about friendship decay anyway, I recommend the Friends Forever mod.

Custom Music: In order to make this mod more immersive, I added custom music to the game so that if you enter the lobby when June is playing the piano, you can actually hear piano music. This aspect of the mod requires your version of Content Patcher to be updated to 1.24.3 at the minimum. There are three config options for "JuneMusic": the default "classical", which will randomly choose a song from some famous classical composers, "kkslider", which will play K.K. Sonata from Animal Crossing, and "none". Please note that since this is involves a bunch of map data edits that are triggered on location change, it is fairly clunky and prone to weirdness. None of them should interfere with gameplay, but if they bother you, you can always turn the config option to "none" and everything will be back to normal. For the sources of these songs, please check out either the MusicInfo text file in the SAAT folder in the mod, or the credits section above. 

If you find a bug, please take a screenshot, get your SMAPI log, and post both as well as a description of the issue in the bug reports section, not the comments! Feel free to tell me about typos in the bug section too.

Known issues:
Spoiler:  
Show

  • June "warps" on and off piano bench to sit down/get up, especially during events. This is just something that's really hard to animate correctly. I've tried my best to get it as natural-looking as possible, but please fill in the gaps with your imagination, I guess ;;;;
  • I have yet to personally test this mod with SVE, so I've disabled him from appearing at festivals where SVE changes the map to avoid major conflicts. I assume it should work fine, other than maybe June appearing on top of someone else at a festival, but if you notice an issue please let me know. But insofar as RSV is compatible with SVE, so is June.
  • If you install June onto an existing save file during fall or winter, he may talk about his first show being on Thursday, only for it to not be on Thursday. This is because the dialogue assumes he arrived on a Monday. It's a very minor issue and shouldn't affect anything else in game.
  • If you propose to June on Winter 27th or 28th, he may be missing a day or two before your wedding. This is because you technically still aren't married yet, so he's left for the spring. But don't worry, your wedding will still happen, and he will come live on your farm with you from there on out.

Music issues:
Spoiler:  
Show
These can all be fixed by changing "JuneMusic" to "off/none", or switching to the no music version.
  • If you enter the lobby right when June starts or finishes playing, the top bits of some objects will disappear. I'm pretty sure this is just a by-product of how editing map data works, and it can easily be fixed by leaving the lobby and re-entering at the next 10 minute interval.
  • If you are in the lobby before June starts playing, you will have to leave and re-enter in order to hear the music. (onTimeChange wasn't working out so it's onLocationChange only.)
  • The songs are all about 2 or 3 minutes in length, and they start playing when you enter the lobby, and they don't stop till you leave. So if you enter early into June's set, the song might finish before he's done playing. And if you enter late into his set, the song might continue playing after he's done playing. But again, this can easily be solved by leaving and re-entering.
  • If you try to play any of these songs on the jukebox, your game will crash! This is an issue with Custom Music and not something I can fix.

SMAPI: You may notice a line in your log warning you that this mod directly changes the game code. This is the result of a minor Harmony patch I wrote in order to add June's 32 x 32 pixel sprite when he plays the piano for his scheduled work hours. (These are the wide sprites you see when Elliott fishes, or Clint uses his hammer, etc.) It's a very minor addition, and its format is a direct copy of the game's original code, so it is not changing the game in any significant way.

* Mods for June *

* Next update plans *
  • Events where June interacts with RSV characters
  • Add option for June to play at Ridgeside Gathering
  • Add seasonal outfits
  • Add RSV wedding reception portrait

Source code on Github here!

This mod was created with MissCoriel's NPC Creator! Thank you so much to MissCoriel as well for holding my hand through the initial stages of making an NPC.

June's turtleneck and jacket ensemble is an edit made with blanket permission of Poltergeister's winter outfit for Victor from their Seasonal SVE mod, and I also used various sprites from that mod as a base for June's spritesheet. So many thanks to Poltergeister, Ailin, and Tanpoponoko for creating such exhaustive pixel art! And of course, the couch with the cat on it in June's spouse room is courtesy of Platonymous's spouse room template, which was a lifesaver when it came to navigating the minefield that is TMX.  And before June was a custom NPC, he was an art exercise at making a vanilla version of Baechu's Kent that I then realized looked nothing like Kent and just let become its own thing. I did not use any of Baechu's assets, but I mention this in the interest of complete transparency.

I would like to thank Rafseazz for not only letting me make this mod but also supporting me so much, especially when he was so busy with the 2.0 update himself. I'm also very grateful to shekurika, vert, Obamoose, and everyone else in the SDV modding community who patiently answered all my stupid questions in the Discord channel. (I was moetrash, lol)

June is the culmination of about three months of work, and I really hope you guys enjoy this mod! Thanks~~