Configuration
The configuration is split by module. Each file is created on first start and never overwritten afterwards; a missing key falls back to its default value. Apply your changes with /cobaltstaff reload [module].
Overview
Section titled “Overview”| File | Content |
|---|---|
config.yml |
General settings: language, database, hierarchy, limits, menus, notifications, alerts, modules |
commands.yml, commands/<module>.yml |
Command names, aliases, permissions and activation |
config/sanctions.yml |
Warns, severities, thresholds, bans, IP bans, mutes, kicks, /sanction menu, appeals, record, import |
config/reports.yml |
Reports, tickets, types and reasons, evidence, notifications, channels, hooks |
config/staffmode.yml |
Staff mode, vanish, spectate, freeze, random TP, staff list, staff hub |
config/investigation.yml |
Examine, silent chests, player profile, CPS, trace, notes, investigations, alts, TP, protections, revive (inventory copies) |
config/chat.yml |
Staff chat, chat module, blacklist, detections, blocked commands, alerts, X-ray, GrimAC, join messages |
config/integration.yml |
PlaceholderAPI placeholders |
staffmode/modes.yml |
Staff modes and inheritance |
staffmode/modules.yml |
Staff mode hotbar items |
staffmode/custom-modules.yml |
Custom staff mode items |
bans/*.txt |
Ban screen templates |
lang/*.yml |
FR and EN texts, see Messages and languages |
config.yml
Section titled “config.yml”server-name: myserver # kept in the historylanguage: en # fr or endate-format: "dd/MM/yyyy HH:mm"timezone: Europe/Parisdatabase: type: sqlite # SQLite only for now file: data.dboffline-players-mode: true # sanctions, reports, examine, notes on offline playersranks: # from lowest to highest - guide - moderateur - supermodo - responsable - admindefault-limits: {} # limit when a staff member has no <prefix>.<duration> permissionSee Staff hierarchy and Limits and cooldowns.
commands: override-existing: true # replaces same-name commands from other plugins hide-vanished-in-tab: true # hides vanished players from completiongui: glass-color: light_blue # glass pane colour; each staff member can pick their own hide-without-permission: false # buttons without permission: greyed (false) or hidden (true) chat-input-timeout: 2m # time to answer a chat inputnotifications: staff-mode-only: true # staff notifications only received in staff modealerts: sound: {name: block.note_block.pling, volume: 1.0, pitch: 1.6} sounds: {} # per-type sound, e.g. xray: {name: block.note_block.bell, ...} console: false # copy alerts to the consoleaudit: page-size: 10modules: # enable / disable each module sanctions: true reports: true staffmode: true investigation: true chat: true integration: trueStaff chat and personal messages are always received, even outside staff mode.
Module options
Section titled “Module options”Each module’s options are detailed on its page:
- Sanctions —
config/sanctions.yml - Reports and tickets —
config/reports.yml - Staff mode —
config/staffmode.ymlandstaffmode/*.yml - Investigations and tools —
config/investigation.yml - Chat and alerts —
config/chat.yml - Placeholders —
config/integration.yml
Durations
Section titled “Durations”Throughout the configuration, durations are written 30s, 10m, 2h, 7d, 2w, 1M, 1y, or combined (1d12h). An empty value or perm means “never” or “permanent” depending on context.
item and material fields accept a Minecraft material (diamond_sword) or a Nexo item id if Nexo is installed.
Hooks (automatic actions)
Section titled “Hooks (automatic actions)”Several features run configurable commands: warn thresholds, warn actions, appeals, report lifecycle, investigations, freeze, chat detections, staff mode entry and exit. They all share the same format:
actions: - command: "tempban %target% 1d Warn threshold (%score% points) -silent" executor: console # console, or a role from the context (e.g. issuer) executor-run-strategy: ONLINE # ONLINE (default), DELAY or ALWAYS target: target # targeted role target-run-strategy: ALWAYS # ALWAYS (default), ONLINE or DELAY filters: "severity=GRAVE" # optional rollback-command: "unban %target% Warn cancelled -silent"| Field | Role |
|---|---|
command |
Command to run, without /, with %…% variables |
executor |
Who runs the command: console or a role from the context |
executor-run-strategy |
ONLINE: only if the executor is online; ALWAYS: always; DELAY: on their next login |
target, target-run-strategy |
Same logic for the targeted player |
filters |
Conditions: key=value, key=a,b, key!=value, permission=<perm>, separated by ; |
rollback-command |
Undo command (warn deleted, appeal accepted) |
Variables by feature:
| Feature | Variables |
|---|---|
| Sanctions (thresholds, actions, appeals) | %target% %target_uuid% %issuer% %reason% %severity% %score% %points% %threshold% %id% |
| Reports | %id% %type% %reason% %reporter% %culprit% %assigned% %issuer% %status% %kind% %hasculprit% |
| Investigations | %target% %investigator% %issuer% %id% |
| Freeze | %target% %issuer% |
| Phrase detection | %player% %phrases% |
| Command detection | %player% %command% |
| Staff mode | %player% %mode% |
All keys
Section titled “All keys”Reference of keys and their default values, filterable by file:
429 results
server-nameServer name (kept in the history, no multi-server support).
languageText language: fr or en (files lang/<langue>.yml and lang/<module>.<langue>.yml).
date-formatFormat of displayed dates (Java pattern, e.g. dd/MM/yyyy HH:mm).
timezoneTime zone used to display dates (e.g. Europe/Paris).
database.typesqlite only for now (mysql planned).
database.fileName of the SQLite database file, in the plugin folder.
offline-players-modeOffline players: sanctions, reports, examine and notes on disconnected players.
ranksStaff hierarchy, from lowest to highest. A staff member's rank = the highest cobaltstaff.rank.<nom> they have. You can only target (ban, mute, kick, warn, freeze, examine) lower ranks.
default-limitsDefault cap when a staff member has no <prefixe>.<durée> permission (absent = no cap). Key = permission prefix without "cobaltstaff.".
commands.override-existingReplaces commands with the same name from other plugins (LiteBans, CMI...).
commands.hide-vanished-in-tabHides vanished players from tab completion.
gui.glass-colorDefault glass pane color (white, orange, magenta, light_blue, yellow, lime, pink, gray, light_gray, cyan, purple, blue, brown, green, red, black). Each staff member can pick their own.
gui.hide-without-permissionButtons without permission: false = greyed out, true = hidden.
gui.chat-input-timeoutTime allowed to answer a chat input prompt.
notifications.staff-mode-onlyStaff notifications (reports, sanctions, appeals, /alerts alerts, alt accounts, X-ray, investigations...) received only in staff mode. Outside staff mode: nothing (staff chat and personal messages are still sent).
alerts.sound.nameSound played when an alert is received (Minecraft sound key, none = no sound).
alerts.sound.volumeVolume of the alert sound.
alerts.sound.pitchPitch of the alert sound.
alerts.soundsSound per alert type, e.g. xray: {name: block.note_block.bell, volume: 1.0, pitch: 1.0}
alerts.consoleCopy alerts to the console.
audit.page-sizeNumber of entries per page in the /cobaltstaff audit log.
modules.sanctionsEnables the sanctions module (ban, mute, kick, warn) if present in the build.
modules.reportsEnables the reports and tickets module if present in the build.
modules.staffmodeEnables the staff mode module (vanish, freeze, spectate) if present in the build.
modules.investigationEnables the investigation module (investigations, notes, protection, trace) if present in the build.
modules.chatEnables the chat module (staff chat, blacklist, detections, alerts) if present in the build.
modules.integrationEnables the integration module (PlaceholderAPI placeholders) if present in the build.
staff-chat.channels.<id>.commandSend command of channel <id> (also creates /<command>-mute and /<command>-sound); without a message, toggles chat to this channel.
staff-chat.channels.<id>.aliasesAliases of the channel <id> command.
staff-chat.channels.<id>.permissionPermission to read and write in channel <id>.
staff-chat.channels.<id>.prefixPrefix of channel <id> in MiniMessage, used by the <prefixe> tag of the format.
staff-chat.channels.<id>.formatMessage format of channel <id> in MiniMessage (<prefixe>, <joueur>, <message>); empty = language file format.
staff-chat.channels.<id>.shortcutCharacter at the start of a message to write in channel <id> without a command, empty = none.
staff-chat.channels.<id>.sound.nameSound played when a message is received in channel <id> (Minecraft sound key, none = no sound).
staff-chat.channels.<id>.sound.volumeVolume of the channel <id> receive sound.
staff-chat.channels.<id>.sound.pitchPitch of the channel <id> receive sound.
chat.clear-linesNumber of blank lines sent by /chat clear.
chat.clear-keep-staffStaff (cobaltstaff.chat.clear permission) keep their chat history during a /chat clear.
blacklist.enabledEnables the filter for forbidden words, characters and links.
blacklist.chatWhere to filter.
blacklist.signsApplies the filter to signs.
blacklist.anvilsApplies the filter to names set in an anvil.
blacklist.booksApplies the filter to books.
blacklist.censor-characterReplacement character.
blacklist.block-messagetrue = block the whole message instead of censoring it (chat only).
blacklist.hover-uncensoredStaff with cobaltstaff.blacklist.see-uncensored see the original message on hover (chat).
blacklist.alertblacklist-detection alert sent to subscribers.
blacklist.mergingDetect a forbidden word hidden inside another word. False positives go into allowed-words.
blacklist.wordsForbidden words (case, accents, leet digits, repeated letters and spaced letters handled).
blacklist.allowed-wordsWords never censored (merging false positives).
blacklist.charactersForbidden characters, detected anywhere.
blacklist.domainsLinks: detected domain endings (with a real dot or a fake dot).
blacklist.periodsFake dots (« site(dot)com », « site () fr »).
blacklist.allowed-linksLinks always allowed.
phrase-detection.enabledEnables phrase detection in chat (whole words, ignoring case, accents and punctuation).
phrase-detection.groups.triche.phrasesWatched phrases of the triche (cheating) group.
phrase-detection.groups.triche.alertSends the chat-phrase-detection alert when a phrase of the triche group is detected.
phrase-detection.groups.triche.block-messageBlocks the message that contains a phrase of the triche group.
phrase-detection.groups.triche.actionsActions (commands) run on detection for the triche group, placeholders %player% and %phrases%.
phrase-detection.groups.pub.phrasesWatched phrases of the pub (advertising) group.
phrase-detection.groups.pub.alertSends the chat-phrase-detection alert when a phrase of the pub group is detected.
phrase-detection.groups.pub.block-messageBlocks the message that contains a phrase of the pub group.
phrase-detection.groups.pub.actionsActions (commands) run on detection for the pub group, placeholders %player% and %phrases%.
command-detection.enabledEnables detection of sensitive commands (aliases resolved, minecraft: prefix included).
command-detection.groups.permissions.commandsWatched commands of the permissions group.
command-detection.groups.permissions.alertSends the command-detection alert when a command of the permissions group is used.
command-detection.groups.permissions.actionsActions run when a command of the permissions group is used, placeholders %player% and %command%.
command-detection.groups.serveur.commandsWatched commands of the serveur (server) group.
command-detection.groups.serveur.alertSends the command-detection alert when a command of the serveur group is used.
command-detection.groups.serveur.actionsActions run when a command of the serveur group is used, placeholders %player% and %command%.
blocked-commandsForbidden for staff who have the cobaltstaff.block permission.
blocked-mode-commandsForbidden in staff mode (no items or money gained through staff mode).
alerts.click-commandCommand run when clicking an alert that targets a player (%player%), empty = none.
alerts.types.<id>.enabledEnables alert type <id> (namechange, mention, xray, alt-detects, chat-phrase-detection, command-detection, blacklist-detection, grimac).
alerts.types.<id>.consoleAlso copies alerts of type <id> to the console, in addition to config.yml > alerts.console.
mention.require-atWith « @ » only (true) or plain name accepted too (false).
xray.ignore-creativeIgnores blocks mined in creative mode for the X-ray alert.
xray.blocksBlocks watched by the X-ray alert: BLOCK (every time), BLOCK:N (at the Nth) or BLOCK:N:duration (N within the time span).
xray.nexo-blocksCustom Nexo ores (Nexo item id), same format. Listens to the Nexo event when Nexo is present.
grimac.enabledRelays GrimAC anticheat alerts to staff (grimac alert).
grimac.min-violationsMinimum violations before relaying.
grimac.cooldownDelay between two relays for the same player and the same check.
grimac.ignore-checksChecks never relayed (check name, case-insensitive).
join-messages.enabledEnables join messages broadcast according to the player's permission (none for a vanished player).
join-messages.messages.<id>.permissionPermission required for join message <id>, empty = everyone.
join-messages.messages.<id>.weightPriority of message <id>: when several messages apply, the highest weight wins.
join-messages.messages.<id>.messageText of join message <id> in MiniMessage, <joueur> or %player% = the player's name.
placeholders.enabledEnables the PlaceholderAPI placeholders %cobaltstaff_<id>%.
placeholders.value-trueTexts for the true / false states.
placeholders.value-falseText displayed for a false state.
placeholders.loadingDisplayed while a value is loading from the database (record, totals, notes, closed reports).
placeholders.cache-secondsHow long these values stay valid (they are also refreshed on every sanction / report).
placeholders.max-cached-playersPlayers kept in cache (records, notes).
placeholders.max-latestMaximum N for the « Nth most recent » placeholders.
examine.info.foodPosition (1 to 9) of the hunger and health button in the /examine info row; 0 hides it.
examine.info.ipPosition (1 to 9) of the IP address button in the /examine info row; 0 hides it.
examine.info.pingPosition (1 to 9) of the ping button in the /examine info row; 0 hides it.
examine.info.gamemodePosition (1 to 9) of the gamemode and flight button in the /examine info row; 0 hides it.
examine.info.infractionsPosition (1 to 9) of the record (infractions) button in the /examine info row; 0 hides it.
examine.info.locationPosition (1 to 9) of the player location button in the /examine info row; 0 hides it.
examine.info.notesPosition (1 to 9) of the player notes button in the /examine info row; 0 hides it.
examine.info.freezePosition (1 to 9) of the freeze button in the /examine info row; 0 hides it.
examine.info.warnPosition (1 to 9) of the warn button in the /examine info row; 0 hides it.
examine.armor-glassGlass pane separating armor / offhand from the rest.
examine.sync-ticksSync rate of online views (ticks), active only while a view is open.
examine.commands.infractionsCommand run as the staff member by the /examine record button (%player% = examined player).
examine.commands.freezeCommand run as the staff member by the /examine freeze button (%player% = examined player).
examine.commands.warnCommand run as the staff member by the /examine warn button, after typing the reason in chat (%player%, %reason%).
silent-chests.enabledIn staff mode: open containers without animation or sound.
silent-chests.also-when-vanishedAlso when the staff member is vanished outside staff mode.
silent-chests.allow-editEdit the contents (in addition to the cobaltstaff.mode.silent-chest-interaction permission).
silent-chests.blocksAffected blocks ("*_SHULKER_BOX" = every block ending with _SHULKER_BOX).
players.miners-y"Miners" list: online players below this layer.
players.detail.cache-secondsFull profile (holdings read from Cobaltia, CMI, PhoenixCrates, LuckPerms, CobaltiaEffets): kept in memory for this many seconds ("refresh" button to reload immediately).
players.detail.placeholders.reportsPlaceholderAPI placeholder evaluated for the target player, shown as the report counter on their profile (empty = "?").
players.detail.placeholders.warnsPlaceholder for the warn score on the player profile, used as a fallback when the sanctions module is absent (empty = "?").
players.detail.placeholders.kicksPlaceholder for the kick count on the player profile, used as a fallback when the sanctions module is absent (empty = "?").
players.detail.placeholders.banipPlaceholder for the IP ban status on the player profile, used as a fallback when the sanctions module is absent (empty = "?").
players.commands.freezeCommand run as the staff member by the player profile freeze button (%player% = target player).
players.commands.spectateCommand run as the staff member by the player profile spectate button (%player% = target player).
players.commands.infractionsCommand run as the staff member by the player profile record button (%player% = target player).
players.commands.sanctionUsed only if the sanctions module (sanction menu) is absent.
cps.durationLength of a /cps test on a player (e.g. 10s); an invalid value falls back to 10 seconds.
cps.thresholdAlert above this number of clicks per second.
trace.outputCHAT and / or FILE.
trace.folderLog folder (inside plugins/CobaltStaff).
trace.eventsCOMMAND, CHAT, BLOCK_BREAK, BLOCK_PLACE, INTERACT, DAMAGE_DEALT, DAMAGE_TAKEN, PICKUP, DROP, WORLD_CHANGE, INVENTORY_OPEN
notes.notify-on-createNotify staff (cobaltstaff.player-notes.notifications permission) on every public note.
investigations.max-concurrentInvestigations open at the same time on the same player (0 = unlimited).
investigations.allow-offlineInvestigate an offline player.
investigations.enforce-staff-modeForce staff mode on open / resume (if the staff member is not already in it; staffmode module required).
investigations.staff-modeMode from staffmode/modes.yml to enforce (absent = mode picked by weight for this staff member).
investigations.pause-on-target-logoutAutomatic pause.
investigations.pause-on-staff-mode-exitPauses the investigation when the investigator leaves staff mode.
investigations.notify-target.chatNotifies the target player with a chat message when an investigation starts or resumes.
investigations.notify-target.action-barShows the target player a reminder in the action bar for as long as the investigation is running.
investigations.hooks.startActions (hooks) run when an investigation is opened or resumed (%target%, %investigator%, %issuer%, %id%).
investigations.hooks.pauseActions (hooks) run when an investigation is paused (%target%, %investigator%, %issuer%, %id%).
investigations.hooks.concludeActions (hooks) run when an investigation is concluded (%target%, %investigator%, %issuer%, %id%).
alt-detect.enabledEnables alt account detection on join (skipped with the cobaltstaff.altdetect.bypass permission).
alt-detect.same-ip-requiredNothing is flagged without a shared IP.
alt-detect.name-checkCompare usernames (≥ 90 % = 4 pts, ≥ 70 % = 3, ≥ 50 % = 2, ≥ 30 % = 1; same IP = +1).
alt-detect.alert-levelsLevels that trigger the "alt-detects" alert: POSITIVE, FAIRLY_POSITIVE, POSSIBLE, NOT_LIKELY, SAME_IP.
teleport.locations.<id>.worldWorld of the predefined teleport location (<id> = location name, used by /tplieu and the -T<location> argument).
teleport.locations.<id>.xX coordinate of the predefined teleport location <id>.
teleport.locations.<id>.yY coordinate of the predefined teleport location <id>.
teleport.locations.<id>.zZ coordinate of the predefined teleport location <id>.
teleport.locations.<id>.yawHorizontal rotation (yaw) applied on arrival at location <id>.
teleport.locations.<id>.pitchVertical rotation (pitch) applied on arrival at location <id>.
staff-locations.icons[].itemItem of an icon offered for staff locations (material or Nexo id); the first one is the default icon.
staff-locations.icons[].nameDisplay name of the staff location icon, in MiniMessage format.
protect.area-max-sizeMax size of /protectarea create (blocks on each side of the center).
inventory.revive.max-backupsBackups kept per player (deaths + clears).
inventory.revive.save-on-deathBacks up the player's inventory on death (unless keepInventory applies) so it can be restored.
claim-requires-staff-modeStaff mode is required to claim a report.
closing-reason-enabledAsk for a closing reason (resolved / rejected).
show-reporterShow the reporter in staff lists.
purge-deletedDeletion: false = the report becomes DELETED (hidden everywhere, history kept); true = erased from the database.
require-reasonReason required when no predefined reason exists (otherwise asked in chat).
reason-max-lengthMaximum length of a report reason, in characters (minimum 8).
max-open-per-playerMaximum active reports (pending + claimed) per player (0 = unlimited).
deny-duplicatesRefuse a 2nd active report from the same reporter on the same player.
evidence.chat.enabledAttach the reported player's latest messages.
evidence.chat.messagesNumber of the reported player's latest messages attached to the report.
evidence.chat.max-ageOlder messages are not attached.
evidence.culprit-positionRecord the reported player's location (if online).
reporter-notifications.statusesStatuses notified to the reporter (OPEN = report reopened).
reporter-notifications.on-joinOn join: reminder of their active reports and missed changes.
staff-notifications.permissionPermission to receive new reports (tickets: tickets.manage).
staff-notifications.update-permissionPermission for status changes.
staff-notifications.sound.nameSound played to staff when a new report arrives (Minecraft sound id).
staff-notifications.sound.volumeVolume of the new report notification sound.
staff-notifications.sound.pitchPitch of the new report notification sound.
staff-notifications.on-joinMessage when a staff member joins if reports are still pending.
staff-notifications.on-join-delayDelay after a staff member joins before the pending reports message (e.g. 3s).
staff-notifications.action-bar.enabledAction bar reminder for staff in staff mode as long as reports are pending.
staff-notifications.action-bar.intervalInterval between two action bar reminders of pending reports (minimum 5 seconds).
channels.enabledEnables the dedicated discussion channel for each report (/rc).
channels.open-onAutomatically opened at these statuses, automatically closed at those.
channels.close-onReport statuses that automatically close its discussion channel.
tickets.enabledEnables tickets (/ticket), requests sent to staff without a reported player.
tickets.max-open-per-playerMaximum number of tickets a player can have open at the same time.
tickets.message-max-lengthMaximum length of a ticket message, in characters (minimum 8).
menus.db-limitMaximum number of reports loaded for the "closed" lists, search and /reports <player>.
hooks.create-commandsActions (hooks) run when a report is created (%id%, %type%, %reason%, %reporter%, %culprit%, %status%...).
hooks.accept-commandsActions (hooks) run when a staff member claims a report.
hooks.reopen-commandsActions (hooks) run when a report is reopened.
hooks.resolve-commandsActions (hooks) run when a report is resolved.
hooks.reject-commandsActions (hooks) run when a report is rejected.
hooks.delete-commandsActions (hooks) run when a report is deleted.
actions.spectateCommand of the spectate button in report management (%player% = reported player, empty = button hidden).
actions.examineCommand of the examine button in report management (%player% = reported player, empty = button hidden).
actions.freezeCommand of the freeze button in report management (%player% = reported player, empty = button hidden).
actions.infractionsCommand of the record button in report management (%player% = reported player, empty = button hidden).
actions.notesCommand of the notes button in report management (%player% = reported player, empty = button hidden).
actions.investigateCommand of the investigation button in report management (%player% = reported player, empty = button hidden).
fixed-reasonNo type or reason: free reason. Types only: type menu. Reasons only (root reasons section): reason from the command, otherwise menu (fixed-reason: true = always the menu). Types + reasons: type menu then reason. culprit: true = only for a report on a player, false = only without a player, absent = both. custom: true = the reason asks the player for text. item: material or Nexo id.
reasonsRoot report reasons, used when no type is defined (same format as a type's reasons).
types.<id>.nameDisplay name of the report type in the menu (<id> = type id, e.g. triche), in MiniMessage format.
types.<id>.descriptionDescription lines of the report type shown in the menu (MiniMessage).
types.<id>.itemIcon of the report type in the menu (material or Nexo id).
types.<id>.culprittrue = type offered only for a report on a player, false = only without a player, absent = both.
types.<id>.reasons.<id>.nameDisplay name of a reason of the report type (second <id> = reason id), in MiniMessage format.
types.<id>.reasons.<id>.descriptionDescription lines of the reason shown in the menu (MiniMessage).
types.<id>.reasons.<id>.itemIcon of the reason in the menu (material or Nexo id).
types.<id>.reasons.<id>.customtrue = choosing this reason asks the player to describe what happened in chat.
types.<id>.reasons.<id>.culprittrue = reason offered only for a report on a player, false = only without a player, absent = both.
announcePublic announcement of sanctions (ban, mute, kick, warn) to all players, except with -silent.
banned-login-alert.enabledAlerts staff (cobaltstaff.bans.notifications permission) when a banned player tries to join.
banned-login-alert.cooldownAt most one alert per player within this delay.
warnings.threshold-modeALL: each warn re-triggers every reached threshold (Staff++); HIGHEST: only the highest; CROSSED: only those crossed by this warn.
warnings.always-notifyJoin notification: false = only unread warns; true = on every join while active warns remain.
warnings.show-issuerShow the player which staff member warned them.
warnings.show-next-thresholdThe warn message shows the score and the next threshold ("4/5 points, next: ban 1 day").
warnings.sound.nameSound played to the player who receives a warn ("none" = no sound).
warnings.sound.volumeVolume of the sound played to the warned player.
warnings.sound.pitchPitch of the sound played to the warned player.
warnings.severities.<id>.scorePoints added to the warn score by a warn of this severity (<id> = LEGER, MOYEN, GRAVE, CRITIQUE by default).
warnings.severities.<id>.expires-afterTime before a warn of this severity expires (e.g. 2w, 1M); empty = never expires.
warnings.severities.<id>.reasonDefault reason for this severity, allowing a warn without typing a reason.
warnings.severities.<id>.reason-overwrite-enabledAllows staff to replace this severity's default reason.
warnings.severities.<id>.itemIcon of the severity in the selection menu (material or Nexo id).
warnings.thresholds[].scoreWarn score from which the threshold triggers its actions.
warnings.thresholds[].labelThreshold text shown to the player as the next sanction (e.g. mute 1 h).
warnings.thresholds[].actions[].commandCommand run when the threshold is reached (%target%, %score%, %points%, %threshold%...).
warnings.thresholds[].actions[].rollback-commandRollback command run if the warn is removed or its appeal is accepted.
warnings.actionsActions run on every warn (filterable by severity), linked to the warn when it is created.
warnings.appeals.enabledLets players appeal their warns.
warnings.appeals.fixed-reasonAppeal reason must be chosen from the list (otherwise free text).
warnings.appeals.reasonsList of offered warn appeal reasons (enforced when fixed-reason is true).
warnings.appeals.resolve-reason-enabledReason required to approve / reject.
warnings.appeals.on-approved-commandsActions (hooks) run when a warn appeal is approved.
warnings.appeals.on-rejected-commandsActions (hooks) run when a warn appeal is rejected.
bans.default-template-permDefault screen templates (bans/<name>.txt files).
bans.default-template-tempDefault screen template for temporary bans (bans/<name>.txt file).
bans.fixed-reasonsFixed reasons: as soon as one exists, no more free reason (/ban <player> <name>). Without a reason: selection menu. ban-type: PERM_BAN or TEMP_BAN (duration required).
bans.appeals.enabledLets players appeal their bans.
bans.appeals.fixed-reasonBan appeal reason must be chosen from the reasons list (otherwise free text).
bans.appeals.reasonsList of offered ban appeal reasons.
bans.appeals.resolve-reason-enabledReason required to approve or reject a ban appeal.
bans.appeals.unban-on-approveAutomatically unbans the player when their appeal is approved.
bans.appeals.on-approved-commandsActions (hooks) run when a ban appeal is approved.
bans.appeals.on-rejected-commandsActions (hooks) run when a ban appeal is rejected.
ipbans.confirmationConfirmation with the list of affected players (last known IP): CHAT, GUI or DISABLED.
ipbans.default-template-permDefault screen template for permanent IP bans (bans/<name>.txt file).
ipbans.default-template-tempDefault screen template for temporary IP bans (bans/<name>.txt file).
mutes.default-soft-mutesSoft mute by default (the player does not know they are muted; their messages are not sent but they see them).
mutes.blocked-commandsCommands blocked during a mute (multiple words allowed, e.g. "cmi msg").
mutes.fixed-reasonsFixed reasons (same format as bans, mute-type PERM_MUTE / TEMP_MUTE).
mutes.appeals.enabledLets players appeal their mutes.
mutes.appeals.fixed-reasonMute appeal reason must be chosen from the reasons list (otherwise free text).
mutes.appeals.reasonsList of offered mute appeal reasons.
mutes.appeals.resolve-reason-enabledReason required to approve or reject a mute appeal.
mutes.appeals.unmute-on-approveAutomatically unmutes the player when their appeal is approved.
mutes.appeals.on-approved-commandsActions (hooks) run when a mute appeal is approved.
mutes.appeals.on-rejected-commandsActions (hooks) run when a mute appeal is rejected.
kicks.fixed-reasontrue: free reason forbidden, choice from reasons only.
kicks.reasonsPredefined reasons: without a typed reason, selection menu (a single reason = applied directly).
sanction-menu.reason-editableAllows editing a motive's default reason in the /sanction menu.
sanction-menu.motifs.<id>.nameDisplay name of the motive in the /sanction menu (<id> = motive id, e.g. insultes), in MiniMessage format.
sanction-menu.motifs.<id>.reasonDefault reason applied to this motive's sanctions.
sanction-menu.motifs.<id>.itemIcon of the motive in the /sanction menu (material or Nexo id).
sanction-menu.motifs.<id>.loreDescription lines of the motive shown in the menu (MiniMessage).
sanction-menu.motifs.<id>.steps[].typeSanction type of the step: WARN, MUTE, BAN or KICK.
sanction-menu.motifs.<id>.steps[].severityWarn severity for a WARN step (LEGER, MOYEN, GRAVE, CRITIQUE by default).
sanction-menu.motifs.<id>.steps[].durationDuration of a MUTE or BAN step (e.g. 1d); empty = permanent.
import.litebans.warn-severitySeverity given to imported warns (LiteBans has no severity).
infractions.types.<id>.showShows this sanction type in the /infractions record (<id> = BAN, MUTE, WARN or KICK).
infractions.types.<id>.itemIcon of this sanction type in the /infractions record (material or Nexo id).
infractions.top-sizeSize of the /infractions top leaderboard.
staff-mode.announce-to-staffAction bar message on entering / leaving staff mode, announced to other staff (perm cobaltstaff.member).
staff-mode.restore-on-shutdownExits staff mode when the server stops or the plugin is reloaded: the saved state is restored.
vanish.default-typeDefault type for /vanish without a type: TOTAL (invisible + hidden from tab), LIST (hidden from tab only), PLAYER (invisible in game, stays in tab).
vanish.keep-on-relogKeep vanish on reconnect (otherwise it is removed on disconnect).
vanish.fake-messagesFake quit message when going into vanish, fake join message when leaving it.
vanish.hide-join-quitNo join / quit message for a vanished player (staff with vanish.see are notified).
vanish.chatThe vanished player can talk in chat.
vanish.reminder"You are vanished" reminder: BOSSBAR (no repeating task), ACTIONBAR (refreshed every 2 s) or NONE.
vanish.silent-chestsOutside staff mode, a vanished player opens containers without animation or sound (staff mode has its own options).
vanish.item-dropOutside staff mode, allows a vanished player to drop items (false = blocked).
vanish.item-pickupOutside staff mode, allows a vanished player to pick up items (false = blocked).
vanish.block-manipulationOutside staff mode, allows a vanished player to break and place blocks.
vanish.cancelled-interaction-typesInteractions cancelled for a vanished player (PHYSICAL = pressure plates, tripwires, farmland).
vanish.damageOutside staff mode, allows a vanished player to deal damage.
vanish.invincibleOutside staff mode, a vanished player takes no damage.
vanish.night-visionGives night vision to a vanished player, removed when they leave vanish.
vanish.mobs-ignoreMobs do not target a vanished player (TOTAL and PLAYER).
vanish.show-awayIn /personnel, a vanished staff member appears "away" (instead of hidden) to those who cannot see them.
spectate.return-to-locationReturn to the previous location when leaving spectate.
freeze.allowed-commandsCommands allowed while frozen (without /). /fc is always allowed.
freeze.chatThe frozen player can talk in chat.
freeze.damage-receivedThe frozen player can take damage.
freeze.damage-dealtThe frozen player can deal damage.
freeze.titleTitle + subtitle (texts in lang), reminder every <timer> seconds (0 = no reminder).
freeze.timerInterval in seconds between two reminders (title and sound) to the frozen player; 0 disables the reminder.
freeze.sound.nameSound played to the frozen player along with the title (Minecraft sound key); empty or none = no sound.
freeze.sound.volumeVolume of the freeze sound (1.0 = normal volume).
freeze.sound.pitchPitch of the freeze sound (1.0 = normal, lower = deeper).
freeze.prompt"Prompt" window (paper with the message) that reopens as long as the player is frozen.
freeze.channelFreeze channel: opened automatically between the frozen player and staff, /fc to talk, closed on unfreeze.
freeze.keep-on-relogKeep the freeze if the player disconnects (frozen again on reconnect).
freeze.logout-commandsActions when a frozen player disconnects (hooks: command, executor, filters...). Placeholders %target% %issuer%.
freeze.freeze-commandsActions (hooks) run when a player is frozen, same format as logout-commands.
freeze.unfreeze-commandsActions (hooks) run when a player is unfrozen, same format as freeze-commands.
random-teleport.modeRANDOM = random player, ROTATION = each player in turn.
random-teleport.exclude-staff-modeOnly pick players who are not in staff mode.
compass.velocityPropulsion speed of the compass.
counter.staff-mode-onlyThe counter only shows staff who are in staff mode.
reports-item.count-placeholderNumber of pending reports shown in the Reports item name (PAPI placeholder, provided by the integration module). Empty = no number.
personnel.show-modeAlso show staff in staff mode / vanish.
hub.rowsNumber of rows of the /staffhub menu, from 1 to 6.
hub.buttons.<id>.slotPosition of the button in the /staffhub menu; <id> = button identifier (reports, bans, mutes, audit…).
hub.buttons.<id>.materialMaterial of the <id> button icon in the /staffhub menu.
hub.buttons.<id>.commandCommand run on click (plugin command id or raw name); if it does not exist, the button is marked unavailable.
hub.buttons.<id>.permissionPermission required to use the <id> button of the /staffhub menu.
hub.buttons.<id>.argsArguments added after the button command (e.g. audit for /cobaltstaff audit).
ban-rapide.typeCustom module type: COMMAND_DYNAMIC runs the command as you on the targeted player (also COMMAND_STATIC, COMMAND_CONSOLE, ITEM).
ban-rapide.materialMaterial of the ban-rapide module item (Material or Nexo item id).
ban-rapide.enchantedAdds the enchantment glint to the module item.
ban-rapide.permissionPermission required to use the ban-rapide item.
ban-rapide.commandCommand run by the item; %clicked% = targeted player, %clicker% = you, %input% = typed text.
ban-rapide.require-inputAsks for chat input before running the command; the text replaces %input%.
ban-rapide.input-promptMessage shown to ask for input (language key or MiniMessage text).
ban-rapide.confirmationConfirmation before running: GUI (menu), CHAT (answer yes) or NONE.
ban-rapide.confirmation-messageConfirmation question shown (language key or MiniMessage text, same placeholders as the command).
default.permissionPermission required for the default mode, the base mode the other modes inherit from.
default.weightMode weight: /staff picks the highest-weight mode you have permission for.
default.block-manipulationAllows breaking and placing blocks in staff mode.
default.inventory-interactionAllows moving items in your inventory in staff mode (staff items stay locked).
default.silent-chest-interactionAllows editing containers opened silently (also requires cobaltstaff.mode.silent-chest-interaction).
default.item-dropAllows dropping items in staff mode.
default.item-pickupAllows picking up items in staff mode.
default.vanish-typeVanish type of the mode: TOTAL, LIST, PLAYER or NONE.
default.vanish-on-enterEnables vanish (of type vanish-type) when entering staff mode.
default.staff-see-staff-in-modeStaff in staff mode can see each other, even while vanished.
default.invincibleIn staff mode, you take no damage.
default.damageAllows dealing damage in staff mode.
default.hunger-lossAllows hunger loss in staff mode.
default.flightEnables flight in staff mode.
default.creativeSwitches to creative game mode in staff mode.
default.night-visionGives night vision in staff mode.
default.original-locationReturns you to your entry point when leaving staff mode.
default.enable-on-loginAutomatically enters staff mode on login.
default.disable-on-logoutLeaves staff mode on logout (otherwise it is kept and restored on reconnect).
default.disable-on-world-changeLeaves staff mode when changing worlds.
default.allowed-worldsWorlds where the mode is allowed ([] = all).
default.enable-commandsActions (hooks) run when entering staff mode; placeholders %player% and %mode%.
default.disable-commandsActions (hooks) run when leaving staff mode; placeholders %player% and %mode%.
default.initial-item-statesState of toggle items when entering staff mode (e.g. vanish: on or off).
default.itemsMode items, as <item id>: <slot> (0-8 = hotbar, 9-35 = inventory); empty for the default mode.
Guide.extendsParent mode whose options and items Guide inherits (here default).
Guide.permissionPermission required to use the Guide mode.
Guide.weightWeight of the Guide mode (10): /staff picks the highest-weight mode you have permission for.
Guide.items.compassSlot of the compass in the Guide mode (0-8 = hotbar, 9-35 = inventory), -1 removes an inherited item.
Guide.items.random-teleportSlot of the random teleport item in the Guide mode (0-8 = hotbar, 9-35 = inventory), -1 removes an inherited item.
Guide.items.examineSlot of the examine item in the Guide mode (0-8 = hotbar, 9-35 = inventory), -1 removes an inherited item.
Guide.items.detailsSlot of the player details item in the Guide mode (0-8 = hotbar, 9-35 = inventory), -1 removes an inherited item.
Guide.items.reportsSlot of the Reports item in the Guide mode (0-8 = hotbar, 9-35 = inventory), -1 removes an inherited item.
Guide.items.counterSlot of the staff counter in the Guide mode (0-8 = hotbar, 9-35 = inventory), -1 removes an inherited item.
Modo.extendsParent mode whose options and items Modo inherits (here Guide).
Modo.permissionPermission required to use the Modo mode.
Modo.weightWeight of the Modo mode (20): /staff picks the highest-weight mode you have permission for.
Modo.items.vanishSlot of the vanish item in the Modo mode (0-8 = hotbar, 9-35 = inventory), -1 removes an inherited item.
Modo.items.freezeSlot of the freeze item in the Modo mode (0-8 = hotbar, 9-35 = inventory), -1 removes an inherited item.
Modo.items.cpsSlot of the CPS item in the Modo mode (0-8 = hotbar, 9-35 = inventory), -1 removes an inherited item.
Modo.items.followSlot of the follow item in the Modo mode (0-8 = hotbar, 9-35 = inventory), -1 removes an inherited item.
Modo.items.spectateSlot of the spectate item in the Modo mode (0-8 = hotbar, 9-35 = inventory), -1 removes an inherited item.
SuperModo.extendsParent mode whose options and items SuperModo inherits (here Modo).
SuperModo.permissionPermission required to use the SuperModo mode.
SuperModo.weightWeight of the SuperModo mode (30): /staff picks the highest-weight mode you have permission for.
SuperModo.silent-chest-interactionAllows the SuperModo mode to edit containers opened silently (also requires cobaltstaff.mode.silent-chest-interaction).
SuperModo.items.hubSlot of the staff hub item in the SuperModo mode (0-8 = hotbar, 9-35 = inventory), -1 removes an inherited item.
SuperModo.items.counterSlot of the staff counter in the SuperModo mode (0-8 = hotbar, 9-35 = inventory), -1 removes an inherited item.
Responsable.extendsParent mode whose options and items Responsable inherits (here SuperModo).
Responsable.permissionPermission required to use the Responsable mode.
Responsable.weightWeight of the Responsable mode (40): /staff picks the highest-weight mode you have permission for.
Responsable.items.ban-rapideSlot of the ban-rapide item in the Responsable mode (0-8 = hotbar, 9-35 = inventory), -1 removes an inherited item.
Admin.extendsParent mode whose options and items Admin inherits (here Responsable).
Admin.permissionPermission required to use the Admin mode.
Admin.weightWeight of the Admin mode (50): /staff picks the highest-weight mode you have permission for.
Admin.creativeThe Admin mode switches to creative game mode.
Admin.inventory-interactionThe Admin mode can move items in its inventory (staff items stay locked).
Admin.allowed-worldsWorlds where the Admin mode is allowed ([] = all).
Enquete.extendsParent mode whose options and items Enquete inherits (here default).
Enquete.permissionPermission required to use the Enquete mode.
Enquete.weightWeight -1: the Enquete mode is never picked automatically (access via /staff -mode=Enquete with cobaltstaff.mode.specific, or through an investigation).
Enquete.items.compassSlot of the compass in the Enquete mode (0-8 = hotbar, 9-35 = inventory), -1 removes an inherited item.
Enquete.items.vanishSlot of the vanish item in the Enquete mode (0-8 = hotbar, 9-35 = inventory), -1 removes an inherited item.
Enquete.items.freezeSlot of the freeze item in the Enquete mode (0-8 = hotbar, 9-35 = inventory), -1 removes an inherited item.
Enquete.items.examineSlot of the examine item in the Enquete mode (0-8 = hotbar, 9-35 = inventory), -1 removes an inherited item.
Enquete.items.detailsSlot of the player details item in the Enquete mode (0-8 = hotbar, 9-35 = inventory), -1 removes an inherited item.
Enquete.items.cpsSlot of the CPS item in the Enquete mode (0-8 = hotbar, 9-35 = inventory), -1 removes an inherited item.
Enquete.items.spectateSlot of the spectate item in the Enquete mode (0-8 = hotbar, 9-35 = inventory), -1 removes an inherited item.
Enquete.items.followSlot of the follow item in the Enquete mode (0-8 = hotbar, 9-35 = inventory), -1 removes an inherited item.
compass.materialMaterial of the compass (propulsion) in staff mode (Material or Nexo item id).
compass.permissionPermission required to use the compass (propulsion).
random-teleport.materialMaterial of the teleport-to-random-player item in staff mode (Material or Nexo item id).
random-teleport.permissionPermission required to use the teleport-to-random-player item.
vanish.material-onMaterial of the vanish item when vanish is on (Material or Nexo item id).
vanish.material-offMaterial of the vanish item when vanish is off (Material or Nexo item id).
vanish.permissionPermission required to use the vanish item.
hub.materialMaterial of the item that opens the staff hub in staff mode (Material or Nexo item id).
hub.permissionPermission required to use the item that opens the staff hub.
counter.materialMaterial of the staff counter item in staff mode (Material or Nexo item id).
counter.permissionPermission required to use the staff counter item.
freeze.materialMaterial of the freeze item in staff mode (Material or Nexo item id).
freeze.permissionPermission required to use the freeze item.
cps.materialMaterial of the CPS item in staff mode (Material or Nexo item id).
cps.permissionPermission required to use the CPS item.
cps.commandCommand run by the CPS item (plugin command id or raw name).
cps.argsArguments added to the command of the CPS item; %clicked% = name of the targeted player.
examine.materialMaterial of the examine item in staff mode (Material or Nexo item id).
examine.permissionPermission required to use the examine item.
examine.commandCommand run by the examine item (plugin command id or raw name).
examine.argsArguments added to the command of the examine item; %clicked% = name of the targeted player.
follow.materialMaterial of the follow item in staff mode (Material or Nexo item id).
follow.permissionPermission required to use the follow item.
follow.commandCommand run by the follow item (plugin command id or raw name).
follow.argsArguments added to the command of the follow item; %clicked% = name of the targeted player.
details.materialMaterial of the player details item in staff mode (Material or Nexo item id).
details.permissionPermission required to use the player details item.
details.commandCommand run by the player details item (plugin command id or raw name).
details.argsArguments added to the command of the player details item; %clicked% = name of the targeted player.
spectate.materialMaterial of the spectate item in staff mode (Material or Nexo item id).
spectate.permissionPermission required to use the spectate item.
reports.materialMaterial of the Reports item in staff mode (Material or Nexo item id).
reports.permissionPermission required to use the Reports item.
reports.commandCommand run by the Reports item (plugin command id or raw name).
reports.argsArguments added to the command of the Reports item; empty = no argument.
- No entries.