FancyMenu guide for FTB StoneBlock 4 1.1.1 to 1.1.2

Report a mistake on this page

What is FancyMenu?

3 parts

Same as in the All the Mods 10: To the Sky 1.6.1 guide

FancyMenu is a menu customization mod. It lets you restyle Minecraft's menus, from a clean, simple look to animated or dynamic elements. If you like making a pack feel like your own, this is the mod for you.[1]

This pack ships FancyMenu 3.7.0, built for NeoForge on Minecraft 1.21.1. It has been in the pack since version 1.3.1 or earlier.[2]

What it does

  • A built-in editor lets beginners and experienced users tweak layouts and customize menus visually.[1]
  • Animated image formats like GIF and APNG are supported, so your menus can move.[1]
  • Advanced users can use conditional statements (called loading requirements), variables and placeholders to build dynamic menus.[1]
  • It works as a pure client-side mod. Installing it on the server is optional, and it lets admins remotely open GUIs for players who have FancyMenu on their client.[1]

Who it is for

It's aimed at players and pack makers who want custom menus. The mod's own documentation covers everything from the basics to advanced customization, and the project page points to community-made layout templates if you'd rather start from a finished setup.[1]

FancyMenu also has a JavaScript API. Web pages loaded in a FancyMenu MCEF browser can use it to run FancyMenu actions, such as opening a screen or setting a variable.[3]

Addons

FancyMenu has several addons. Drippy Loading Screen customizes the Mojang game loading screen, and SpiffyHUD customizes the in-game HUD, such as the hotbar. Showing player entities in menus needs the optional dependency Fancy Entity Renderer.[1]

Unverified Whether this pack includes any of these addons is not confirmed in the sources I have, so check your mod list before relying on them.

How do you get started with FancyMenu?

2 parts

Good news: FancyMenu doesn't have a crafting progression to work through. It's a menu customization mod, so getting started is about the menus themselves, not items.[1]

It lets you restyle Minecraft's menus, from a simple, clean look to animated or dynamic elements. It comes with a built-in editor for tweaking layouts and works as a pure client-side mod, so you don't need it on a server. It can also be installed server-side as an optional extra, which lets admins remotely open GUIs for players who have it on their client.[1]

Unverified The sources I have don't show any in-pack recipes, items or quests for this mod, so there's no first item to craft and no recipe to point you to. If you find one in your own game, treat it as unconfirmed here.

What to know before you start tinkering

  • Image backgrounds work with JPEG, PNG and APNG, and can be local or web images. Animated formats like GIF and APNG are supported too.[1][4]
  • A Video menu background needs the MCEF mod to work, so keep that in mind before you plan a video title screen.[4]
  • Custom cursor textures should be PNG RGBA images that aren't too large. The mod's own tooltip says 32x32 or 64x64 pixels should be enough.[4]
  • Advanced setups can use conditional statements (called loading requirements), variables and placeholders for dynamic menus.[1]

Handy tricks

  1. To control a Video menu background with actions, you need its identifier. Right-click the editor background and click 'Copy Background Identifier'.[4]
  2. If you change the GUI scale or other options and your elements look off, use the Update Screen action. It rebuilds the screen's elements and is basically the same as resizing the window.[4]
  3. For the full walkthrough, from the basics to advanced customization, use the official FancyMenu documentation linked from the mod's project page.[1]
Tip: If you hit crashes or odd behavior, the mod's project page points to an incompatibility list of conflicting mods. That's the first place to check.[1]

How does FancyMenu work?

7 parts

FancyMenu is a menu customization mod, so there are no machines, multiblocks, power or pipes to wire up here. Its "mechanics" are the systems behind your menus: actions, elements, backgrounds, variables and a few built-in controls. This section walks through how those work as far as the sources explain them.[1]

Where it runs

FancyMenu works as a pure client-side mod, so nothing has to be installed on a server. If an admin does install it server-side, they can remotely open GUIs for players who have it on their client.[1]

It also has a built-in editor for tweaking layouts. Advanced setups can use conditional statements (called loading requirements), variables and placeholders to make menus dynamic.[1]

Actions

Actions are what your buttons and other elements actually do. A few that the language file describes: back to last screen opens the screen that was open before the current one, and update screen rebuilds the current screen, which is basically the same as resizing the window. Use it after changing the GUI scale or other options that need a refresh.[4]

Edit Minecraft option lets you change Minecraft's own config options. Send HTTP request sends data to REST APIs, webhooks or any HTTP endpoint, with various authentication methods, custom headers and different request types.[4]

Watch out: Send HTTP request runs asynchronously. If you write the response into a FancyMenu variable, that variable is not updated yet right after the action runs.[4]

Audio and video control

