Note: This mod is still WIP, current content is fairly limited
Mirthdew Encore
... is a mod about entering the Twirling Dreams of the Dead, and bringing about an End to their stagnation.
Delve into their Dreams, help to cut that which ties them to the world Before, and give them one Final Show, so that they can finally move onto that which lies After.
Binding the Echoes of that which lies Between - Dreamspecks and Dreamsnares
Deep within the Darkness lies the Veric Dreamsnare, a Sculky plant which will attempt to latch onto anything the Sculk can Sense. Buried within ancient ruins, they can often be found clasping onto Dreamseeds.

In sleep, the mind Dreams; its memories blur into the Void, and a link is formed between those of the Living, and those of the Dead.
As the Dream concludes, the mind returns to the waking world, yet an Echo of that connection still remains, in the form of a Dreamspeck; ephemeral and rather short lived, yet still present.

Encased within the Dreamsnares' seeds lie Dreamspecks, engulfed by the Sculk, and yet somehow preserved by the process...
The Slumberveil - Entering the Dreams of the Dead
By engulfing a Dreamseed in Soul Fire, the link between Life and Dream is reignited; the burning souls attempt to flee their trap and into that greater purgatory beyond.
Such a link is, however, insufficient on its own: only able to let through the stray slimmer of soul now and then. In order to make proper use of this link, it must be properly bound to the world by reconnecting it with a Dreaming Mind.

By constructing a Slumbersocket, one can create a proper resting place for a suitable dreamer: an Ender Eye. Peering straight through the flames and shell, it is able to glance at that Dream beyond. The Eye shall Close, engulfing the Dream's Echo and falling into a deep Slumber.

As a Veil falls below the resting Eye, a gateway shall open to the Twirling Realm beyond.
Dreamtwirls - Those Twirling Paths Between
Stepping beyond the Veil, one can enter into the Eye's Dream. Isolated from the other Dreams, surrounded by the vague shadows of some Mirthful Memories, and lit by the everpresent Nova above.

Within the Dreamtwirl lie gateways to rooms unseen. Upon opening them, they will eject Memory Foam, forming new rooms to explore, and often new gateways beyond.
Note: Dreamtwirl worldgen is still rather barebones, and subject to future change
With all entrants' ties to the waking world temporarily weakened, the rules of reality subtly shift. Those who Dream shall hunger not; and feats that would usually be nigh-impossible in life are now only a matter of a sufficiently Mirthful mind.
Spell Cards - The Power of Mirth
Note: Spellcards are not fully implemented, and cannot yet be obtained in Survival.
Spell Cards allow the user to perform feats of Magic, at the cost of Mirth.
By placing Spell Cards on top of eachother, one can form a Spell Deck. Using the Deck will cast spells from within the Deck.
By combining the right cards together players can increase their overall effectiveness.

