BRRR Birthday Redux Reworked Revamped

Thread
BRRR Birthday Redux Reworked Revamped
Latest
Jul 14, 2026
Uploaded
Mar 31, 2026
Version
1.2.0
Total Files Size
26 KB
Unique DLs
0
Total DLs
0
Total Files
2

BRRR CTs

3.9 KB

Download Latest

You can use this mod midsave. You can take this mod out midsave and it won't break anything.


Mods that use this framework:

Tilly the librarian Birthday dialogue and event

BirthdayCTGSQ Vanilla Content Pack All the vanilla NPCs will have birthday dialogue

NPC Pei Ming I love this npc! Very funny and silly. Adds dialogue

Dead Boy Detectives Next update will add dialogue. Wish Nic luck for writing it for every single npc in this expansion

Claire the Part-Timer - SVE Standalone NPC Adds dialogue (thanks so much dolphin it means a lot to me)


Feel free to let me know if you want to add your mod to this list.


How to use the mod for players only:


This now works on multiplayer!

- When you load a new save, without your birthday register, a menu will pop up once you are in the game

- Simply click the month, and date, and click okay.

- If you want to change your birthday, then you can do F7 to bring up the menu, (changeable via config.json)


To summarize: just install and it'll work.


Clarification:


My mod has nothing to do with the original birthday mod. It is completely different. I don't recommend having the original birthday mod if you use this mod.


Common questions:


- Will this break (Thing)?


No, if anything breaks, it's not because of this mod. You can use this mod midsave. You can take this mod out midsave and it won't break anything.


Explanation: This mod relies solely on the SMAPI API, and doesn't overwrite or touch anything else. The code is just: 1. Set player birthday in player mod data, 2. when a day starts, check if any player's birthday matches the current date. 3. Add conversation topics accordingly, change the value of the game state query. Source code is below.


- Is this compatible with the original Bday mod?


Yes. My mod will not break the mod. But the original Bday mod will break vanilla by itself.


Explanation: The original Bday overwrites dialogue, so any first dialogue you interact with the NPC (such as gifts, or conversation

topics) will be completely overwritten. This is not because of my mod.


- Add dialogue to children? Compatibility with other mods?


My framework lets mod authors do that, I have done as much as I can on my end. You can ask the mod authors to add support.


Explanation: Children don't have dialogue in vanilla, it requires C# code that will have the possibility of breaking other mods (the old birthday mod). My mod adds conversation topics (vanilla feature) which already can be used by mod authors in their code.


- Differences between the original Bday mod?


You can have birthdays on festival days, unlike the original birthday mod. There is less lag. This is a framework/tool lets modders do their own custom version using the GSQ.



How to use the mod for Modders only:


If you are a player, you don't need to care about this.


First: An example content pack for dialogue


- You can use the conversation topic "boxosoup.birthday_birthday" or "boxosoup.birthday_birthday.peer"

- if you use the peer version, then you can use [boxosooup.birthday_birthday.peer] token string for the name of the farmhand who has a birthday. DO NOT USE IN "boxosoup.birthday_birthday"


- the game state query is called "boxosoup.birthday_IS_BIRTHDAY"


Let's say you're a modder that wants to add a gift to their dialogue:


1. use the item token in your dialogue.


{

"Action": "EditData",
"Target": "Characters/Dialogue/YourNPC",
"Entries": {
"boxosoup.birthday_birthday": "Hi have a rock! #[(O)39]"
}
}


If you want to add the letter thing from the original birthday mod:


2. Use a trigger action "ondaystarted" with condition


{
"Action": "EditData",
"Target": "Data/TriggerActions",
"Entries": {
"{{ModId}}_birthdayletter": {
"Id": "{{ModId}}_birthdayletter",
"Trigger": "DayStarted",
"Condition": "boxosoup.birthday_IS_BIRTHDAY",
"Actions": [
//Your actions here, you would put addmail or whatever you want here
]
}


For making a birthday event, you'd just use the same thing as any other condition.


You can read more about conversation topics and game state queries in the stardew wiki.



Credits:


(hyperlinks will change if they use GGmods)


Alpha_Omegasis for the inspiration, and bits of the birthday UI

mushymato for encouraging me to do it in the first place, and a reference point

atravita for some guidance and fixing the config code


Source code: https://github.com/boxosoup/Birthday

Comments (0)

Log in to post a comment.

This thread is open for discussion.

Be the first to leave a community review!

More from boxosoup

Popular Stardew Valley Mods