Skip to main content

Advancements Config

Source file:

modules/announce/Advancements/config.yml

The Advancements module controls custom vanilla advancement chat announcements. In the current build, it can rewrite the chat line by advancement type, apply world and region filters, and optionally run actions when a player completes an advancement.

The module is controlled by modules.advancement-message in modules/settings.yml. The current default is true.

The title registry for this module is stored separately in:

modules/announce/Advancements/advancements.json

modules.advancement-message​

modules:
advancement-message: true

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

When disabled, FioChat does not rewrite vanilla advancement messages or run the configured advancement actions.

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 details, filter decisions, and action dispatch results for advancement announcements.

settings.only-if-vanilla-visible​

settings:
only-if-vanilla-visible: true

This controls whether FioChat only rewrites advancements that vanilla was already going to announce.

The current default is true.

settings.suppress-when-formatted-empty​

settings:
suppress-when-formatted-empty: false

This controls whether the advancement announcement is suppressed when the final formatted line is blank.

The current default is false.

settings.world-whitelist and settings.world-blacklist​

settings:
world-whitelist: []
world-blacklist: []

These filters control which worlds can run advancement announcements.

Use the whitelist when you want the module to run only in selected worlds. Use the blacklist when you want to block only specific worlds.

settings.region-whitelist and settings.region-blacklist​

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

These filters control which WorldGuard regions can run advancement announcements.

The whitelist allows only selected regions. The blacklist blocks selected regions.

settings.advancements-blacklist​

settings:
advancements-blacklist:
- "Minecraft"
- "Husbandry"
- "Nether"
- "Adventure"
- "The End"

This list blocks specific advancements from being announced.

The current source supports exact keys, namespaced keys, category wildcards, and tab aliases such as Minecraft, Husbandry, Nether, Adventure, and The End.

message.task-format​

message:
task-format: "<gray>🔥</gray> <smallfont:<white><italic>%player_name% has made the advancement</italic></white>> <smallfont:<green><italic>[%advancement_title%]</italic></green>>"

This is the chat format used for task advancements.

message.goal-format​

message:
goal-format: "<gray>🔥</gray> <smallfont:<white><italic>%player_name% has reached the goal</italic></white>> <smallfont:<gold><italic>[%advancement_title%]</italic></gold>>"

This is the chat format used for goal advancements.

message.challenge-format​

message:
challenge-format: "<gray>🔥</gray> <smallfont:<white><italic>%player_name% has completed the challenge</italic></white>> <smallfont:<#ff55ff><italic>[%advancement_title%]</italic></#ff55ff>>"

This is the chat format used for challenge advancements.

message.task-hover, message.goal-hover, message.challenge-hover​

message:
task-hover:
- "<green>%advancement_description%</green>"
goal-hover:
- "<gold>%advancement_description%</gold>"
challenge-hover:
- "<#ff55ff>%advancement_description%</#ff55ff>"

These lines are shown on hover for each advancement type.

actions.task, actions.goal, actions.challenge​

actions:
challenge: []

These action lists run when the matching advancement type is completed.

Supported actions include:

[CONSOLE] <command>
[PLAYER] <command>
[MESSAGE] <message>
[ACTIONBAR] <message>
[TITLE] title||subtitle||fadeIn||stay||fadeOut
[BOSSBAR] title||color||style||progress||seconds
[SOUND] sound:volume:pitch

commands.*​

commands:
task: []
goal: []
challenge: []

The legacy commands.* section is still supported and is merged with actions.*.

Useful placeholders​

Common placeholders used by this module include:

%player%
%player_name%
%displayname%
%player_displayname%
%advancement_title%
%advancement%
%advancement_description%
%advancement_desc%
%advancement_key%
%advancement_key_pretty%
%advancement_namespace%
%advancement_full_key%
%advancement_type%
%advancement_type_label%
%vanilla_message%
%player_uuid%

Legacy Path Note​

The active config path for this build is:

modules/announce/Advancements/config.yml

The plugin still knows the older legacy path:

modules/advancement-message/config.yml

This page follows the current announce-module path and the current advancement-message 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.