Audio and Video elements are controlled through actions that use the element's identifier. Where an action needs both an identifier and a volume, you separate them with a colon. Volumes are a decimal between 0.0 (0%) and 1.0 (100%).[4]

  • Audio elements: toggle play and pause, skip to the next track, go back to the previous track in the playlist, or set the volume by identifier.[4]
  • Video elements: toggle the paused state, or set the volume with the element identifier plus the volume.[4]
  • Video menu backgrounds: toggle the paused state or set the volume by background identifier. To get that identifier, right-click the editor background and click Copy Background Identifier.[4]

Elements that hold state

Sliders and input fields can be linked to a variable, either an existing one or a new one, by typing the variable name. That is how user input gets stored. A slider is either a list type, where you enter one text value per line and switch through them, or a range type, where you set a min and a max. An input field has a type that limits the characters allowed, for example Only Numbers.[4]

The ticker element runs actions every tick. It can run asynchronously in a separate thread and supports a tick delay set in milliseconds. Its tick modes are: Normal ticks every tick, Session ticks once per game session, and On Load Screen ticks once each time the screen loads. Screens also reload when you resize the game window. The ticker is only visible in the editor.[4]

The text element renders multi-line text and can parse Markdown. Its source can be direct text, a local TXT file, or the plain text content of a website. Changing the source mode resets the text content, but you can undo that with CTRL + Z.[4]

The cursor element replaces the default cursor with your own texture. Use a PNG RGBA image that is not too large, since 32x32 or 64x64 pixels should be enough. The hotspot is the pixel where clicks register, measured from X0 Y0 at the top-left corner. Cursor behaviour can vary between operating systems.[4]

Menu backgrounds

  • Image: works with JPEG, PNG, APNG and more, from local or web sources, with an optional fallback image if the main web image fails to load. Parallax intensity runs from 0.0 (no movement) to 1.0 (maximum movement), and you can invert the direction.[4]
  • Panorama, slideshow and animation backgrounds are also available.[4]
  • Color: a simple color background that is part of the base mod.[4]
  • Video: plays a video file as the menu background.[4]
Tip: The Video background needs the MCEF mod to work. The JavaScript API below also only exists in FancyMenu MCEF browser pages.[4][5]

JavaScript API for web pages

When a web page loads in a FancyMenu MCEF browser, a JavaScript API is injected automatically so the page can run FancyMenu actions. It is available as window.fancymenu or the alias window.FancyMenu. Actions run with the same permissions as if triggered from the game UI.[5]

  • fancymenu.execute(actionType, actionValue) runs an action with no callbacks. Leave out the value for actions that do not take one.[5]
  • fancymenu.executeWithCallback(actionType, actionValue, onSuccess, onFailure) runs an action and calls one function on success and another on failure. For actions without values, pass the callbacks as the second and third arguments.[5]
  • Actions without values include quitgame and back_to_last_screen. Actions with values include opengui, openlink, sendmessage, set_variable, joinserver and disconnect_server_or_world.[5]
  • The set_variable value format is variable_name:variable_value.[5]
  • The API fires a fancymenu-ready event once it is fully loaded, and you should check that fancymenu is defined before using it.[5]

What the pack ships

The pack includes , which lists entries for audio elements. Each has a volume of 1 and an element identifier. The sources here do not describe what those elements are.[6]

It also includes two editor UI themes, dark and light, whose identifiers are "dark" and "light". They differ in colors such as the screen background: screen_background_color.hex is #3C3F41FF, while screen_background_color.hex is #B2B2B2FF.[7][8]

Some colors are shared. The layout editor element border color is the same in both themes: layout_editor_element_border_color_normal.hex is #0394FCFF, and layout_editor_element_border_color_normal.hex is #0394FCFF as well.[7][8]

How do you progress through FancyMenu?

1 part

Same as in the All the Mods 10: To the Sky 1.6.1 guide

FancyMenu doesn't have a tier ladder like a tech or magic mod. The material I can confirm for this pack describes a toolset, not a progression path. The one concrete feature it documents is a JavaScript API. When a web page is loaded in a FancyMenu MCEF browser, the page can run FancyMenu actions.[3]

The API is available through the global objects window.fancymenu and window.FancyMenu. It has two methods: execute, which runs an action with no callbacks, and executeWithCallback, which lets you handle success and failure. Actions run with the same permissions as if you had triggered them from the game UI, and some may be restricted based on game state.[3]

Actions you can use

  • quitgame quits the game, and back_to_last_screen returns to the previous screen. Neither needs a value.[3]
  • opengui opens a specific GUI screen, for example title_screen.[3]
  • set_variable sets a FancyMenu variable using the format variable_name:variable_value.[3]
  • disconnect_server_or_world disconnects from the current server or world and then opens a screen you choose.[3]
  • openlink, sendmessage and joinserver open a URL, send a chat message and connect to a server.[3]
