#✅ | Create New World Screen

1 messages · Page 1 of 1 (latest)

gilded wigeonBOT
#

The world creation screen is one of the trickiest menus to customize (buttons are stacked, tabbed, etc.) and editing vanilla widgets there often breaks their interactivity—which is likely why the “Allow Cheats” button stops toggling when you change its label. That’s why the documentation recommends keeping customizations on that screen to a minimum (mostly just backgrounds) and not touching the built-in buttons: World Creation Screen.

If you really need coloured text, a safer alternative is to leave the vanilla button untouched and overlay your own custom button or text element that simply mirrors its state (use a ticker or listener to check the game option and show green/red text). That way you avoid breaking the original toggle while still giving players the colour feedback you want.

weary cipher
#

i go to the "more" tab in world create screen and i want to put a custom text there but when i do it shows up in "game" and "world" tab how do i make it so it only shows up in the "more" tab

gilded wigeonBOT
# weary cipher i go to the "more" tab in world create screen and i want to put a custom text t...

The World Creation screen is one of the most fragile screens to touch—custom widgets (especially inside the tabs) tend to show up everywhere because FancyMenu only sees the screen as a single layout. That’s why the documentation warns that this screen is “a pain to customize” and you should mostly stick to backgrounds there: World Creation Screen.

Because the “More” tab isn’t a separate screen, any element you add will naturally be visible in the other tabs as well. There’s no built-in requirement that tells FancyMenu “only show this when the More tab is selected,” so you can’t limit it to that tab without breaking the rest. The safest approach is to avoid editing the tab content directly—if you really need tab-specific text, you’d need to overlay your own element with custom logic (e.g., a listener that tracks which tab is active) and keep the vanilla layout untouched.

weary cipher
#

how

gilded wigeonBOT
# weary cipher how

Customizing the “More” tab inside the Create World screen is basically impossible with FancyMenu alone, because that screen is treated as a single layout—even though it has tabs. Any element you add will appear in every tab, which is why the World Creation Screen guide repeatedly warns that it’s “a pain to customize” and should mostly be left alone beyond backgrounds.

If you absolutely must show tab-specific content, the only workaround is to keep the vanilla UI untouched and build your own overlay that mimics the tab system (for example: add your own button/text with logic that only shows when you detect the “More” tab is active). But that requires tracking the tab state yourself (e.g., with listeners/tickers checking the active tab) and overlaying your UI on top—it’s a custom solution, not something the editor can do out of the box.

late helm
#

gi

gilded wigeonBOT
#
How to Interact with Alice

If Alice isn't answering, you must either:

1. Mention her

Include @Alice [AI] in your message

2. Reply to her

Use Discord's reply feature on any of her messages

Note

The person who originally asked the question can send follow-up messages directly after the bot's response without mentioning or replying.

weary cipher
#

thx bro

gilded wigeonBOT
#

I can only help with questions related to the FancyMenu documentation. If you have a question about something covered in the docs (like Layouts, Elements, Placeholders, etc.), feel free to ask!

weary cipher
#

tell me how to add your my button/text with logic that only shows when you detect the “More” tab is active). But that requires tracking the tab state yourself (e.g., with listeners/tickers checking the active tab) and overlaying your UI on top

gilded wigeonBOT
# weary cipher tell me how to add your my button/text with logic that only shows when you detec...

I’m afraid FancyMenu can’t detect the “More” tab state for the vanilla Create World screen, so you can’t reliably trigger elements only when that tab is open. In fact the World Creation Screen docs explain why the whole screen is “a pain to customize” and why adding elements tends to show up on every tab.

If you want to mimic tab-specific content, you’d need to build your own overlay UI instead of touching the vanilla tabs—so you’d:

  1. Leave the vanilla “More” tab untouched.
  2. Add your own custom elements (text/button) somewhere nearby.
  3. Use listeners/tickers that check whatever condition you can rely on to guess the tab (e.g., a specific widget is focused), and toggle your custom elements’ visibility via loading requirements or variables.

There’s no built-in way to detect “More” tab activation, so any workaround like that would be custom logic layered on top rather than a direct edit of the tab itself.

weary cipher
#

