#✅ | 🙋 | How to add custom music to the title screen?

1 messages · Page 1 of 1 (latest)

snow pond
#

I'm trying to just add a custom background and music, nothing too complicated. I see I'm supposed to use an Audio element, but when I create the element there is no option to add custom tracks or anything when I right click it.

static micaBOT
#

Hi! 👋 Please first click the button below to start this support ticket.

⚠️ It is not possible for anybody to send messages in this ticket before it has been started, so you need to click the button for others to be able to help/answer you.

static micaBOT
# snow pond I'm trying to just add a custom background and music, nothing too complicated. I...

To add custom music to only the Title Screen, use an Audio element together with a Music Controller:

  1. Open the Title Screen and enable Current Screen Customization.
  2. Create or open a layout for the current screen.
  3. Right-click the editor background → New Element → Audio.
  4. Right-click the Audio element and scroll its context menu, FancyMenu’s context menus are scrollable. Look for the option to manage/add its tracks, then choose your music through the resource selector.
    • Local audio files must be placed in /config/fancymenu/assets/.
  5. Configure playback/looping and save the layout.
  6. To prevent Minecraft’s normal menu music from playing over it, add a Music Controller element:
    • Right-click the background → New Element → Music Controller
    • Right-click it and disable normal menu music.

For a music file used across every menu instead, use Customization → Global Customizations → Custom Menu Music Tracks. This is the recommended method for global music, but it will affect all menus rather than just the Title Screen. 🎵

snow pond
#

Another issue I'm having is that it plays a few milliseconds of the song, and then cuts out.

static micaBOT
# snow pond Another issue I'm having is that it plays a few milliseconds of the song, and th...

That usually indicates an audio-file/encoding problem rather than an Audio element setting.

Try this first:

  1. Make sure you’re using the latest FancyMenu, Konkrete, Melody, mod loader, and Fabric API if applicable.

  2. Re-convert the file:

    • Convert the OGG to MP3.
    • Convert that MP3 back to OGG.
    • Replace the old file in /config/fancymenu/assets/.

    This fixes most Minecraft OGG playback issues. You can use Convertio’s OGG/MP3 converters and MP3/OGG converter.

  3. Reload FancyMenu with CTRL + ALT + R and test again.

  4. Check that Minecraft’s Master and relevant audio-channel volumes are not muted.

If the file is WAV instead, it should be 48 kHz, 16-bit, and valid outside Minecraft.

If it still cuts out, please send your /logs/latest.log file as an attachment, captured immediately after the music stops. Also include your Minecraft version, loader, FancyMenu version, and whether the track is a local OGG or another source. The log can show whether FancyMenu or another mod is stopping the audio. 🎧

snow pond
#

Ok, that works now. It works on the title screen. I want it to work when i click into single player, click multiplayer, etc. Essentially, I only want the title music to stop when the player has loaded into their world. Otherwise, it should keep looping.

static micaBOT
# snow pond Ok, that works now. It works on the title screen. I want it to work when i click...

The best setup is to move the music into a Universal Layout. Universal layouts can keep an Audio element playing while switching between menus, and the layout will stop being active once no screen is open, such as after entering a world. 🎼

Setup

  1. Create a new layout through:
    Layouts → New → For All Screens [Universal]
  2. Add an Audio element to this universal layout.
  3. Add your custom track and enable looping.
  4. If needed, add a Music Controller element to the same layout and disable normal vanilla menu music.
  5. Configure the universal layout’s whitelist so it only loads on the menus where you want the music.

For example, add the identifiers for:

  • Title Screen
  • Singleplayer screen
  • Multiplayer screen
  • Any other menu screens where the music should continue

You can find each screen’s identifier by opening that screen and pressing CTRL + ALT + D to show FancyMenu’s debug overlay. The identifier can be copied from there.

Also make sure Current Screen Customization is enabled for each menu you want to use the universal layout. Once the player enters a world and no menu screen is open, the Audio element will stop. 🧭

As an alternative for music that should play in all menus, you can use Customization → Global Customizations → Custom Menu Music Tracks, but the universal-layout method gives you more control over exactly which screens use it.

snow pond
#

How do I configure the layout's whitelist?

