Releases: jumpcutfindo/happy-holidays
1.3
Welcome to the Nutcracker Update! This update is intended to be the last update for the Christmas portion of the mod, unless there are new, interesting features that I think of adding in the future. The main focus of this mod was not only new Christmas related content, but changing the internal systems to better support the addition of new holidays in the future.
The holiday I’ll be working on after this update is Chinese New Year, which will hopefully come out before next year’s Chinese New Year... well then, enjoy the update!
General
- Updated textures for blocks, items and mobs —
- Tinsels have a new and improved 3D look (and their item texture has been updated as well)
- Christmas Lights also have a new and improved look
- Christmas Bells’ textures have been tweaked to accurately depict the correct number of bells
- Rebalanced the colours and textures of various decorations and items
- Christmas related content has been organised into a Christmas tab — subsequent holidays will have their own tabs as well
Christmas
- Naughty-Nice Meter adjustments —
- Reduced the naughty-nice penalty of killing passive mobs (was 2, now is 1)
- Reduced the naughty-nice bonus of killing hostile mobs (was 10, now is 1)
- Added new interactions to be considered for the Naughty-Nice Meter —
- Nice actions —
- Drying Gingerbread Men (2 points)
- Taming Nutcrackers (10 points)
- Taming any vanilla mob (5 points)
- Healing any vanilla mob (1 point)
- Curing villagers (20 points)
- Naughty actions —
- Killing Nutcrackers (-50 points)
- Killing Christmas mobs (-20 points)
- Nice actions —
Mobs
- Santa —
- Exploding Presents now flash and inflate (similar to TNT)
- Santa’s animations have been improved to be less janky
- Angry Santa now looks at the location he’s trying to teleport to, or the players around him
- Reduced naughty-nice penalty of killing passive mobs (was 5, now is 2)
- Gingerbread Man —
- When a player holds a heat source near them along with a placed heat source, the Gingerbread Man will now become dry faster
- Christmas related mobs have had their textures improved on to be less brushy
- Christmas mobs have had their animations improved on
Blocks
- Explosive Present — the explosive presents created by Santa have been added to the game!
- Craft them using Iron Ingots, Gunpowder, Wool and a Present Scrap!
- They are a smaller, experimental version of normal TNT, meaning that they won’t destroy blocks around them but will explode on shorter notice!
- Baby Present — the requirement for String and Wool has been removed from Presents
- Baby Presents now have a new recipe that uses 4 Paper and 2 Present Scraps
- Baby Presents are now more likely to generate in colder biomes
- Presents’ loot table changes —
- Removed all vanilla Minecraft drops from all types of presents (i.e. only Christmas related things will now come from presents)
- Added Explosive Presents to the loot table
- Added Walnuts to the loot table
- Stocking loot table changes —
- Slightly reduced the maximum amount of resources you get from Enchanted Stockings
- Added Walnuts to the loot table
- Added Thread to the loot table
Nutcrackers
Introducing the Nutcracker, a new militaristic mob that roams the Overworld in their small groups!
- Nutcrackers are neutral mobs —
- Nutcrackers only attack when provoked, using nuts shot out of their mouths
- Nutcrackers only attack hostile mobs automatically if they have been tamed
- Nutcrackers drop wood when killed
- Roams around the Overworld in small duos / triplets
- Nutcrackers can be tamed using Walnuts —
- Walnuts are dropped from various Christmas sources, can be used to "tame" the Nutcrackers
- Nutcrackers also follow players holding Walnuts
- Tamed Nutcrackers can be healed by using Logs on them
- Taming Nutcrackers will also provide you with Nice points
- Walnut Plants — Walnuts can be placed on the underside of trees to be grown, with each fully grown Walnut Plant giving 2 - 4 Walnuts
- Nutcrackers have an inventory —
- Nutcracker inventories can hold Special Walnuts (more on this later), as well as armour items
- This inventory can be accessed once you have successfully tamed the Nutcracker by right-clicking them
- Nutcracker ammunition is selected first from the inventory; if not, the Nutcracker fires plain Walnuts at enemies
- Ammunition chosen from the inventory follows the order of left-first
- Armour bonuses from equipment do not include bonuses from enchantments
- Special Walnuts are improved nuts that can be passed to Nutcrackers to be used as ammo in place of plain Walnuts
- Sugared Walnut — a sugar-filled Walnut that increases the rate of fire of the Nutcracker
- Explosive Walnut — a gunpowder-filled Walnut that explodes on impact
- Halved Walnut — a Walnut that has been cut in half that increases the Nutcracker’s range but does less damage
- Metallic Walnut — a Walnut that has been merged with an iron nugget, increases the damage of an attack but decreases the range
- Patrol Orders — Tamed Nutcrackers can be instructed to patrol along a route that is specified using a set of Patrol Orders
- Each Nutcracker comes with a set of empty Patrol Orders that can be retrieved by right-clicking them with a Swagger Stick
- When a Nutcracker has a Patrol Orders in their inventory, they will patrol along the route that was indicated on that Patrol Orders
- Holding a Patrol Orders will show the patrol area of the Nutcracker, with a small light that travels along the route the Nutcracker will follow
- Determining patrol routes — each Patrol Orders has a patrol route attached to it that can be determined by the player
- Right-clicking spots on the ground will indicate the points to which the Nutcracker will attempt to patrol
- A route is considered complete when the final point is set as the same point — the Patrol Order is locked from further edits after this
- Actions taken by the player in setting various points on the route are reflected in the game’s chat
- Right-clicking a Nutcracker that has a Patrol Orders using a Swagger Stick will remove that Patrol Orders from their inventory, and also stop them from patrolling
- Patrol Orders can be erased by holding down right-click while having it in your hand
- Swagger Stick — show the Nutcracker who’s boss by holding a Swagger Stick!
- Swagger Sticks can be obtained as a Legendary item from presents
- Assembling Nutcrackers — when holding a Swagger Stick in the vicinity of Nutcrackers you have tamed, they will rush over and assemble in an orderly fashion in front of you
- This effect does not apply to Nutcracker that are currently on patrol duty
- Nutcracker Ornament — the Nutcracker comes with a new Legendary Ornament!
- Nutcracker Ornaments have a chance to drop when a Nutcracker kills an enemy
- Nutcracker Ornaments have a higher chance to drop when the enemy is killed while the Nutcracker is patrolling
Outfits
This update adds various Christmas outfits for players to wear!
- Outfits are new wearable items that have stats similar to Leather Armor
- Outfits comprise of varying number of components that can be worn to change the look of the player
- Outfits can be crafted using Thread and other miscellaneous components —
- Thread can be crafted by using stick with string on either side — gives 1 thread
- Outfit recipes are unlocked once the player crafts a piece of Thread
- Christmas Outfits that have been added include: Santa, Santa's Elf, Snowman, Candy Cane, Rudolph, Nutcrackers, Gingerbread Men
Holiday Intervals and Availability
Availabilty and Intervals are a set of new features in Happy Holidays that aims to provide more customisability over the content of the mod. Don’t like having Grinches spawning around your presents? Want to make Christmas only last during December? Then this new feature is just for you!
- Availability and Intervals work together to determine what content of the mod should be disabled, and can be controlled through the use of commands!
- If you’re not sure of how they work, you can try playing around with the commands; the settings can easily be reset to default!
- If you’re not sure of how this works, it’s fine! This won’t affect your gameplay of the mod in any way from previous times; it’s mainly for those who want to tweak some features of the mod to improve their own gameplay experience.
Intervals
Intervals determine the “active” period of the holiday: this means that between the two dates provided, the content of that holiday will be active and working. However, once this interval has been passed, some content of the mod will be dis`abled.
- The default interval set for all holidays is
all_year
, meaning that all holidays will be active throughout the entire year - Players (with admin privileges / access to cheats) are able to tweak this by either using some presets, or defining their own intervals
- Example: using a preset:
/happyholidays christmas interval preset [all_year | seasonal]
- Example: setting a specific interval:
/happyholidays christmas interval set MM-DD MM-DD
- Example: using a preset:
- Intervals are world-specific — they only affect the world that the changes have been made on
Availability
To further enhance customisability, we have Availability, which determines what content will be enabled or disabled! Availability determines whether a specific part of that holiday will be working, and this depends on the setting that has been applied to it.
- The default availability set for all content is
INTERVAL_ONLY
, meaning that the content will only be a...
1.2.1
This update makes the mod compatible with Minecraft 1.18, along with minor gameplay tweaks and bug fixes.
Gameplay Changes
- Cooldown between each Santa summoning increased from 1 Minecraft day to 3 Minecraft days
Bug Fixes
- Fixed Head Ornaments facing the wrong way when placed on item frames
- Fixed Gingerbread Man spawning logic — they now spawn only on ground in the Overworld
1.2
This update focuses on a few things: polishing of existing features, adding new variations of blocks and items as well as simplifying some aspects of the mod in order to make it more newbie-friendly. On the technical side, multiple improvements to the codebase have been made to streamline the process of adding new content in the future.
General Changes
- The IDs of recipes and advancements have changed, and as a result your advancement progress will be reset and the recipes you already have may not be available (can be reobtained quite easily)
- Added ability to run the mod on dedicated servers — previously, the server wouldn't start if the mod was added to the
mods
folder inside a Forge server - Changed "Gift Wrapper" to "Gift Wrapping Station"
- Rebalanced the drop tables of most Christmas related sources
- Christmas Gifts are now non-stackable
Advancements
Redid advancements so that Christmas has its own tab (as will future holidays). As a result of this change, previously obtained advancements will be reset. New advancements have also been added!
- Ornament related advancements
- Added the "Dyeing for Christmas" advancement
- Added the "Crafter of Christmas Bells" advancement
- Updated the "Hoarder of Ornaments" advancement (now includes Christmas Bells as part of the criteria)
- Added the "Loyal Player" advancement
- Stocking related advancements
- Added the "Seeing Thread" advancement
- Snow Globe related advancements
- Added the "Shake, Not Stir" advancement
- Added the "Come Again Another Day" advancement
- Added the "Under the Weather" advancement
- Music Box related advancements
- Changed the "Setting the Mood" advancement to trigger when the Music Box is played near you
- Removed the "Pudding Up With It" advancement
Christmas Dyes
Christmas Dyes have been added to the game! These intend to standardise the various recipes and make the process of crafting various Christmas items more streamlined.
- Added Dye Bowls to the game, which can be crafted using planks and a stick
- Added 6 Christmas Dyes to the game: red, blue, green, yellow, gold and silver
- These dyes can be obtained by crafting their respective counterparts with the Dye Bowl
- For Gold Christmas Dye, crafting a Gold Ingot and a Dye Bowl will give you it (2 Gold Christmas Dyes)
- For Silver Christmas Dye, crafting an Iron Ingot and a Dye Bowl will give you it (2 Silver Christmas Dyes)
- Ornaments and Wrapping Stations have been changed to use these Christmas Dyes exclusively
- Crafting the Christmas Guide Book can now be done with either Christmas Dyes or normal Minecraft Dyes
Ornaments
Ornament Recipes
Ornaments now use Christmas Dyes to craft! No more complicated recipes to follow!
- Christmas recipes using any sort of dye have been changed to use the new Christmas Dyes
- Bauble recipes now give 4 Baubles instead of 2
- Big Bauble recipes now give 4 Baubles instead of 2
- Christmas Light recipes now give 4 Lights instead of 2
Christmas Lights and Tinsels
In this update, Christmas Lights and Tinsel have had their behaviour changed to imitate how Glow Lichen in vanilla Minecraft would work. This will most likely cause your existing decorations to look kind of funky, but breaking and replacing them should fix the issue!
- Changed Christmas Lights and Tinsel to work similarly to how Glow Lichen works (i.e. each surface can be pressed to add a new Light / Tinsel)
Bell Ornaments
Added Bell Ornaments! These are a new type of basic ornament that work similarly to baubles and big baubles.
- Can be crafted using String, Iron Ingots and Christmas Dyes
- They are considered basic ornaments, and will be placeable inside the Christmas Star
- The bells have also been added to loot tables where basic ornaments would drop
- Right-clicking the bells will produce a short bell sound
Alphabet Ornaments
Added Alphabet Ornaments! These are glass-based, basic ornaments that cover the standard English alphabet
- Alphabet Ornament Templates can be crafted from a glass block inside a stonecutter (1 glass gives 8 templates)
- Each template can be crafted further in the stonecutter to obtain the corresponding letter (1 template gives 1 alphabet ornament)
- Christmas Dye can be applied to the ornaments to dye them that respective colour
- Using the dye on the ornaments will not consume the dye
Head Ornaments
More head ornaments have been added! These are rare ornaments that can only be obtained from Christmas sources (i.e. vanilla mobs will not drop these).
- Added both Passive mob heads (Pig, Cow, Sheep, Chicken) and Hostile mob head ornaments (Blaze, Phantom, Drowned, Ghast)
- Obtained purely as Rare Ornaments from Christmas sources (i.e. mobs do not drop them)
Decorations
This update also includes more decorations for players to use when decorating their Christmas tree / environment!
- Frost — ice-based decoration that gives a frosted effect when placed on glass blocks
- Crafted using Ice, similar to how Glass Panes are crafted
- Works similar to Glow Lichen, can be placed on adjacent walls
Snow Globe
The Snow Globe is a new legendary item that allows the player to change weather to rainy / snowy when used!
- Obtained as a legendary drop from Presents (chance of dropping increases from Baby to Adult to Elder)
- Snow Globes from Presents have zero charges and must be charged up before they can be used
- Charging Snow Globes — this can be done by using the Snow Globe on a full cauldron of Powder Snow
- Doing so will empty the cauldron and increase the charges of the Snow Globe by 1
- Each Snow Globe has a maximum of 5 charges
- Using Snow Globes — the Snow Globe will intensify the current weather state
- If the weather is clear, using the Snow Globe will turn the weather into rainy / snowy and consume 1 charge
- If the weather is rainy (no thunder), using the Snow Globe will turn the weather into a thunderstorm / blizzard and consume 1 charge
- If the weather is thunderstorming, then the Snow Globe will not consume any charges
Gingerbread
Gingerbread Blocks have gotten some tweaks and additions!
- Each type of Gingerbread Block now has different strength levels, where Soggy blocks are very weak and cooked Gingerbread Blocks are stronger
- Added the Gingerbread Bricks and Gingerbread Tiles (with dough, cooked and soggy variations)
- Their respective crafting recipes are also available when you pick up the base block
- The stonecutter also works with these blocks
- Modified soggy mechanic (soggification) —
- Any Gingerbread / Gingerbread Dough blocks (including stairs, slabs and walls) will turn soggy when it comes into contact with water
- Added sound and particle effects when Gingerbread Blocks are turned soggy
- Improved logic for the conditions in which Gingerbread Dough Blocks and Gingerbread Blocks would turn soggy
Candy Cane
Candy Canes have gotten an upgrade as well!
- Block mechanics have been improved (these were updated in 1.1.2, but included here are the changes again)
- Acts similarly to glowstone, where mining with a normal pickaxe will give only some of the corresponding candy cane
- Mining with Fortune will give more candy canes
- Mining with Silk Touch will give the block itself
- Exploding mechanic — previously introduced in 1.1, this feature has been improved!
- Explosives do not reduce the number of drops of the Candy Cane; instead, it will drop all the Candy Cane
- Exploding the Candy Cane Blocks also give higher chances for its ornament to drop
- The frequency at which the ornament drops is increased further if the block was destroyed by a natural explosion
- Added Candy Cane Bricks and Tiles (Festive versions as well), along with stairs / slab / wall types for each of the Candy Cane blocks!
- Improved logic for determining festive shape (green-red or red-green) during placement —
- Previously, this depended on the blocks currently around them
- Now, the change has been made so that the system is more deterministic, i.e. when you place a festive block at one spot, replacing it will always give the same festive shape
Stockings
You can now upgrade your Stockings to Enchanted Stockings, where rarer drops (and multiple drops) can be obtained!
- Use an Enchanted Thread on the Stocking to upgrade it to its enchanted state
- Enchanted Threads can be obtained from all Christmas sources as a rare item
- Enchanted Stockings have the same drops as normal Stockings
- Enchanted Stockings will drop a larger stack of items for each item (normal stockings drop only 1 item)
- Enchanted Stockings also have additional, rarer drops added to their drop tables
- Rarer items are also more likely to drop as compared to normal Stockings
- Enchanted Stockings are subjected to the same effects as Stockings (e.g. affected by presence of Milk and Cookies, chance of filling at night remains the same)
- Enchanted Threads can be cut from the Enchanted Stocking by right-clicking with Shears
- Breaking an Enchanted Stocking with Shears will give you the respective Stocking as well as the Enchanted Thread
- Breaking without Shears will only give you the Stocking, so be careful!
Music Box
The Music Box has been upgraded — it now contains a bunch of storage for your Music Sheets, and has controls to make it automatically play the music you want!
- Added an inventory to the Music Box —
- The Music Box has 27 slots available for you to store Sheet Music
- The Music Box can only take in Sheet Music
- Added automatic playing and controls to the Music Box —
- When the Music Box is played, it will play the Sheet Music in the order in which it is placed in the Music Box...
1.1.2a
Fixed a bug where the naughty nice capability wasn't working as intended, causing some conflicts with mods (such as Curios API). Thanks to EnderPreston for pointing this issue out.
1.1.2
This is a minor update to Happy Holidays: it improves a few gameplay behaviours and functionalities, as well as fixes some bugs.
Gameplay Changes
- Improved Grinch spawning logic and behaviour
- Reduced Grinch spawn rate — previously, a new Grinch would spawn almost immediately after the previous one was appeased
- Reduced amount of Grinch drops
- Fixed a bug where the Grinch was able to break presents from outside walls / fences
- Improved Gingerbread Men behaviour
- Fixed a bug where the Gingerbread Men were getting stuck under 2 block tall ceilings (reduced their height slightly)
- Fixed a bug where the Gingerbread Men would be confused as to whether to follow the player or their leader
- Improve model animation —
- Grinch and Santa's Elf will now look around instead of having their heads stuck in place
- Candy Cane —
- Increased the number of Candy Cane blocks obtained from crafting from 2 to 4
- Fixed a bug where the Candy Cane blocks were dropping their items instead of the blocks themselves when mined with Silk Touch
- Christmas Guide
- Improved guide to provide more details on the functionality of different parts of the mod — previously it was too vague
- Drops and rewards tweaks —
- Added Copper Ingot to most loot tables
- Reduced the probability of obtaining sheet music from all sources — the drops were too common
- Rebalanced the drop rates of presents — baby presents will tend to give more ornaments while elder presents will tend to give more functional goodies
- Removed Head Ornament crafting recipes —
- Standardised it so that all head-based ornaments are only obtainable from Christmas sources
Technical Changes
- Change ChristmasRarity setting — is now an overridable function implemented in the interface
- Fix texture mipmap issues — mipmap levels were being limit to 3 instead of 4 because of the resolution of some Christmas textures
1.1.1
- Fixed a bug where Gingerbread Men were dropping Santa's Elf Ornaments instead of Gingerbread Men Ornaments
1.1.0
This major update to the Happy Holidays mod enables it to work on Minecraft 1.17.1. It also adds a few new mechanics and features, as well as general code clean up.
If you spot any bugs or problems with the mod while playing, please do leave a bug report under issues of this repository! Thanks and enjoy!
General
- Updated Happy Holidays to Minecraft 1.17.1
- Updated rewards and requests to accomodate new items added to Minecraft 1.17
Gingerbread Men
- Adjusted Gingerbread Men's spawn rate to be more in tune with other passive mobs
- Gingerbread Men will run away from the player only if they are holding a bucket full of water
- Soggy Gingerbread Men will move towards the player only if they are holding a block that is heat emitting
- This list of blocks includes the blocks in the list below (lava → bucket of lava), excluding furnaces and smokers
- Better defined the list of "heat-emitting" blocks that Gingerbread Men respond to. Soggy Gingerbread Men will convert to Gingerbread Men if next to:
- Lit furnace / blast furnace / smoker
- Fire / soul fire
- Campfire / soul campfire
- Magma block
- Lava
- Adjusted the radius in which a heat emitting block can be placed to heat up Soggy Gingerbread Men
- Used to be directly adjacent, now it's just any block around the Soggy Gingerbread Man
Candy Cane
- Candy Cane blocks are now a bit more crumbly than before — they like being blown up!
- Candy Cane blocks have a higher tendency to drop Enchanted Candy Canes when they have been blown up, as compared to being mined
- The chances are even higher if the source of the explosion is natural (i.e. creepers, ghasts)
- Candy Cane blocks no longer always drop 4 candy canes when under the influence of a Christmas Star
- When Candy Cane blocks are exploded, the amount of Candy Canes dropped each time will be the same as when a player mines the block (i.e. unaffected by explosion decay)
Grinch
- Adjusted Grinch appeasement drop rates
- Number of items of a stack dropped by the Grinch on appeasement have been substantially reduced
- Fixed a bug where Grinches would spawn inside blocks and suffocate
Santa's Elf
- Rebalanced Toy Part Requests to be less demanding
- Removed a few items from the highest tier of items to be obtained to make it more reasonable
Santa
- Rebalanced Santa's Gifts — rewards are now split more evenly across the different tiers and the amounts of items received has been adjusted
Miscellaneous
- Christmas Star will now spawn golden particles around it when the bonus tier is active
- Santa and Grinch mobs no longer drop items when killed using
/kill
- Improved system for searching of Christmas Star by blocks and entities when considering it for its effects
1.0.0
This is the initial release of Happy Holidays! The base edition of the mod adds Christmas to Minecraft. Due to the substantial number of things added (i.e. everything in Christmas so far), please refer to the wiki for the relevant content.
If you encounter any bugs or issues with this version, please don't hesitate to create an issue so that I can work on it! Thanks for playing!