Options & Configuration
FioChat uses one root config for global behavior and one module switchboard for enabling or disabling feature families. After that, each enabled module reads its own YAML files under the modules/ tree.
Root files
The current root configuration surface is:
plugins/FioChat/
config.yml
modules/
settings.yml
Root config.yml
The current root config controls:
- prefix formatting
- language selection
- player locale detection
- database settings
- command aliases
- spy auto-enable behavior
- player action logger
- Geyser or Floodgate Bedrock prefix handling
Prefix block
prefix:
enabled: true
format: '<dark_gray>[</dark_gray><gradient:#7289da:#9966cc>FioChat</gradient><dark_gray>]</dark_gray>'
Explanation:
enableddecides whether the plugin prefix is injected into plugin messagesformatuses MiniMessage formatting- the source comments also document
[prefix="false"]as a per-message opt-out directive
Language block
language:
current: "en"
detection_player_language: true
Explanation:
currentis the active default languagedetection_player_language: truelets command, help, and language-pack messages follow the player's locale when supported- the source comments document built-in ids such as
en,ch,id, andjp
Database block
database:
type: "yaml"
table: "fiochat_store"
sqlite:
file: "storage/fiochat.db"
mysql:
host: "127.0.0.1"
port: 3306
database: "fiochat"
username: "root"
password: "change-me"
parameters: "useSSL=false&characterEncoding=utf8&serverTimezone=UTC"
table: "fiochat_store"
options:
log-failures: true
Explanation:
typesupportsyaml,sqlite, andmysql- the source comments explicitly say failed driver or connection setups fall back to YAML
tablecontrols the storage table name used by database-backed modessqlite.fileis the local database pathmysql.parametersappends JDBC query optionsoptions.log-failurescontrols storage failure logging
Command aliases block
command-aliases:
player:
fiochat:
alias:
- "fc"
- "chat"
- "fchat"
fonts:
alias:
- "font"
quickchat:
alias:
- "qc"
admin:
code:
alias:
- "codes"
setlang:
alias:
- "language"
Explanation:
- this file does not only document aliases, it stores them in runtime config
playercontains normal command alias routesadmincontains aliases for admin subcommands under/fiochat admin- this structure is more detailed than the static alias list in
plugin.yml
Module switchboard
The current modules/settings.yml is the master feature toggle file.
Example structure
modules:
emojis: true
server-motd: true
player-motd: true
chat-channels: true
mutechat: true
mentions: true
messages: true
announcements: true
reports: true
afk: true
ignore: true
joinquit: true
giveaway: true
redeem-code: true
loginstreak: true
Explanation:
- each entry here acts as a master switch for a feature family
- disabling a module here prevents its feature from driving runtime behavior
- the nested config files may still exist, but the module is no longer active until re-enabled
Sub-settings groups
Some module families use nested sub-settings instead of a flat boolean.
Current examples:
modules:
tab:
enabled: true
sub-settings:
tab: true
nametag: true
scoreboard: true
bossbar: true
chat-management:
enabled: true
sub-settings:
cooldown: true
flood: true
antiunicode: true
antibot: true
antirepeat: true
warn-points: true
grammar: true
anti-caps: true
clear-chat: true
antiswear: true
anti-adv: true
region:
enabled: true
sub-settings:
music: true
particle: true
Explanation:
tabis the master group for scoreboard, bossbar, tab, and nametag systemschat-managementis the master group for anti-spam and moderation helpersregioncontrols the region music and region particle systems
Current source tree
The current src/main/resources/modules tree includes these real module families:
modules/chat/
modules/announce/
modules/moderation/
modules/display/
modules/rewards/
modules/alerts/
modules/commands/
modules/chat/
Current chat-family files include:
Bot Replying/config.ymlChat Channels/config.ymlChat Color/config.ymlChat Formats/config.ymlChat History/config.ymlChat Per World/config.ymlChat Radius/config.ymlCustom Fonts/config.ymlEmojis/config.ymlModerations/config.ymlPlayer Mentions/config.ymlPlayer Reply Msg/config.ymlPrivate Message/config.ymlQuick Chat/config.yml
modules/announce/
Current announcement-family files include:
Advancements/config.ymlAway from Keyboard/config.ymlAway from Keyboard/gui/afk-history.ymlBiome Discovery/config.ymlBiome Discovery/biome.jsonCustom Death Msg/config.ymlCustom Death Msg/custom-death-messages.ymlCustom Death Msg/items_en.jsonCustom Death Msg/mobs_en.jsonCustom Join Quit Msg/config.ymlCustom Join Quit Msg/particles.ymlCustom Join Quit Msg/sound.ymlCustom Join Quit Msg/styles.ymlDays Counter/config.ymlMailbox/config.ymlMailbox/gui/*.ymlMessage of the Day/motd.ymlMessage of the Day/placeholder.ymlMute Chat/config.ymlServer Announcements/announce.ymlServer Announcements/alerts.ymlServer Announcements/broadcast.ymlServer Announcements/placeholder.ymlServer Announcements/warning.ymlWelcome UI/config.yml
modules/moderation/
Current moderation-family files include:
Player Reports/config.ymlPlayer Reports/gui/browser.ymlPlayer Reports/gui/confirmation.ymlPlayer Reports/gui/draft_report.ymlPlayer Reports/gui/review_report.ymlPlayer Reports/gui/type_browser.ymlServer Message of the Day/config.ymlVanish/config.yml
modules/display/
Current display-family files include:
Inventory See/config.ymlItem Display/config.ymlItem Display/item_en.jsonItem Display/menu.ymlItem Drop Tag/config.ymlRegions/music/config.ymlRegions/particle/config.ymlServer Display Tag/display_tag.ymlServer Display Tag/animations.ymlServer Display Tag/data.yml
modules/rewards/
Current reward-family files include:
Login Streak Rewards/config.ymlLogin Streak Rewards/gui/menu.ymlRedeem Code/config.yml
modules/alerts/
Current alert-family files include:
Giveaway/config.ymlGiveaway/gui/admin-editor.ymlGiveaway/gui/admin-mode.ymlGiveaway/gui/change_music.ymlGiveaway/gui/giveaway-editor.ymlGiveaway/gui/item-rewards.ymlGiveaway/gui/player-editor.ymlInventory Full/config.ymlServer Auto Restart/config.yml
modules/commands/
Current command-family files include:
Commands Hider/config.ymlCommands Schedule/config.yml
Practical editing order
If you are setting up a fresh server, the most stable reading order is:
- root
config.yml modules/settings.yml- chat modules
- announcement modules
- moderation modules
- display modules
- reward and alert modules
High-impact files
These current files are especially important because they affect many player-facing systems:
config.ymlmodules/settings.ymlmodules/chat/Moderations/config.ymlmodules/display/Server Display Tag/display_tag.ymlmodules/display/Server Display Tag/animations.ymlmodules/announce/Custom Join Quit Msg/*.ymlmodules/announce/Server Announcements/*.yml
This page follows the real FioChat resource tree from the current source and uses the actual grouped module structure instead of older flattened documentation paths.