Mirth is recovered passively within Dreamtwirls, and can be recovered outside of Dreamtwirls by consuming a Mirthdew Vial.
Encores
By starting an Encore in the Dream, one can free the souls from their slumber.
Note: Encores are not yet implemented.
How to Install Mirthdew Encore (Mod)
Mirthdew Encore by Phanastrae is verified for Fabric, Neoforge across Minecraft versions 1.21, 1.21.1 (latest release: 0.2.0.3.neoforge, file size: 2.4 MB). Follow the steps below to install it safely from ModCraft.tv:
- Click the Download button above and select your Minecraft version (1.21, 1.21.1) and platform (Fabric, Neoforge).
- Make sure you have the compatible loader or environment installed for Fabric, Neoforge.
- Move the downloaded Mirthdew Encore file into your Minecraft
.minecraft/modsfolder and launch the game.
All Versions
+ Add Version- Bacchenite Glimmer particles now have a greater size variety.
- Added a hint telling players to Jump to start warping.
- Starting/stopping warping now plays sounds.
- Tweaked warping particles.
- Dreamspeck spawning now respects mob spawning gamerule.
### Performance
- Fixed Veric Dreamsnares sending update packets every tick.
- Removed Tickers from Lychseal BlockEntities, as they did nothing.
### Bug Fixes
- Fixed some Veric Dreamsnare logger error messages saying "Sculk Shrieker" in place of "Veric Dreamsnare"
- Fixed Slumbering Eyes that are reverted to Ender Eyes (eg when their linked Acherune breaks) not losing all of their components.
- Bacchenite Glimmer particles now have a greater size variety.
- Added a hint telling players to Jump to start warping.
- Starting/stopping warping now plays sounds.
- Tweaked warping particles.
- Dreamspeck spawning now respects mob spawning gamerule.
### Performance
- Fixed Veric Dreamsnares sending update packets every tick.
- Removed Tickers from Lychseal BlockEntities, as they did nothing.
### Bug Fixes
- Fixed some Veric Dreamsnare logger error messages saying "Sculk Shrieker" in place of "Veric Dreamsnare"
- Fixed Slumbering Eyes that are reverted to Ender Eyes (eg when their linked Acherune breaks) not losing all of their components.
- Optimised in-world Room placement.
### Tweaks
- Made Psyrite door/trapdoor play copper sounds instead of wood sounds.
- (Fabric) Fixed vesperbile particle crash on Fabric by actually telling it to use the access wideners.
- Fixed spell cards not checking if a slot is modifiable, causing e.g. cards to be trashed if clicked on top of a (nbt-modified) villager trading them.
- Optimised in-world Room placement.
### Tweaks
- Made Psyrite door/trapdoor play copper sounds instead of wood sounds.
- (Fabric) Fixed vesperbile particle crash on Fabric by actually telling it to use the access wideners.
- Fixed spell cards not checking if a slot is modifiable, causing e.g. cards to be trashed if clicked on top of a (nbt-modified) villager trading them.
- Reduced permission level for the 'clear theEntireDreamtwirlIncludingTheBlocksYesAllOfItPleaseJustDeleteItAll CONFIRM' command so that it can be used in command blocks
- Changed Dreamtwirl layout generation to be spread out over 5 seconds rather than 13 ticks.
### Tags
- Fixed various missing and inappropriate block/item tags
### Bug Fixes
- Fixed Mod Icon not showing on Neoforge
- Reduced permission level for the 'clear theEntireDreamtwirlIncludingTheBlocksYesAllOfItPleaseJustDeleteItAll CONFIRM' command so that it can be used in command blocks
- Changed Dreamtwirl layout generation to be spread out over 5 seconds rather than 13 ticks.
### Tags
- Fixed various missing and inappropriate block/item tags
### Bug Fixes
- Fixed Mod Icon not showing on Neoforge
- Ported to Neoforge, mod is now Multiloader, and will support both Fabric and Neoforge for the foreseeable future
### Dreamsnare
- Updated texture and model
- Now uses Sculk's color palette
- Slight shape changes
- Tongue now rotates when moving
- Now make a sound when attacking
- Slumbersocket now renders its eye based on the held item, not the blockstate
- Changed how Slumbering Eye linking works a little, to account for the worldgen
- Eyes now link to the dreamtwirl, then only get a specific position once that dreamtwirl has generated
- Slumbering Eyes can now bind to Acherunes, and now do so when forming a Dreamtwirl.
- Slumbersockets now only open when they have a valid destination
- Updated slumbersocket animation logic
- Updated Slumberveil texture and model
- New texture, and model now has faces on all sides
- Changed Slumberveil break sound
### Slumbering Eyes
- Slumbering Eyes now have durability (max of 5)
- Breaking a Slumbering Eye will form a Sleepy Eye
- Slumbering Eyes are damaged when removed from their sockets
- Slumbering Eyes formed from eating a Dreamseed will start with 3 of 5 durability
- Can be repaired with Ocular Soporstew
### Ocular Soporstew
- Can repair Sleepy/Slumbering eyes via right click, either in inventory or on a slumbersocket
## Dreamtwirl
- Dreamtwirl now uses an altered lightmap
- Tweaked dreamtwirl light settings, (sky light is now enabled! this will cause minor annoyances with old dreamtwirls)
- Spectators will no longer get teleported by the Dreamtwirl void
- Fixed inconsitency with Dreamy Diet and Mirthful application
- Updated visuals of the Dreamtwirl barrier
- Dreamtwirls can now be deleted
- Improved(probably) the performance of getting the stage
## Acherunes
- Upon entering a Dreamtwirl, a Greater Acherune will spawn
- This can be used (by jumping) to return to the Slumbersocket you entered with
- Placing Bacchenite in a flat area around it allows you to jump on the Bacchenite instead
### Sleepy Eye
- Using an Eye of Ender on a Greater Acherune will bind the Eye to the Rune, forming a Sleepy Eye.
- This can be fed Soporstew to turn into a Slumbering Eye
- Implemented (early) dreamtwirl worldgen
- Creating new dreamtwirls automatically generates the worldgen
- Worldgen is dungeon-style, with openable doors that spawn new rooms
## Blocks
- Added a lot of (mostly decorative) blocks intended for use in Worldgen, most (but not all) are obtainable through worldgen
- Added various stone-adjacent types: Reverime, Scarabrim, Gacherimm, Unguishale
- Added Psyrite Ore (three variants), which can be used to craft the Psyrite blockset, which is mostly decorative
- Added Decidrheum Trees and woodset
- Added Clinkera Woodset
- Added Vesperbile, a fluid you can swim quickly in
- Added Bacchenite, used for Greater Acherunes
- Added various other blocks, e.g. Onyxscale, Rosenglace, Chalktissue
## Items
- Spectral Candy
- Updated texture
- Convert the "E
- Ported to Neoforge, mod is now Multiloader, and will support both Fabric and Neoforge for the foreseeable future
### Dreamsnare
- Updated texture and model
- Now uses Sculk's color palette
- Slight shape changes
- Tongue now rotates when moving
- Now make a sound when attacking
- Slumbersocket now renders its eye based on the held item, not the blockstate
- Changed how Slumbering Eye linking works a little, to account for the worldgen
- Eyes now link to the dreamtwirl, then only get a specific position once that dreamtwirl has generated
- Slumbering Eyes can now bind to Acherunes, and now do so when forming a Dreamtwirl.
- Slumbersockets now only open when they have a valid destination
- Updated slumbersocket animation logic
- Updated Slumberveil texture and model
- New texture, and model now has faces on all sides
- Changed Slumberveil break sound
### Slumbering Eyes
- Slumbering Eyes now have durability (max of 5)
- Breaking a Slumbering Eye will form a Sleepy Eye
- Slumbering Eyes are damaged when removed from their sockets
- Slumbering Eyes formed from eating a Dreamseed will start with 3 of 5 durability
- Can be repaired with Ocular Soporstew
### Ocular Soporstew
- Can repair Sleepy/Slumbering eyes via right click, either in inventory or on a slumbersocket
## Dreamtwirl
- Dreamtwirl now uses an altered lightmap
- Tweaked dreamtwirl light settings, (sky light is now enabled! this will cause minor annoyances with old dreamtwirls)
- Spectators will no longer get teleported by the Dreamtwirl void
- Fixed inconsitency with Dreamy Diet and Mirthful application
- Updated visuals of the Dreamtwirl barrier
- Dreamtwirls can now be deleted
- Improved(probably) the performance of getting the stage
## Acherunes
- Upon entering a Dreamtwirl, a Greater Acherune will spawn
- This can be used (by jumping) to return to the Slumbersocket you entered with
- Placing Bacchenite in a flat area around it allows you to jump on the Bacchenite instead
### Sleepy Eye
- Using an Eye of Ender on a Greater Acherune will bind the Eye to the Rune, forming a Sleepy Eye.
- This can be fed Soporstew to turn into a Slumbering Eye
- Implemented (early) dreamtwirl worldgen
- Creating new dreamtwirls automatically generates the worldgen
- Worldgen is dungeon-style, with openable doors that spawn new rooms
## Blocks
- Added a lot of (mostly decorative) blocks intended for use in Worldgen, most (but not all) are obtainable through worldgen
- Added various stone-adjacent types: Reverime, Scarabrim, Gacherimm, Unguishale
- Added Psyrite Ore (three variants), which can be used to craft the Psyrite blockset, which is mostly decorative
- Added Decidrheum Trees and woodset
- Added Clinkera Woodset
- Added Vesperbile, a fluid you can swim quickly in
- Added Bacchenite, used for Greater Acherunes
- Added various other blocks, e.g. Onyxscale, Rosenglace, Chalktissue
## Items
- Spectral Candy
- Updated texture
- Convert the "E
- Unbroke collisions in Dreamtwirl
- Made Dreamseeds fireproof as items
- Disabled the experimental worldgen commands
- Fixed players sometimes not being correctly marked as having left a Dreamtwirl, leading to them getting teleported to spawn upon falling into any dimension's void
- Fixed placing Slumbersockets with nbt sometimes setting the incorrect blockstate
- Fixed Dreamspecks spawned by mob spawners being affected by gravity
- (Compat - Lithium) Fixed Dreamspeck collisions not working as intended
- (Compat - Lithium) Fixed Dreamtwirl barrier collisions not working
- Upon consuming a Dreamseed, the Slumbersocket will now generate an Obsidian platform at its target destination.
- Proper Worldgen is still unimplemented, and is planned for the future.*
- This is intended to make building easier, and prevent players from immediately falling into the void.
- This only occurs upon the consumption of a Dreamseed, the platform will not be generated under any other circumstances.
- Slumbering Eyes formed by a Slumbersocket will now be bound to the center of a block.
- Leaving the Dreamtwirl via boundary can now teleport you to your personal spawnpoint, as opposed to the world spawn.
- Entering/Exiting the Dreamtwirl now cancels your velocity.
- Added a Tooltip to the Slumbering Eye, showing information about its bound location.
- Using an unbound Slumbering Eye now binds it to the center of the block, instead of the player's exact location. Using whilst sneaking reverts to the old behaviour.
- Attempting to push a Slumberveil block with a piston will now destroy the Slumberveil block, instead of blocking the piston.
- Reduced the Hardness and Blast Resistance of Slumberveil blocks to 0, they can now be destroyed instantly in Survival mode.
- Entering a Slumberveil now shows the Nether Portal travel effect.
- (Previously there was no indicator the block was doing anything in survival.)
- A proper custom effect is planned for the future.*
- Minor tweak to the Slumberveil destruction logic, closing Slumberveils should look less weird now.
- Fixed teleporting between Dreamtwirls being counted as being out of bounds and thus forcing players to leave.
- Fixed falling out of a Dreamtwirl causing void and fall damage.
- Buffed the Mirthful status effect, Mirth regen is now doubled
- Tweaked the stats of most spells, (generally reduced mirth costs, generally reduced projectile speed/accuracy)
## Bug Fixes
- Fixed the Dreamy Diet effect getting applied upon consuming any food item at full hunger (now only applies to Spectral Candy as intended)
- Fixed the Slumbersocket being able to consume Dreamseeds when empty
- Fixed players' stored Mirth not getting saved/loaded correctly
- Fixed Dreamtwirl Barrier blocks not having collision
- Fixed the Slumbering Eye texture being incorrectly offset
- Fixed Mirthful effect from Mirthdew Vials not having particles enabled
- Fixed the WIP debug worldgen command not working correctly in certain regions
- Fixed a WIP worldgen structure referencing the incorrect template pool
- Fixed Mirthdew Vials not appearing in the Mirthdew Encore creative tab
## Minor Tweaks
- Tweaked the inclusion and placement of various items in Creative Tabs
- Added some new Card Spells and Card Spell effects
- Added Mirth: Spells now actually consume Mirth
- Added the Mirthful effect, applies passively in Dreamtwirls and regens your Mirth
- Added Mirthdew Vials, grant you Mirthful upon consumption
- Added Spectral Candy, grants you Dreamy Diet upon consumption
- Added Slumbering Eye as an Item, stores a link to the Dreamtwirl. Can be reinserted into a Slumberveil to restore the teleport location. Unlinked eyes can be obtained in creative mode and used to create arbitrary portal links.
## Breaking Changes:
Old Slumberveils will no longer work, so sorry to all zero version 0.1.0 downloaders about that.