static micaBOT
# snow pond How do I configure the layout's whitelist?
  1. Open the Universal Layout in the layout editor.
  2. Right-click an empty area of the editor background.
  3. Select Layout Settings → Universal Layout Options.
  4. Choose Add Screen To Whitelist.
  5. Enter the screen identifier you want the layout to load on.
  6. Repeat this for each menu where the music should play.
  7. Save the layout.

To find a screen’s identifier, open that screen outside the editor and press CTRL + ALT + D to enable FancyMenu’s debug overlay. The current screen identifier is shown there and can be copied.

A whitelist means the universal layout loads only on the screens listed. Therefore, do not add any in-world screens; when the player enters a world, the layout will no longer be active and the music should stop. 🎵

snow pond
#

There is no Layout Settings in the dropdown when i right click

static micaBOT
# snow pond There is no Layout Settings in the dropdown when i right click

FancyMenu’s context menus are scrollable, so the option may simply be lower in the menu:

  1. Right-click an empty area of the layout editor.
  2. Move your cursor over the context menu.
  3. Scroll down with the mouse wheel.
  4. Look for Layout Settings → Universal Layout Options.

If it still does not appear, the layout is probably not a Universal Layout. The whitelist options are only available for universal layouts.

Create one through:

Layouts → New → For All Screens [Universal]

Then add your Audio element to that layout and configure the whitelist from its background context menu. 🎵

snow pond
#

When I do Layouts --> New there is no "For All Screens" option

static micaBOT
# snow pond When I do Layouts --> New there is no "For All Screens" option

You may be opening the New menu from the layout editor instead of FancyMenu’s main menu bar.

Try this:

  1. Exit the layout editor and return to a normal Minecraft screen.
  2. Press CTRL + ALT + C if the FancyMenu menu bar is hidden.
  3. Open Customization → Layouts → New.
  4. Look for For All Screens [Universal].

Also scroll the menu if the option is not immediately visible, FancyMenu menus can contain additional options below the visible area.

If For All Screens [Universal] is still missing from the main menu bar, please provide your FancyMenu version, Minecraft version, and mod loader. 🧩

snow pond
#

Ok, I see those options now. But CTRL+ALT+D isn't working. Is there another way to enable the debug

static micaBOT
# snow pond Ok, I see those options now. But CTRL+ALT+D isn't working. Is there another way ...

Yes. You can enable it from FancyMenu’s menu bar instead:

  1. Make sure you are not in the layout editor.
  2. Press CTRL + ALT + C if the FancyMenu menu bar is hidden.
  3. Open Customization → Debug Overlay.
  4. Open the screen whose identifier you need.
  5. The identifier appears in the overlay; left-click it to copy it.

The CTRL + ALT + D shortcut only toggles the same overlay and may be blocked by another keybind or launcher. 🛠️

snow pond
#

Ok, i see the debugs now. how do I add them

static micaBOT
# snow pond Ok, i see the debugs now. how do I add them

Add them from inside the Universal Layout:

  1. Open the Universal Layout in the layout editor.
  2. Right-click an empty area of the editor background.
  3. Scroll down in the context menu.
  4. Select Layout Settings → Universal Layout Options.
  5. Choose Add Screen To Whitelist.
  6. Enter the exact screen identifier shown by the debug overlay.
  7. Repeat for every menu where the music should play.
  8. Save the layout.

Use the identifier exactly as shown, without quotation marks. Do not add any in-world screens, so the music stops after the player enters a world. If the layout does not appear on a listed screen, make sure that screen’s Current Screen Customization is enabled. 🎵

snow pond
#

I did that, but the music cuts out when I click single player. Is there a place where I can see all of the screens the universal layout is whitelisted?

static micaBOT
# snow pond I did that, but the music cuts out when I click single player. Is there a place ...

The whitelist is managed from the Universal Layout’s own settings:

  1. Open the Universal Layout in the layout editor.
  2. Right-click the empty editor background.
  3. Scroll through the menu and open Universal Layout Options.
  4. The whitelist entries should be managed from that screen. There is no separate whitelist overview documented.

Because the music stops when opening Singleplayer, the most likely cause is that the Singleplayer screen’s identifier was not added exactly, or customization is disabled for that screen.

