Mods / Birthdays
- Tags:
- Author:
- sunnye
- Side:
- Both
- Created:
- Jun 17th at 5:38 PM
- Last modified:
- Aug 1st at 2:06 AM
- Downloads:
- 592
-
Recommended download (for Vintage Story 1.22.0 - 1.22.6):
birthdays_0_5_2.zip 1-click install
🎁 Birthdays 🎊
Your Seraph now how has a Birthday! Use "/birthday me" to see your birthday!
Once a year, you get a gift from a configurable loot table and a message in chat. First gift requires: in game year > birth year.
Were you offline and missed bday? You'll get a belated gift the next time you log in :)
Admins can manage the gift table with in game commands or by editing the config directly. Modded items are supported.
STILL TESTING - HELP ME OUT BY REPORTING ANYTHING WITH MULTIPLAYER
Commands
Customizing the gift list is primarily done through the config file, but these commands let you make quick changes
| Command | Description |
| /birthday me | Check your birthday |
| /birthday calendar <month> |
See birthdays for specific month. |
| /birthday list | Show the gift table (admin) |
| /birthday addhand | Add held item as a gift at uncommon rarity (admin) |
| /birthday add <code> <qty> <rarity> | Add a gift by item code (admin) |
|
/birthday remove <code> |
Remove a gift (admin) |
| /birthday change <player> <month/day> |
Change player's birthday (admin) (month is numerical value e.g. 5/1 for May 1st) |
| /birthday calendar list |
See all player's birthdays (admin) |
Config
Gift table is at ModConfig/birthdays.json. Auto-generated on first run.
Modded items just use the full code like somemod:itemname.
{
"Gifts": [
{ "Code": "game:gear-rusty", "Quantity": 25, "Rarity": "common" },
{ "Code": "game:gear-temporal", "Quantity": 10, "Rarity": "uncommon" },
{ "Code": "game:axe-felling-copper", "Quantity": 1, "Rarity": "rare" },
{ "Code": "game:ingot-gold", "Quantity": 2, "Rarity": "rare" },
{ "Code": "game:clothes-face-hummingbird", "Quantity": 1, "Rarity": "legendary" },
{ "Code": "coolmod:coolsword", "Quantity": 1, "Rarity": "very-rare" }
]
}
Rarity
Each gift has a rarity that controls how often it shows up.
| Tier | Drop chance |
| common | Highest |
| uncommon | Medium |
| rare | Low |
| very-rare | Very low |
| legendary | Extremely low |
| Item | Qty | Rarity |
| Rusty Gears | 25 | common |
| Dead Earthworms | 6 | common |
| Spelt Bread | 5 | common |
| Peaches | 12 | common |
| Candles | 4 | common |
| Oil Lamps | 4 | common |
| Fire Clay | 24 | common |
| Bituminous Coal | 12 | uncommon |
| Temporal Gears | 10 | uncommon |
| Terra Preta | 10 | uncommon |
| Raw Huge Hide | 6 | uncommon |
| Flower Wreath | 1 | uncommon |
| Cattail Tops | 32 | uncommon |
| Cheddar Cheese | 2 | uncommon |
| Blue Cheese | 2 | uncommon |
| Beeswax | 4 | uncommon |
| Copper Bugnet | 2 | rare |
| Copper Axe | 1 | rare |
| Copper Pickaxe | 1 | rare |
| Copper Shovel | 1 | rare |
| Copper Knife | 1 | rare |
| Copper Hoe | 1 | rare |
| Copper Prospecting Pick | 1 | rare |
| Copper Hammer | 1 | rare |
| Copper Saw | 1 | rare |
| Copper Shears | 1 | rare |
| Copper Ingots | 5 | rare |
| Gold Ingots | 2 | rare |
| Rusty Amulet | 1 | rare |
| Temporal Amulet | 1 | rare |
| Black Bear Armor | 1 | rare |
| Horsetail Poultice | 4 | rare |
| Linen Sack | 2 | rare |
| Tuning Cylinder 3 | 1 | very-rare |
| Tuning Cylinder 10 | 1 | very-rare |
| Blacksmith Mask | 1 | very-rare |
| Hummingbird Mask | 1 | legendary |
| Gold Amulet | 1 | legendary |
Works on new and existing worlds. Players joining after install get a birthday on first login.
Calendar reading is dynamic if you set longer/shorter months.
Multiplayer supported. Each player gets their own birthday and gift. Only the birthday player sees the message.
YOU ONLY GET A GIFT AFTER THE CURRENT IN GAME YEAR IS GREATER THAN YOUR BIRTH YEAR - THIS IS TO PREVENT A PLAYER RECEIVING AN OP PRESENT IN YEAR 0. IK THATS WEIRD BUT IDK MAYBE THEY DON'T UNDERSTAND BDAYS UNTIL THEY ARE OLDER. AND THE BDAYS NEED TO BE RANDOM ON JOIN OTHERWISE YOU WOULD ALL HAVE MAY 1ST AS A BDAY.check out my party hat mod that would go great to celebrate your Seraphs birthday with!

| Mod Version | Mod Identifier | For Game version | Downloads | Released | Changelog | Download | 1-click mod install* |
|---|---|---|---|---|---|---|---|
| 0.5.2 | birthdays | 437 | Jun 21st at 5:38 AM | birthdays_0_5_2.zip | 1-click install | ||
| |||||||
| 0.5.1 | birthdays | 75 | Jun 18th at 6:06 PM | birthdays_0_5_1.zip | 1-click install | ||
| |||||||
| 0.5.0 | birthdays | 80 | Jun 17th at 8:04 PM | birthdays_0_5_0.zip | 1-click install | ||
|
initial release
| |||||||

This is an amazing concept.
Gives me the idea for a Winter Solstice celebration that takes place within December, where everyone gets a gift around the same time. Solstice events seem like they'd make the most sense lore-wise.
Yes! Seasonal events with unique gimmicks would be fun. Maybe its own mod
This is such a cool idea! Can you please add a command "/birthday belated" to send out a "belated birthday greeting" when the user next logs in?
Right now, if your Seraph were to miss their bday it should say on next login "Oops you missed your bday party! Here's a gift someone left you :) Received: x". If belated msg doesn't show up let me know!
But I also want to add some messages in for some variance so it's not just the same Happy Bday! message for everyone.
Maybe a message is sent out to server if that day is someone's bday. like "Today is Sunny's birthday! Celebrate with them!"
Will there be an ability to set the date you want in future in config or in the files for you and/or players? My server is a group of good friends and we dont care sharing our actual irl bdays and would be fun if the seraphs had the same bdays. (My buddy just the other day said ,oh its my birthday, when looking at the calender.)
I gotcha, I'll look into adding a command or something. I like the randomness but having the option to edit would be nice.
edit: added /birthday change <player> <month/day>
Thanks man!
very jolly and joyous mod!! thank you kind seraph!!
thank you! :)