Skip to main content

Commands & Permissions

FioChat has a very large command and permission surface. This page focuses on the actual command routes registered by the current source and the permission families that are important for real server setup.

Root command

Main root command:

/fiochat

Aliases from plugin.yml and config.yml:

/fc
/chat
/fchat

Standalone commands from plugin.yml

The current source registers these standalone commands:

/report
/reports
/emoji
/fonts
/toggle
/itemdisplay
/itemtag
/join
/quit
/giveaway
/id
/redeem
/loginstreak
/afk
/previousmsg
/ignore
/unignore
/channel
/quickchat
/chatcolor
/msg
/reply
/vanish
/mailbox
/invsee
/ecsee
/autorestart
/announcement
/announce
/event
/warning
/broadcast
/alerts

Important aliases currently present:

  • /fonts -> /font
  • /itemdisplay -> /item-displays
  • /giveaway -> /giveaways
  • /loginstreak -> /streak
  • /previousmsg -> /prevmsg
  • /channel -> /channels
  • /quickchat -> /qc
  • /msg -> /message
  • /reply -> /r
  • /announcement -> /announcements
  • /alerts -> /alert

Player command routes

CommandPermissionBehavior
/emojifiochat.emoji.listOpens the emoji browser.
/fonts [font]fiochat.fonts.useOpens the custom font selector or applies a font choice.
/chatcolorfiochat.chatcolor.useOpens the chat color selector.
/channelfiochat.channel.useOpens the channel selector GUI.
/channel listfiochat.channel.listLists channels.
/channel join [id]fiochat.channel.joinJoins a channel.
/report [player]fiochat.report.useStarts a player report.
/reportsfiochat.report.reviewOpens the staff reports review flow.
/afkfiochat.afk.useToggles your own AFK state.
/afk [reason]fiochat.afk.reasonSets your AFK reason.
/afk [player]fiochat.afk.checkChecks another player's AFK state.
/afk [player] [reason]fiochat.afk.othersSets another player AFK.
/previousmsg [page]fiochat.afk.previousmsgOpens unread AFK-captured messages.
/ignore [player]fiochat.ignore.useIgnores a player.
/ignore listfiochat.ignore.listShows your ignore list.
/unignore [player]fiochat.ignore.useRemoves ignore state.
/joinfiochat.joinquit.command.joinOpens the join preset selector.
/quitfiochat.joinquit.command.quitOpens the quit preset selector.
/giveawayfiochat.giveaway.createOpens the player giveaway flow.
/redeem [code]fiochat.redeem.useRedeems a reward code.
/loginstreakfiochat.loginstreak.useOpens the login streak GUI.
/itemdisplay [list|open]fiochat.itemdisplays.useLists preview tokens or opens a saved preview.
/id [open|book] [preview_uuid]fiochat.itemdisplays.useOpens a saved preview by id.
/itemtag toggle [text|particle|stack]fiochat.itemtag.toggleToggles itemtag features.
/msg [name] [message]fiochat.message.useSends a private message.
/reply [message]fiochat.message.useReplies to the last private-message target.
/quickchatfiochat.quickchat.useOpens the QuickChat editor.
/mailboxfiochat.mailbox.useOpens the mailbox GUI.
/vanishfiochat.vanish.useToggles personal vanish mode.
/vanish toggle [player]fiochat.vanish.othersToggles vanish for another player.
/vanish interaction [key] [on|off|toggle]fiochat.vanish.interactionEdits vanish interaction flags.
/invsee [player]fiochat.inventorymanagement.invseeOpens another player's inventory.
/ecsee [player]fiochat.inventorymanagement.ecseeOpens another player's ender chest.
/autorestart [now|delay|stop|freeze]fiochat.autorestart.manageControls the restart scheduler.
/announcement [message|sound|toggle|send]fiochat.announcement.useUses announcement controls.

Toggle routes

The current plugin.yml usage string for /toggle explicitly includes:

mentions
message
announcement
join
quit
motd
biomediscovery
daycounter
deathmessage
scoreboard
bossbar
tab
loginstreak
itemtag
inventoryalert

Important toggle permissions from the current permission map:

  • fiochat.mentions.use
  • fiochat.message.use
  • fiochat.announcement.toggle.message
  • fiochat.announcement.toggle.sound
  • fiochat.joinquit.toggle.join.message
  • fiochat.joinquit.toggle.join.sound
  • fiochat.joinquit.toggle.quit.message
  • fiochat.joinquit.toggle.quit.sound
  • fiochat.motd.toggle.message
  • fiochat.biomediscovery.toggle.*
  • fiochat.daycounter.toggle.*
  • fiochat.deathmessage.toggle
  • fiochat.scoreboard.toggle
  • fiochat.bossbar.toggle
  • fiochat.tab.toggle
  • fiochat.loginstreak.toggle
  • fiochat.itemtag.toggle
  • fiochat.inventoryfullalert.toggle

Admin routes under /fiochat

