Skip to main content
Version: 6.0.x

visual.toml

What a player sees or hears. Lives at config/historystages/settings/visual.toml, belongs to the server, and is sent to every player who joins. → Config Files for how the three settings files relate · gameplay.toml for what happens in the background.

This page is a lookup list. Each block links to the page that explains what it is for.

[visuals]

→ Related: Hidden Display · Research Scrolls.

SettingDefaultDescription
showTooltipstrueShow information tooltips on locked items.
showStageNametrueIf tooltips are enabled, name the required stage.
showAllUntilCompletetrueIf an item belongs to several stages, list all of them until all are unlocked.
showLockIconstruePadlock overlay on locked items in inventories and JEI/EMI.
showBoosterTooltipstrueTooltip on Research Pedestal booster blocks describing their speed/cost effect.
showScrollTierTooltiptrueShow the minimum required Pedestal tier on Research Scroll tooltips.
openScrollBackdrop60How far the world behind an open scroll is dimmed, in percent. 0 = not at all, 100 = black.
showWelcomeMessagetrueThe welcome message shown to players when they join.
showEditorButtontrueThe Stage Editor button in the pause menu. Operators can still open the editor with /history debug editor.

[structure_overlay]

→ Explained on Dimensions & Structures.

SettingDefaultDescription
structureBorderEnabledtrueRender a force-field-style border on the walls of locked structures when you get close.
structureBorderDistance8.0How close, in blocks, before the border becomes visible. It fades in as you approach. Range 1.0–32.0.
structureLockOverlayEnabledtrueWhile standing inside a locked structure, tint the whole screen red.
structureLockOverlayOpacity0.30Opacity of that red overlay. Range 0.0–1.0.

[zone_overlay]

→ Explained on Zones.

Zones are areas a pack author draws themselves, and each one carries its own switch for whether it shows a wall or tints the screen at all. This block only answers how much — there is deliberately no second switch here that could contradict the zone's own.

SettingDefaultDescription
zoneBorderDistance8.0How close, in blocks, before a locked zone's wall becomes visible. It fades in as you approach. 0 turns the wall off entirely. Range 0.0–32.0.
zoneLockOverlayOpacity0.30Opacity of the red tint while you stand inside a locked zone. 0.0 turns it off. Range 0.0–1.0.
zoneBorderFullViewfalseDraw the wall far past the usual few blocks, so a whole side is visible at once. It still fades with distance — the wall is worked out from the blocks in front of you, and the further it reaches the more of them there are.
zoneBorderOutlinefalseAlso draw a wireframe of every shape in a locked zone, fading in from about fifty blocks out. More use while laying a pack out than while playing one.
zoneBorderColor#E61414Colour of both the wall and the wireframe.

Zones read these rather than the structure values above, because a pack can gate a whole region as a zone and a single hut as a structure, and wanting to see the region from further off says nothing about the hut.

[jade] (requires Jade)

→ See Mod Compatibility.

SettingDefaultDescription
showInfotrueShow stage information on locked blocks in the Jade overlay.
showStageNametrueIf Jade info is enabled, name the required stage.
showAllUntilCompletetrueIf a block belongs to several stages, list all of them until all are unlocked.

[dimension_lock] and [mob_lock]

→ Explained on Dimensions & Structures and Entities & Spawns.

Both blocks carry the same three keys; they control only the feedback, not the lock itself.

SettingDefaultDescription
useActionbartrueShow a short message in the actionbar.
showInChatfalseAlso send the message to chat.
showStagesInChattrueIf the chat message is on, list the required stages with it.

[trade_lock]

→ Explained on Merchant Trades.

Controls the notice shown inside the trade window when a merchant has nothing left to offer once the trade locks have been applied. Without it an emptied merchant is indistinguishable from a merchant who happens to have no stock, which reads as a bug.

SettingDefaultDescription
showStagesInWindowfalseAlso name the stages holding the offers back.

Off by default, unlike the dimension and mob switches. Those answer "why can I not go there", where naming the stage is the whole help; a merchant with nothing to offer is a puzzle some packs would rather keep as one.

[individual_stages]

→ Explained on Global vs Individual Stages.

SettingDefaultDescription
showSilverLockIconstrueSilver lock icon on items locked by individual stages.
showIndividualTooltipstrueTooltip information for items locked by individual stages.