Check it this way:

  1. Open the Singleplayer screen.
  2. Enable the debug overlay.
  3. Copy the identifier shown for that screen.
  4. Add that exact identifier to the Universal Layout whitelist.
  5. Ensure Customization → Current Screen Customization is enabled while on the Singleplayer screen.
  6. Save the Universal Layout and test again.

Repeat the same process for Multiplayer and any other menus. Do not add in-world screens. If it still cuts out, send your /logs/latest.log file captured immediately after clicking Singleplayer, along with your Minecraft, loader, FancyMenu, and Konkrete/Melody versions. 🎵

snow pond
#

Progress! I hear the music, but now, when I click to singleplayer the music restarts

#

It's interesting, because if I'm in the singleplayer screen and click "Back" to get to the title screen, the music keeps playing seamlessly

static micaBOT
# snow pond It's interesting, because if I'm in the singleplayer screen and click "Back" to ...

That indicates the Audio element is being reinitialized when the Singleplayer screen opens. A Universal Layout should keep its audio playing when moving between screens where that same layout is active.

Check these points:

  1. Make sure there is only one Audio element, inside the Universal Layout.
    • Remove the original Audio element from your Title Screen-specific layout.
    • Do not add separate Audio elements to the Title Screen and Singleplayer layouts.
  2. Confirm the same Universal Layout is whitelisted for both the Title Screen and Singleplayer screen.
  3. Make sure customization is enabled for both screens.
  4. Save the layout, then reload FancyMenu with CTRL + ALT + R and test again.

Having a second Audio element in the Title Screen layout is the most likely cause: it can start the music on the Title Screen, then stop when that layout unloads, while the Universal Layout starts the track again on Singleplayer.

For the simpler “custom music in all menus, but not in worlds” setup, you can also use Customization → Global Customizations → Custom Menu Music Tracks. Those tracks replace Minecraft’s normal menu music globally.

If the music still restarts with only one Audio element in the Universal Layout, send your /logs/latest.log file captured immediately after entering Singleplayer, plus your Minecraft, loader, FancyMenu, Konkrete, and Melody versions. 🎵

snow pond
#

deleting the audio element from the title-screen worked!

static micaBOT
# snow pond deleting the audio element from the title-screen worked!

Great! That confirms the restart was caused by the second Audio element. 🎵

Your final setup should be:

  • One Audio element in the Universal Layout
  • The Universal Layout whitelisted for the Title Screen, Singleplayer, Multiplayer, and any other desired menus
  • No separate Audio element in the Title Screen-specific layout
  • Looping enabled on the Audio element

Now the same audio instance can continue playing as you move between those menus, while it stops once the player enters the world.

snow pond
#

How do I manually enable Current Screen Customization? There are some screens when I load into a world that I cant enable because they load too fast for me to click

static micaBOT
# snow pond How do I manually enable Current Screen Customization? There are some screens wh...

For screens that disappear too quickly, use FancyMenu’s Dummy Screen Instances:

  1. Open the FancyMenu menu bar while you are in a normal screen.
  2. Go to Tools → Dummy Screen Instances.
  3. Find the screen you want to customize.
  4. Left-click it to open a persistent dummy instance.
  5. While that dummy screen is open, go to:
    Customization → Current Screen Customization
  6. Toggle it to Enabled.
  7. Create or edit a layout For Current Screen.

This is intended for screens such as:

  • Level Loading Screen / World Loading Screen
  • Generic Dirt Message Screen / Dirt Message Screen

If the screen is not listed under Dummy Screen Instances, FancyMenu cannot keep a dummy instance of that screen open, so it cannot be manually enabled through this method. Also, the World Loading Screen is different from the game/resource loading screen handled by Drippy Loading Screen. 🧭

snow pond
#

Beautiful. Thank you so much! I made this on a test modpack before applying it to the one I'm really working on.

How do I transfer my work to that? I also repositioned some of the menu buttons, etc

static micaBOT
# snow pond Beautiful. Thank you so much! I made this on a test modpack before applying it t...

You can transfer the entire FancyMenu setup by copying the fancymenu folder from your test instance to the real modpack.

Steps

  1. Close Minecraft in both instances.
  2. Open the test modpack’s instance folder.
  3. Open:
    config/fancymenu/
    
  4. Make a backup of the real modpack’s existing config/fancymenu folder, if it exists.
  5. Delete the real modpack’s existing config/fancymenu folder.
  6. Copy the test instance’s complete fancymenu folder into the real modpack’s config folder.
  7. Launch the real modpack and test the menus.

