Tags
Creators
Details
0.1.4-fabric
Compatibility
Required content
Changes
0.1.4
0.1.4 is easily Dreamshift's biggest Dreamspace update so far. There's nine new selectable maps, four continuation maps, a generated Dreamspace, the first Still Lifes, custom Dreamspace support, and a ton of fixes and changes underneath everything.
I'm keeping the map descriptions pretty limited on purpose. A lot of these maps have encounters, set pieces, or endings that are better found naturally.
Paragraph Aisle has started checking its records. Some books are overdue, and the shelves remember more than they should.
New Dreamspaces
- New selectable maps: Dystopian Studio, Dystopic Upbring, Esuoh Enol Knip, Instant LN, Motel Treats, Opacitic Lunic, Paragraph Aisle, Rhythm Valley, and Unified Oblivion.
- New continuation maps: it was cold, and you were here for me, Enxir, and Opacitic Fruin.
- Added Familiar Backrooms, the first generated Dreamspace. It's built using the Complex's imperfect memory of places players have been before.
Existing Dreamspace Changes
- Floating Barn House, Mosaic Meters, and The Ungate now have new connections and continuation routes.
- Journey's Station and Angelic Station have been expanded into a longer connected sequence with new story elements and their own music.
- Lost Homes, What's Above Is Blue, and Whirl Gap all received full scripted encounter passes.
- Route 66 now has another possible outcome.
Still Lifes / The Complex
- Added Still Lifes.
- Still Lifes are player-shaped things that can copy a player's name, skin, and general appearance, but the Complex doesn't always recreate them correctly.
- They can have different heights, procedural growths, corrupted skins, ambient sounds, and footsteps based on what they're walking on.
- Packaged Dreamspaces can also place their own authored Still Lifes.
Still Lifes created by the Complex work a little differently from scripted ones. They slowly become aware of the player and use personality-influenced routines instead of just following a basic mob AI. They can hesitate, mess up actions, abandon what they were doing, or behave in ways that don't completely make sense.
Aggressive Still Lifes build on top of that behavior instead of completely replacing it.
Authored and scripted Still Lifes still keep whatever behavior they were designed to have.
- Added the Complex Memory system used by Familiar Backrooms.
- The Complex remembers broad things players do, like visiting areas, building, mining, and interacting with things.
- Nearby memories can get grouped together into regions and later reconstructed with different levels of accuracy.
- It isn't trying to recreate a world perfectly. Missing pieces, mixed memories, and incorrect reconstruction are part of how it works.
- The Complex does not record player inputs, replay controls, or modify the copied player's actual profile.
Dreamspace Experience
- Added a new two-stage glitch transition for Dreamspace continuations.
- Continuation transfers now have synced audio and a more reliable arrival effect.
- Added short arrival thoughts and encounter objectives for scripted Dreamspaces so it's a little easier to understand what you're supposed to be doing without outright explaining the encounter.
- Added more Dreamspace and encounter music.
- Vanilla music is now stopped for the entire Dreamspace visit instead of randomly playing over Dreamshift's ambience.
- Added a config for Dreamshift's main menu theme. It's enabled by default.
- Improved continuation routing and authored exits.
- Player returns should also be safer, especially when multiple people are inside a Dreamspace at once.
Custom Dreamspaces / Server Stuff
- Added support for custom Dreamspace worlds through the
custom_dreamspacesfolder. - Custom worlds can be added to normal Dreamspace selection without Dreamshift modifying the original world folder.
- Added an option to preserve reusable Dreamspace progress.
- Added an option to disable the random return timer for unscripted Dreamspaces.
- Dreamspace scripts can now send private story text to individual players.
- Added persistent return rewards, authored observers, and visit-based familiarity support.
- Backported the Pale Oak Door assets needed by some 1.20.1 Dreamspace palettes.
- Added operator/debug tools for generating Familiar Backrooms and spawning Still Lifes directly.
- Reorganized the config screen into General, Reality Slips, Dreamspace, Complex Memory, Still Life, Reality Slippage, and Fractured Tool sections. A bunch of the labels and tooltips were cleaned up too.
Balance / Fixes / Compatibility
- Open slippages that nobody enters stay around for 30 seconds before closing.
- Fixed unscripted Dreamspaces entered through Reality Slippage not getting their configured random return timer.
- A source slippage now closes as soon as every online player involved in that session has entered.
- Cleaned up a bunch of orphaned/invalid portal state handling.
- Fixed natural slippage limits checking the wrong chunk in some cases.
- This also fixes the limit check when familiarity tracking is disabled.
- Removed unused save data from bundled Dreamspace templates.
- Added an optional legacy slippage mode for systems that have trouble rendering the destination world through Immersive Portals. You can still travel through the slippage normally, but it'll use the older bright-slit appearance instead of showing the remote world. This should fix shaders on macOS, at the cost of Immersive Portals rendering.
- Removed all music by A1 due to copyright issues. Happy recording/streaming!
- Forge now ships with Dreamshift's Immersive Portals 5.2.0 compatibility fork and loads the full common, client, and Forge mixin sets. (Forge coming soon)
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:sdQwPACz:GgAIu8wy"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:sdQwPACz:GgAIu8wy"
}