[recipe_book]

→ Explained on Recipes.

SettingDefaultDescription
hideLockedRecipesInBooktrueHide locked recipes from the vanilla recipe book at the crafting table. Covers both halves of recipe gating: a recipe id named on a stage, and an item whose locked actions include recipe.

This is a change from before 6.0.0, where a locked recipe stayed visible in the book and simply refused to craft. Turning it off restores that. The book belongs to one player, so it is filtered per player — an individual stage reaches it.

[jei_hiding]

→ Explained on Recipes.

SettingDefaultDescription
hideLockedItemsInJeifalseRemove locked items from the JEI ingredient panel entirely instead of marking them with a lock overlay.
hideLockedRecipesInJeifalseHide recipes whose output is a locked item.
lockedItemMultiStagePolicySTRICTHow items assigned to several stages behave. STRICT = locked while any assigned stage is still locked. LENIENT = unlocked as soon as any assigned stage is.

[notifications]

SettingDefaultDescription
broadcastChattrueBroadcast unlock messages to everyone on the server.
unlockMessageFormat"&aNew Era: {stage}"Format of the global unlock message. Supports {stage} and &-style colour codes.
useActionbartrueShow unlock messages in the actionbar.
useSoundstruePlay a notification sound on unlock.
useToaststrueShow an advancement-style toast on unlock.
defaultStageIcon"minecraft:book"Item used as the toast icon when a stage specifies no icon of its own.

[notifications.individual]

The same five settings again, for per-player stages. They are nested under [notifications] rather than kept in their own block so the two reaches sit side by side.

SettingDefaultDescription
broadcastChattrueBroadcast individual unlock messages.
unlockMessageFormat"&a{player} unlocked: {stage}"Format of the individual unlock message. Supports {player} and {stage}.
useActionbartrueActionbar message on an individual unlock.
useSoundstrueSound on an individual unlock.
useToaststrueToast on an individual unlock.

[lock_messages]

→ Related: Hidden Display.

Overrides for the actionbar/chat messages shown when a player interacts with locked content. Each defaults to an empty string, which falls back to the built-in translation key — so existing localisations are preserved unless overridden. Override strings support &-style colour codes and the same {stage} / {player} / {structure} placeholders as the other message settings, where applicable.

SettingFalls back toShown when
itemLockedmessage.historystages.item_lockedInteracting with a locked item.
fluidLockedmessage.historystages.fluid_lockedTaking a locked fluid out of the world.
tradeLockedmessage.historystages.trade_lockedA merchant has nothing left once the trade locks have been applied.
blockLockedmessage.historystages.block_lockedInteracting with a locked block.
entityItemLockedmessage.historystages.entity_item_lockedInteracting with armor stands or item frames holding locked items.
enchantmentLockedmessage.historystages.enchantment_lockedApplying a locked enchantment via an anvil or enchanting table.
recipeLockedmessage.historystages.recipe_lockedClicking a locked recipe in the recipe book.
dimensionUnknownmessage.historystages.dimension_unknownEntering a locked dimension.
mobUnknownmessage.historystages.mob_unknownAttacking a locked mob.

[scroll_tooltip]

→ Explained on Research Scrolls.

SettingDefaultDescription
linesbuilt-in defaultsOrdered, per-section layout of the Research Scroll tooltip. See Research System.
hideFulfilledDependenciesfalseHide dependencies the player already meets from the tooltip's dependency list.

[open_scroll]

→ Explained on Research Scrolls.

SettingDefaultDescription
chaptersbuilt-in defaultsOrdered chapter layout of the open scroll document (overview, items, creatures, world).
lockedDisplay"obscured""visible" shows locked entries normally; "obscured" shows them as silhouettes with a redacted name.
overviewBlocksbuilt-in defaultsWhich blocks (icon, title, description, counts) appear on the overview page, and in what order.
showSearchtrueShow a search bar.
showEntryIdstrueShow each entry's registry ID alongside its display name.
entrySort"defined""defined" keeps the order listed in the stage; "alphabetical" sorts by name.
inkHeading#3F2D13Ink for headings.
inkBody#4A3416Ink for entries and the description.
inkFaint#7A5A2CInk for group headings, the counts line and the sheet counter.
Something wrong or missing here? Ask on Discord · Open an issue