tel me how to use listeners/tickers that check whatever condition you can rely on to guess the tab (e.g., a specific widget is focused), and toggle your custom elements’ visibility via loading requirements or variables.

gilded wigeonBOT
# weary cipher tel me how to use listeners/tickers that check whatever condition you can rely o...

The “More” tab is still part of the same Create World layout, so FancyMenu can’t tell “this element belongs only to that tab.” Because of this limitation (and why the World Creation Screen guide calls it a pain to customize), there is no built-in “tab active” event to hook into.

What you can do as a workaround is overlay your own custom text/button and control its visibility yourself, for example:

  1. Add your custom element somewhere near the More tab.
  2. Create a Ticker (or Listener) that runs every tick and checks whether the vanilla “More” tab button is focused/active by using the Is Element Focused requirement with the More tab’s element identifier. You can grab that identifier by opening the layout in the editor, enabling the debug overlay, and copying the ID (see the Element Identifiers doc).
  3. Inside the ticker’s action script, use a Set Variable action to store “more_tab_active:true/false” depending on whether the requirement passes. The relevant docs are in the Conditions page and the Variables page.
  4. Give your custom text/button a loading requirement of Is Variable Value so it only loads when that variable is true. That way you’re showing your overlay only when the More tab button has focus.
  5. Don’t edit the vanilla More tab button itself—leave it untouched so it stays interactive.

This is a bit of a hack, and it relies on the More tab button actually getting focus when the tab is open. There’s no guaranteed “official” listener for tab changes, so this is the closest you can get with the current tools.

weary cipher
#

explain 2 and 3 more detailed

gilded wigeonBOT
# weary cipher explain 2 and 3 more detailed

Sure! Here’s how to approach steps 2 and 3 using FancyMenu’s tools:

  1. Find the “More” tab button’s identifier

    • Open the Create World screen with the layout editor and enable the debug overlay (CTRL+ALT+D / menu bar → Customization → Debug Overlay).
    • Click on the tab to copy the identifier shown in the overlay.
    • If the tab isn’t directly selectable, you can still right-click nearby elements and use Copy Element Identifier.
  2. Create a Ticker to track the tab state

    • Add a Ticker element (right-click background → New Element → Ticker).
    • Set it to tick frequently (e.g., Tick Delay 100 ms) so it can detect when the tab becomes focused.
    • Open the ticker’s action script and add an IF statement that uses the Is Element Focused requirement (see Conditions). For the requirement value, paste the “More” tab identifier from step 1.
    • Inside the IF block, add a Set Variable action to store more_tab_active:true. Inside the ELSE block, set it to false. (Variable setup explained in Variables and the “Set Variable Value” action is listed in Action Scripts.)
  3. Use the variable to control your custom element

    • Right-click your custom text/button → Loading Requirements → add Is Variable Value.
    • Edit the requirement to check your more_tab_active variable equals true.
    • Now the element only appears when the ticker detects the More tab button is focused.

This is a workaround; it only works if the More tab gains focus when it’s active. Because the Create World screen is a single layout, it’s the best we can do without breaking vanilla behavior.

weary cipher
#

wherew did the else block comefrom

gilded wigeonBOT
# weary cipher wherew did the else block comefrom

When you add an IF statement in the ticker’s action script, the editor lets you append ELSE (and ELSE-IF) blocks below it. You don’t have to type them yourself—just select the IF block and click “Append ELSE Statement” at the bottom of the script editor. That creates the block that runs whenever the IF condition is false.
You can read more about action scripts and how to add IF/ELSE blocks in the Action Scripts guide (look for the control statements section).

weary cipher
gilded wigeonBOT
# weary cipher

Heya! 💛

The empty space under your IF block is how the editor shows the ELSE slot—it only appears once you click the IF entry and press the “Append ELSE Statement” button at the bottom of the action script screen. That adds the block where you put the “set variable to false” action so the ticker resets the flag whenever the tab isn’t focused anymore.
You can read a tad more about IF/ELSE blocks in the Action Scripts guide (scroll to the statements section).

weary cipher
gilded wigeonBOT
#
Thread Message Limit Reached

This support thread has reached the maximum limit of 20 messages. To continue getting support, please start a new thread by asking your question in the #fancymenu-help channel.

Creating a new thread will help keep conversations organized and ensure you get the best support possible.