CommandPermissionBehavior
/fiochat admin reloadfiochat.admin.module.reloadReloads plugin or module state.
/fiochat admin module reload [module|all]fiochat.admin.module.reloadReloads a selected module or all modules.
/fiochat admin afk [player] [message]fiochat.admin.afkStaff AFK control.
/fiochat mutechat ...fiochat.admin.mutechatQuick mute chat route.
/fiochat admin mutechat ...fiochat.admin.mutechatAdmin mute chat route.
/fiochat admin channel mutechat [channel]fiochat.admin.channel.mutechatMutes a specific chat channel.
/fiochat admin maintenance [true|false|status]fiochat.admin.maintenanceControls maintenance mode.
/fiochat admin maintenance add [player]fiochat.admin.maintenance.addAdds a player to the maintenance allow-list.
/fiochat admin maintenance remove [player]fiochat.admin.maintenance.removeRemoves a player from the allow-list.
/fiochat admin maintenance listfiochat.admin.maintenance.listLists the allow-list.
/fiochat admin giveaway ...fiochat.giveaway.admin.createOpens admin giveaway tools.
/fiochat admin code ...fiochat.admin.codeRedeem-code management.
/fiochat admin history [player]fiochat.chathistoryOpens chat history review.
/fiochat admin report [player]fiochat.report.reviewReviews reports.
/fiochat admin announce [text]fiochat.admin.announceSends an announcement.
/fiochat admin event [text]fiochat.admin.eventSends an event announcement.
/fiochat admin warning [text]fiochat.admin.warningSends a warning announcement.
/fiochat admin broadcast [text]fiochat.admin.broadcastSends a broadcast announcement.
/fiochat admin alerts [text]fiochat.admin.alertsSends an alert announcement.
/fiochat admin loginstreak ...fiochat.admin.loginstreakLogin streak management.
/fiochat admin setlang [language]fiochat.admin.setlangChanges the plugin language.

Legacy quick-send commands also still exist:

/announce
/event
/warning
/broadcast
/alerts

Permission families

Core feature access

PermissionDefaultPurpose
fiochat.adminopParent admin permission.
fiochat.emoji.usetrueEmoji replacements in chat.
fiochat.emoji.listtrueEmoji browser access.
fiochat.fonts.usefalseCustom font selector access.
fiochat.channel.usetrueChat channel access.
fiochat.quickchat.usetrueQuickChat editor access.
fiochat.chatcolor.usetrueChat color selector access.
fiochat.mailbox.usetrueMailbox access.
fiochat.message.usetruePrivate messaging access.
fiochat.report.usetrueReport submission access.
fiochat.afk.usetrueAFK access.
fiochat.ignore.usetrueIgnore system access.
fiochat.joinquit.usetrueJoinQuit feature access.
fiochat.redeem.usetrueReward code redemption.
fiochat.loginstreak.usetrueLogin streak GUI access.
fiochat.itemdisplays.usetrueItem-display token access.
fiochat.itemtag.toggletrueItemtag toggle access.
fiochat.vanish.useopVanish usage.
fiochat.autorestart.manageopAuto-restart control.

Giveaway permissions

The current source is very granular for giveaways. Important nodes include:

  • fiochat.giveaway.create
  • fiochat.giveaway.menu
  • fiochat.giveaway.participate
  • fiochat.giveaway.rewards
  • fiochat.giveaway.winners.one
  • fiochat.giveaway.winners.two
  • fiochat.giveaway.winners.three
  • fiochat.giveaway.winners.four
  • fiochat.giveaway.winners.five
  • fiochat.giveaway.music.*
  • fiochat.giveaway.bossbar.*
  • fiochat.giveaway.admin.create
  • fiochat.giveaway.admin.music
  • fiochat.giveaway.admin.bossbar

Moderation and bypass permissions

Important current bypass nodes include:

  • fiochat.bypass.all
  • fiochat.bypass.maxjoins
  • fiochat.chat.cooldown.bypass
  • fiochat.command.cooldown.bypass
  • fiochat.chat.repeat.bypass
  • fiochat.command.repeat.bypass
  • fiochat.chat.flood.bypass
  • fiochat.command.flood.bypass
  • fiochat.chat.antiunicode.bypass
  • fiochat.chat.grammar.bypass
  • fiochat.chat.caps.bypass
  • fiochat.chat.antiswear.bypass
  • fiochat.command.antiswear.bypass
  • fiochat.sign.antiswear.bypass
  • fiochat.chat.antiadvertising.bypass
  • fiochat.command.antiadvertising.bypass
  • fiochat.sign.antiadvertising.bypass
  • fiochat.antibot.bypass
  • fiochat.warnpoints.bypass
  • fiochat.commandhider.bypass
  • fiochat.perworldchat.bypass
  • fiochat.chatradius.bypass.sender
  • fiochat.chatradius.bypass.receive

Spy permissions

The current permission map also registers explicit spy receivers:

  • fiochat.spy.cooldown
  • fiochat.spy.flood
  • fiochat.spy.antiunicode
  • fiochat.spy.antirepeat
  • fiochat.spy.antiswear
  • fiochat.spy.antiadvertising
  • fiochat.spy.exclude

Each channel also has an .exclude permission variant.

Wildcard families

The current permission map also supports wildcard-style families such as:

fiochat.joinquit.join.message.*
fiochat.joinquit.join.sound.*
fiochat.joinquit.join.particle.*
fiochat.joinquit.join.style.*
fiochat.joinquit.quit.message.*
fiochat.joinquit.quit.sound.*
fiochat.joinquit.quit.particle.*
fiochat.joinquit.quit.style.*
fiochat.vanish.level.*
fiochat.vanish.see.level.*
Practical note

The full permission surface in the current source is much larger than older short wiki presets. For real production setup, treat permissions.txt and plugin.yml as the primary sources.