This transfers your layouts, repositioned Vanilla/mod buttons, Universal Layouts, music setup, custom GUIs, variables, listeners, and assets stored inside the FancyMenu folder.

For FancyMenu v3, make sure you copy the entire folder, especially:

config/fancymenu/assets/

If the two modpacks use different Minecraft, mod-loader, or mod versions, some screens or mod buttons may differ and might need minor adjustments. Keep the backup until you’ve confirmed everything works. 🧳

snow pond
#

Before I do that, I have an issue where the music is doubling up. I had my music at 0% so I didn't notice it previously.

static micaBOT
# snow pond Before I do that, I have an issue where the music is doubling up. I had my music...

That’s most likely the vanilla menu music playing alongside your custom Audio element. 🎵

Recommended fix

  1. Open your Universal Layout in the layout editor.
  2. Right-click the editor background.
  3. Select New Element → Music Controller.
  4. Right-click the new Music Controller.
  5. Disable Menu Music.
  6. Leave World Music enabled unless you also want to stop in-world music from continuing on screens such as the inventory.
  7. Save the layout.

The Music Controller will disable Minecraft’s normal menu music on the screens where your Universal Layout is active, leaving only your custom track.

Alternatively, to disable vanilla menu music globally, use:

Customization → Global Customizations → Play Vanilla Menu Music → Disabled

Also make sure you still have only one Audio element in the Universal Layout.

snow pond
#

It's not the vanilla music. It's my custom music playing twice

static micaBOT
# snow pond It's not the vanilla music. It's my custom music playing twice

Ah, then the vanilla music isn’t involved, you have two custom playback sources active. 🎵

Check these places:

  1. Universal Layout

    • Make sure it contains only one Audio element.
    • Open its playlist and ensure the same track was not added twice.
  2. Screen-specific layouts

    • Check the Title Screen, Singleplayer, and other affected layouts for additional Audio elements.
    • Remove any duplicates. The Audio element should exist only in the Universal Layout.
  3. Global Customizations

    • Open Customization → Global Customizations → Custom Menu Music Tracks.
    • If your custom song is listed there too, remove it or use this system instead of the Audio element, not both.

The Music Controller only disables Minecraft’s vanilla music, so it will not solve duplicated custom tracks. If only one Audio element and one playback system remain but the music still doubles, send /logs/latest.log captured immediately after the duplication occurs.

snow pond
#

The 3rd thing was the fix! It was also playing in Custom Menu Music Tracks.

static micaBOT
snow pond
#

I have fireflies on my screen and I want to customize them. But I forget where that menu is

static micaBOT
# snow pond I have fireflies on my screen and I want to customize them. But I forget where t...

Open the layout containing the fireflies, then:

  1. Enter the Layout Editor.
  2. Right-click an empty area of the editor background.
  3. Open Decoration Overlays.
  4. Select Fireflies.
  5. Adjust the settings such as group amount, density, size, and color.
  6. Make sure Show Overlay is set to Enabled, then save the layout. 🪰

If you cannot find the fireflies, you may be editing a different layout. They are configured separately for each layout where the overlay is enabled.

snow pond
#

Found it, thanks. Right now the fireflies spawn on the title screen in clumps. The "circle shape" they are in is jarring. How do i make them less dense and more scattered across the screen--lower density and increase scale?

static micaBOT
# snow pond Found it, thanks. Right now the fireflies spawn on the title screen in clumps. T...

For that look, use the Fireflies settings under Decoration Overlays:

  • Lower Density to reduce the number of fireflies.
  • Adjust Size, but increasing it will only make individual fireflies larger, it will not spread them out.
  • Group Amount controls the number of firefly groups. Since the overlay is group-based, the circular clumping may be part of its built-in behavior; the documentation does not list a separate “spread” or “scatter” setting.

I’d start with lower Density and a slightly smaller Size. If the circular clusters remain distracting, try using multiple Fireflies instances through separate active layouts with different settings as a workaround. 🪲

snow pond
#

The Essentials mod has a button the title screen that I can't get rid of

static micaBOT
# snow pond The Essentials mod has a button the title screen that I can't get rid of

