Skip to main content

Biome Discovery Config

Source file:

modules/announce/Biome Discovery/config.yml

The Biome Discovery module controls first-time biome discovery title animations. In the current build, it can detect the player's biome on join, on world change, and after anti-bot verification. It also manages world and region filters, title/subtitle display, and sound feedback.

The module is controlled by modules.biome-discovery in modules/settings.yml. The current default is false.

Related files:

modules/announce/Biome Discovery/player-state.yml
modules/announce/Biome Discovery/toggles.yml
modules/announce/Biome Discovery/biome.json

modules.biome-discovery

modules:
biome-discovery: false

This is the master toggle for the module. The current default is false.

When disabled, FioChat does not run the biome discovery detection flow or show biome reveal animations.

settings.debug-log

settings:
debug-log: false

settings.debug-log controls module debug logging. The current value is false.

When enabled, FioChat can log reload and biome-detection details for this module.

settings.detect-current-biome-on-join

settings:
detect-current-biome-on-join: true

This controls whether the player's current biome is checked shortly after join.

settings.join-check-delay-ticks

settings:
join-check-delay-ticks: 20

This controls the delay before the join biome check runs. The current default is 20 ticks.

settings.detect-on-world-change

settings:
detect-on-world-change: true

This controls whether changing worlds triggers a fresh biome check.

settings.skip-after-antibot-verification

settings:
skip-after-antibot-verification: false

This controls whether the current biome is silently recorded after anti-bot verification instead of being announced.

settings.ignore-unmapped-biomes

settings:
ignore-unmapped-biomes: true

This controls what happens when a biome is not found in biome.json or in display-names.

When this is true, unmapped biomes are skipped silently.

settings.world-whitelist and settings.world-blacklist

settings:
world-whitelist: []
world-blacklist:
- "world_nether"
- "world_the_end"

These filters control which worlds can run biome discovery.

Use the whitelist to allow only selected worlds. Use the blacklist to block specific worlds.

settings.region-whitelist and settings.region-blacklist

settings:
region-whitelist: []
region-blacklist: []

These filters control which WorldGuard regions can run biome discovery.

settings.reveal-delay-ticks

settings:
reveal-delay-ticks: 8

This controls the gap before fade-out cleanup begins.

settings.completed-stay-ticks

settings:
completed-stay-ticks: 80

This controls how long the biome reveal stays visible before fading out.

settings.clear-title-after-animation

settings:
clear-title-after-animation: true

This clears the title after the fade-out completes.

display.title

display:
title:
enabled: true
initial-format: "<bold>%biome%</bold>"
fade-in: 20
fade-out: 20

This controls the main biome title.

The visible biome name comes from %biome%.

display.subtitle

display:
subtitle:
enabled: true
format: "<gray>%biome_plain% has been discovered.</gray>"

This controls the subtitle line under the biome title.

The visible plain biome name comes from %biome_plain%.

display.actionbar

display:
actionbar:
enabled: false
text: "<gray>%biome_plain% has been discovered.</gray>"

This controls the optional action bar text used by the module.

sounds.enabled

sounds:
enabled: true

This is the master default for biome discovery sound delivery before per-player toggle overrides.

sounds.reveal

sounds:
reveal:
enabled: true
name: "UI_TOAST_IN"
volume: 1.0
pitch: 1.0

This controls the reveal sound that plays when a new biome is discovered.

sounds.fade-out

sounds:
fade-out:
enabled: true
name: "UI_TOAST_OUT"
volume: 1.0
pitch: 1.0

This controls the fade-out sound used by the module.

display-names

display-names:
"terralith:moonlight_grove": "<#8aa7ff>Moonlight Grove"
"terralith:sakura_grove": "<#e678ff>Sakura Grove"

This section adds custom biome display names for datapack or worldgen biomes.

If a biome is not in biome.json and not in display-names, it is skipped when ignore-unmapped-biomes is true.

Useful placeholders

Common placeholders used by this module include:

%biome%
%biome_plain%
%world%

Legacy Path Note

The active config path for this build is:

modules/announce/Biome Discovery/config.yml

The plugin still knows the older legacy paths:

modules/announce/biome-discovery/config.yml
modules/biome-discovery/config.yml

This page follows the current announce-module path and the current biome discovery layout used by the build.

Page note

This page is source-backed and includes a short callout so the content reads like a guide instead of plain reference text.