


OdinOnDemand (OOD) adds several forms of multimedia to Valheim that allow players to natively watch YouTube as well as direct video files on in-game screens. The mod also contains a boombox/gramophone that can play YouTube, SoundCloud links, as well as direct audio files -- additionally, all of this is multiplayer compatible and seemingly relatively low-impact.
9.60 adds lots of stuff, be sure to check changelog! YouTube now works on boomboxes! As always please wipe config.
This mod is in beta and has not been extensively tested. Please report any issues on the Nexus or GitHub tracker.
Installation of the plugin is fairly straightforward, just install into Bepinex/plugins or use r2modman. It must be installed on both server and client.
See NodeJS Server Installation for backup/self-hosted YouTube functionality.
Recipes can now be tweaked through a json file located at BepInEx\config\com.ood.valmedia.recipes.json, the mod will automatically make this. However the default recipe file can be found here if needed.
Some helpful links to help you edit this file are here
Beautify JSON to made it readable, and validate it here
Unless you know what you're doing, please only change the requirements section. If you have any issues keep in mind you can delete your .json file and the mod will re-create it with default values.
In game, place down a cinema screen or boombox.
Interact with it to open the GUI.
For cinema screens, you must have either a direct link to a remote or local video file of a compatible codec or use a youtube/youtu.be link. YouTube should work natively. You can change between the built in YouTube library vs the self-hosted NodeJS server for grabbing YouTube links in the config. The NodeJS server may be more consistent or higher quality. See NodeJS setup for more.
For boomboxes, you must have a direct link to a remote or local audio file of a compatible codec, a soundcloud.com link, or a youtube/youtu.be link. Through testing I've noticed some SoundCloud songs are unavailable. I think it depends on the artist and how they upload/license their art.
Local files are not synced over multiplayer.
Put the link into the input field and click set to set a file. Control playback with play, pause, and stop. Press "Pickup" to remove the media-player and refund materials. Control individual player's volume with "+" and "-" and toggle mute with the "M" button on the overflow menu. ">" to track forward. You can enable or disable looping in the overflow menu as well.
In the mod settings you can control master volume. This will affect every screen/boombox.
All set file/play/pause/stop/looping commands should be synced for multiplayer through RPC events. Volume and tracking are client sided. Tracking will de-sync. Screens do not currently check for sync or update to currently playing videos when connecting/loading new media-players.
Build by DanAugust Last picture is with back-light setting turned off.