Essential’s title-screen button should be removable through a layout for the current screen:

  1. Open the Title Screen.
  2. Enable Customization → Current Screen Customization.
  3. Open or create Layouts → New → For Current Screen.
  4. In the layout editor, locate the Essential button.
  5. Right-click it and select Delete.
  6. Save the layout.

This only hides the button; it can be restored later through Element → Deleted Vanilla Elements.

If the button does not appear in the editor, Essential may be adding it in a way FancyMenu cannot expose correctly. Make sure Essential and FancyMenu are updated first. Essential-specific customization issues need to be reported to the Essential team; their FancyMenu guide is available here. 🧩

snow pond
#

After moving from my test modpack to my actual modpack, the vanilla music is playing alongside the custom music on the title screen, even though Customization --> Global Customizations --> Play Vanilla Menu Music is disabled

static micaBOT
# snow pond After moving from my test modpack to my actual modpack, the vanilla music is pla...

Since the setting is global, vanilla menu music should be disabled everywhere. The most reliable next step is to add a per-screen Music Controller as well:

  1. Open the Universal Layout used on the Title Screen.
  2. Right-click the editor background.
  3. Select New Element → Music Controller.
  4. Right-click the Music Controller.
  5. Disable Menu Music.
  6. Save and reload FancyMenu with CTRL + ALT + R.

Also verify in the actual modpack that:

  • Global Customizations → Play Vanilla Menu Music is still disabled.
  • Your custom track is not also configured under Custom Menu Music Tracks.
  • There is only one custom Audio element active.

If the music still plays after the Music Controller disables Menu Music, it probably is not Minecraft’s vanilla music, it may be another mod playing its own title-screen music. Update FancyMenu, Konkrete, Melody, and the mod loader first. Then test with only FancyMenu and its dependencies; if the issue remains, send /logs/latest.log captured immediately after the duplicate music starts. 🎵

snow pond
#

When i load the modpack, it shows the default title screen, and then the loading bar, and then my custom layout. How do I make it hide everything until the load is complete?

static micaBOT
# snow pond When i load the modpack, it shows the default title screen, and then the loading...

FancyMenu cannot keep Minecraft’s normal Title Screen or resource-loading screen hidden while the game finishes loading. Those are separate stages:

  • Title Screen: handled by FancyMenu layouts.
  • Game/resource loading screen with the progress bar: handled by Minecraft’s loading process, not FancyMenu.
  • World loading screen: a different screen again.

For an intro that appears before the Title Screen, use:

Customization → Global Customizations → Game Intro

You can configure an APNG, GIF, or video there. Native video intros require Watermedia V3 and Watermedia Binaries V3.

If you want to customize the actual game/resource loading screen, use Drippy Loading Screen, FancyMenu’s addon. It has a dedicated support channel, so please switch there for help with its setup. 🧭

#

<@&1365490168563372113>

Human Help Requested

@snow pond has requested human assistance.

A human moderator will help as soon as possible.

#

🙋 | How to add custom music to the title screen?

snow pond
#

When I'm in the game, pressing pause and opening options makes the custom music come back. But I only want custom music on the title screen

static micaBOT
# snow pond When I'm in the game, pressing pause and opening options makes the custom music ...

Your Audio element is in a Universal Layout, so it is also loading on the Pause and Options screens. 🎵

Best solution: move it to a Title Screen layout

  1. Open the Title Screen.
  2. Make sure Customization → Current Screen Customization is enabled.
  3. Open or create Layouts → New → For Current Screen.
  4. Add the Audio element to this Title Screen-specific layout and configure its track.
  5. Remove the Audio element from the Universal Layout.
  6. Save and reload FancyMenu with CTRL + ALT + R.

A layout made For Current Screen will only load on that screen, so the music will not play when opening Pause or Options.

Alternatively, if you want to keep the Audio element in the Universal Layout, open its Universal Layout Options and use a whitelist containing only the Title Screen’s identifier, usually title_screen. You can verify the identifier with the debug overlay using CTRL + ALT + D.

Also make sure the track is not still configured under Global Customizations → Custom Menu Music Tracks, since that system plays globally.

static micaBOT
#
Thread Marked as Solved

This support thread has been automatically marked as solved because there were no new messages for at least 24 hours.

The AI helper is now disabled. If you still need help, please create a new support thread.