Tip: Always check that fancymenu is defined before your page calls it, and use executeWithCallback for actions that matter.[3]

Unverified The sources I have don't show any quests, crafting recipes or progression tiers for FancyMenu in this pack. Treat it as a customization tool you can use at any point, not something you unlock.

How does FancyMenu work with other mods?

2 parts

Same as in the All the Mods 10 5.1 guide

FancyMenu is a menu customization mod, so it doesn't plug into other mods through items at all. There are no cross-mod recipes and no quests in this pack that involve it. Its connections to other mods are about menus and screens, not crafting.[1]

Addons built on FancyMenu

FancyMenu has its own family of addons that extend what you can customize. Drippy Loading Screen lets you customize the Mojang game loading screen, and SpiffyHUD lets you customize the in-game HUD, like the hotbar.[1]

Unverified It isn't confirmed whether Drippy Loading Screen or SpiffyHUD is included in this pack, so check your mod list before relying on them.

Web pages in the MCEF browser

FancyMenu also works with web content. When a web page is loaded in a FancyMenu MCEF browser, FancyMenu automatically injects a JavaScript API that lets the page run FancyMenu actions. You reach it through window.fancymenu, or the alias window.FancyMenu.[9]

  • Use fancymenu.execute with an action type and an optional value to trigger things like quitgame, opengui, sendmessage, set_variable or joinserver.[9]
  • Use fancymenu.executeWithCallback when you want success and failure callbacks for important actions.[9]
  • Listen for the fancymenu-ready event to know when the API has fully loaded.[9]
Tip: Always check that fancymenu is defined before calling it. If the API isn't available, make sure the page is actually loaded in a FancyMenu MCEF browser and that JavaScript is enabled.[9]

Unverified Whether the MCEF browser mod is installed in this pack isn't confirmed by the available sources.

Watch out: If you hit crashes or odd behaviour, FancyMenu's developer keeps an incompatibility list of known mod conflicts, so check that first.[1]

Which FancyMenu config options matter?

3 parts

FancyMenu is mostly configured through its in-game editor, so there is no long list of tuning options here. The pack ships three config files for it: two UI theme files (dark and light) and one file holding audio controller settings. Here is what each one sets.[6][7][8]

UI themes

The pack includes a dark theme (identifier "dark") and a light theme (identifier "light"). They only change how FancyMenu's own editor and menus look, using hex colors with an alpha value at the end.[7][8]

Layout editor colors

If you build your own layouts, the editor overlay colors are the same in both themes. Selected element borders are #03DBFCFF (layout_editor_element_border_color_selected.hex) and normal borders are #0394FCFF. The grid uses #BA79F164 for normal lines and #5B5EFF64 for the center line. Only the close icon color differs: #DA3C1EFF in dark and #932813FF in light.[7][8]

Audio controller volume

The audio controller file, , stores a pair of entries. Each one is tied to an audio element identifier and has its volume set to 1.[6]

What changed in FancyMenu between versions?

FancyMenu has been in FTB StoneBlock 4 since 1.0.0 or earlier. In version 1.1.2 of the pack you get FancyMenu 3.7.0, the NeoForge build for Minecraft 1.21.1.[10]

The mod keeps its own changelog, which is where the detailed list of changes for 3.7.0 and earlier versions lives.[11]

Unverified The individual changes in FancyMenu 3.7.0 could not be confirmed from the sources available for this guide, and no pack changelog entries for this mod were provided. Check the mod's own changelog for the details.

Sources

  1. FancyMenu project page (modrinth) · official mod data
  2. All the Mods 10: To the Sky 1.6.1 mod list · pack file
  3. In-game guide: JavaScript API (fancymenu) · official docs
  4. fancymenu tooltips and descriptions (English lang file) · official mod data
  5. In-game guide: JavaScript API (fancymenu) · official docs
  6. FTB StoneBlock 4 1.1.2 config: config/fancymenu/audio_element_controller_metas.json · pack file
  7. FTB StoneBlock 4 1.1.2 config: config/fancymenu/ui_themes/dark.json · pack file
  8. FTB StoneBlock 4 1.1.2 config: config/fancymenu/ui_themes/light.json · pack file
  9. In-game guide: JavaScript API (fancymenu) · official docs
  10. FTB StoneBlock 4 1.1.2 mod list · pack file
  11. FancyMenu 3.7.0 changelog · changelog
Where this guide comes from

Written from what FTB StoneBlock 4 itself ships: its files and recipes, the in-game guidebooks and the mods' own pages. Every statement links to the source it came from, and the numbers are checked against the pack before publishing.

Guide last verified Oct 17, 2026.

Guides for other versions: 1.14.0 to 1.23.0 · 1.2.0 to 1.13.1

Was this helpful?

Report wrong info

A few words are enough, up to 500 characters. Please do not include personal details.