Tags
Creators
Details
Licensed LGPL-3.0-only
Published last year
Updated 3 days ago
All versions
1.9.0-preview.1
Alpha
Dream Displays 1.9.0 Preview 1 — Paper 1.21+4 months ago 30
Compatibility
Minecraft: Java Edition
26.2
26.1.x
1.21.x
Platforms
Folia
Paper
Purpur
Changes
Highlights
NeoForgeserver support, including single-player- Full Twitch support alongside YouTube
- New
/display fullscreencommand, great for events and presentations - Scrubbing preview on the seek bar
- Full
LuckPermsintegration - UI, resolving, codebase improvements and some bugfixes
Client
Features
NeoForgeserver support (including single-player) (#95)- Full Twitch support (#129)
- New Borderless and Fullscreen display modes (#135)
- New command:
/display fullscreenfor events and presentations (#135) - Added support for saving and restoring the last known playback position everywhere
- Added support for saving and restoring each display's custom render distance across game restarts
Improvements
- Enhanced UI components
- Now all sliders have snap behavior and fixed subdivisions for better precision
- Improved displays performance (#131)
- Added scrubbing preview on the seek bar (frame preview on hover)
- Reduced native decode-path overhead on every frame, for smoother in-process playback
- Increased stall watchdog threshold from 30 to 45 seconds to avoid false positives on slow networks
- Enhanced ambient grid (#136)
- Codebase improvements
Fixes
- Fixed restoring display snapshots from prior sessions
- Fixed the background quality refresher endlessly restarting a live stream when the closest available rendition didn't exactly match the requested quality
- Fixed the display menu's video preview being fit to the display's own block shape instead of the video's aspect ratio
- Fixed video getting stuck when seeking right after changing quality (#121)
- Fixed a stale pre-seek frame occasionally slipping through and briefly rewinding the picture right after a seek
- Fixed a failed quality switch permanently blocking re-selecting that same quality
- Fixed the reappearance bridge occasionally playing audio from just before a seek instead of the resumed position
- Fixed live resume, live quality switches, and stall recovery blocking every other play / pause / seek / etc. action on the display for the whole network re-resolve
- Fixed a display first sighted outside the client's render distance staying invisible until the server's next periodic broadcast
- Fixed audio diagnostics from a just-ended session occasionally being spliced into the next one's error report
- Fixed occasional stutter and dropped opening frames right after opening or seeking a video, caused by a leftover
FFmpegbuffering flag - Fixed the warm-park pool TTL being too short
Server
Features
NeoForgeserver support (#95)- Full
LuckPermssupport onFabric/NeoForgeservers (#128) - New command:
/display fullscreenfor events and presentations (#135)
Improvements
/display deleteis now available to everyone for their own displays- Codebase improvements: more modularization and cleanup (#127)
Fabric/NeoForgeserver display deletion now notifies nearby clients itself, matchingPaper, so a future caller can't forget to broadcast- Added a
storage.use_ssloption inconfig.tomlto enable TLS on theMySQLconnection (was hardcoded off) - Reduced per-player memory overhead on long-running servers with many unique joins
- Dream Displays security improvements
- Codebase improvements
Fixes
- Fixed displays removed by the startup material-validation sweep not telling online players to forget them, leaving ghost displays until reconnect
- Fixed deleted displays leaking their legacy v1 sync state, which kept being carried by the periodic broadcast
- Fixed the staggered display list send to a joining player not stopping when the player disconnected mid-send
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:4IIKQyBu:yU3svgAq"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:4IIKQyBu:yU3svgAq"
}

