# __ ______ _____ __ ________________ __ ____
# / / / / / /__________ _/ ___// /_____ _/ __/ __/ ____/ /_ ____ _/ /_/ __ \_________
# / / / / / __/ ___/ __ `/\__ \/ __/ __ `/ /_/ /_/ / / __ \/ __ `/ __/ /_/ / ___/ __ \
# / /_/ / / /_/ / / /_/ /___/ / /_/ /_/ / __/ __/ /___/ / / / /_/ / /_/ ____/ / / /_/ /
# \____/_/\__/_/ \__,_//____/\__/\__,_/_/ /_/ \____/_/ /_/\__,_/\__/_/ /_/ \____/
# UltraStaffChatPro v2.0.0 - config.yml - Main configuration file
# - Support | https://discord.hypera.dev
# - Documentation | https://docs.hypera.dev/docs/ultrastaffchatpro
# - {player} | Player's username
# - {uuid} | Player's unique id
# - {server} | Player server's name (Proxy only)
# - {afk} | Player AFK status
# - {playtime} | Player's online time
# - {playtime_server} | Player's server online time (Resets when they switch server)
# User integration placeholders
# - LuckPerms | {lp_prefix}, {lp_group}, {lp_group_display}, {lp_suffix}, {lp_<meta-key>}
# - Ultra Permissions | {up_prefix}, {up_suffix}
# - PremiumVanish | {vanish}
# - RedisBungee | {proxy_id}
# - RGB Format | `&#aabbcc` (eg. `࡫cc`)
# [ UltraStaffChatPro | General Configuration ]
# General | Default console placeholders
# Placeholder | Unique ID (UUID)
uuid: "f78a4d8d-d51b-4b39-98a3-230f2de0c670"
# General | Unknown server name
unknown-server: "Unknown"
# General | Server display names (Proxy only)
# Original name : Display name
# General | Disabled servers (Proxy only)
# [ UltraStaffChatPro | Placeholder Configuration ]
# This allows you to change the value of the {vanish} placeholder.
# This only works with the PremiumVanish integration.
vanished: "&7Vanished | "
# Used for {playtime} and {playtime_server}
# Format placeholders: {hours}, {minutes}, {seconds}
# {hours_total}, {minutes_total}, {seconds_total}
format: "{hours}h, {minutes}m, {seconds}s"
# [ UltraStaffChatPro | Discord Configuration ]
# Options: "BOT", "WEBHOOK"
# Discord | Bot Configuration
# Only used if 'mode' is set to "BOT"
token: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
guild: "XXXXXXXXXXXXXXXXXX"
# Bot | Discord channel ID
channel: "XXXXXXXXXXXXXXXXXX"
# Options: "ONLINE", "IDLE", "DO_NOT_DISTURB", "INVISIBLE"
# Options: "DEFAULT" (Playing), "WATCHING", "LISTENING"
# Placeholders: {online} (Total online players), {count} (Total online staff / People with the StaffList display permission)
message: "{online} players on play.example.net"
# Discord | Webhook Configuration
# Only needed if 'mode' is set to "WEBHOOK"
# Note: Two-way chat requires the use of a bot.
# Placeholders: {player}, {uuid}
avatar: "https://crafatar.com/avatars/{uuid}.png"
url: "https://discord.com/api/webhooks/XXXXXXXXXXXXXXXXXX/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
# How should Discord users display in-game?
# Options: "TAG" (Name#1234), "NAME" (Nickname), "USERNAME" (Username)
# What should the {server} placeholder be
# replaced with for people talking from Discord?
# Discord | Allowed Mentions
# Options: "ALL" (@everyone, @here, users, roles), "ROLES" (users, roles), "USERS" (users), "NONE"
# [ UltraStaffChatPro | StaffChat Configuration ]
# Prefix | Chat message prefix
hide-events: false # Should join/switch/leave messages also be hidden?
# StaffChat | Global Mute
auto-unafk: true # Should the user be marked as not afk if they send a message in staff chat?
# StaffChat | Join messages
# StaffChat | Switch messages
# StaffChat | Leave messages
# StaffChat | Formatting codes
# Should players be able to use formatting codes in messages?
# StaffChat | Should console receive staffchat messages?
# StaffChat | Should console bypass `/scmute`?
# [ UltraStaffChatPro | StaffList Configuration ]
# StaffList | Hide vanished players
# StaffList Sorting | Mode
# - GROUP | Sorts the StaffList by groups, ordering the groups by how they are listed.
# Placeholders: {group_display}
# - SERVER | Sorts the StaffList by server name, from A-Z (Proxy only)
# - USERNAME | Sorts the StaffList by username, from A-Z
# - DISABLED | Disables sorting, users will be added to the StaffList as returned by the server
# StaffList Sorting | Groups
# This is only used if `mode` is set to "GROUP"
permission: "staffchat.group.owner"
display: "&4Administrators"
permission: "staffchat.group.admin"
permission: "staffchat.group.moderator"
permission: "staffchat.group.helper"
# [ UltraStaffChatPro | MultiChannel Configuration ]
# MultiChannel | Channels
# Helper Chat (Example channel)
# This key is used as the main command for the channel.
# MultiChannel | Command aliases
# Set to [] to disable all aliases. Remove line to remove alias.
# Prefix | Chat message prefix
# MultiChannel | Messages
# Placeholders: {message}
format: "&7[&e&lH&7] &e{player}&7: &c{message}"
# Message | No permission
no-permission: "&cNo permission."
# Message | Command usage
usage: "&cUsage: /hc <message>"
toggled-on: "&7[&e&lH&7] &aToggled on."
toggled-off: "&7[&e&lH&7] &cToggled off."
muted: "&7[&e&lH&7] &cMuted."
unmuted: "&7[&e&lH&7] &aUnmuted."
# MultiChannel | Global Mute
blocked: "&cHelperChat is currently muted."
muted: "&7[&e&lH&7] &cHelperChat was muted by {player}"
unmuted: "&7[&e&lH&7] &aHelperChat was unmuted by {player}"
# MultiChannel | Join messages
message: "&7[&e&lH&7] &e{player} &7joined"
# MultiChannel | Switch messages
# Placeholders: {from}, {to}
message: "&7[&e&lH&7] &e{player} &7switched from &c{from} &7to &a{to}"
# MultiChannel | Leave messages
message: "&7[&e&lH&7] &e{player} &7left"
# MultiChannel | Formatting codes
# Should players be able to use formatting codes in messages?
# MultiChannel | Should console receive messages?
# MultiChannel | Should console bypass `/hcmute`?
# This is only used if the Discord integration is enabled.
# Should the Discord integration be used for this channel?
# Discord | Guild ID (Server ID)
guild: "XXXXXXXXXXXXXXXXXX"
channel: "XXXXXXXXXXXXXXXXXX"
# Discord | Webhook configuration
# This is only used if the Discord integration is configured to use a webhook.
# Placeholders: {player}, {uuid}
avatar: "https://crafatar.com/avatars/{uuid}.png"
url: "https://discord.com/api/webhooks/XXXXXXXXXXXXXXXXXX/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
# Discord | MultiChannel message format
# Options: "EMBED", "TEXT"
# Only needed if 'mode' is set to "EMBED"
image: "https://crafatar.com/avatars/{uuid}.png"
text: "UltraStaffChatPro"
fields: # You can comment out all fields to disable them.
# Only needed if 'mode' is set to "TEXT"
text: "**{player}**: {message}"
# Discord | MultiChannel join message
# Options: "EMBED", "TEXT"
# Only needed if 'mode' is set to "EMBED"
image: "https://crafatar.com/avatars/{uuid}.png"
description: "{player} joined the server"
text: "UltraStaffChatPro"
fields: # You can comment out all fields to disable them.
# Only needed if 'mode' is set to "TEXT"
# Discord | MultiChannel switch message
# Placeholders: {from}, {to}
# Options: "EMBED", "TEXT"
# Only needed if 'mode' is set to "EMBED"
image: "https://crafatar.com/avatars/{uuid}.png"
description: "{player} switched from {from} to {to}"
text: "UltraStaffChatPro"
fields: # You can comment out all fields to disable them.
# Only needed if 'mode' is set to "TEXT"
# Placeholders: {from}, {to}
text: "{player} switched from {from} to {to}"
# Discord | MultiChannel leave message
# Options: "EMBED", "TEXT"
# Only needed if 'mode' is set to "EMBED"
image: "https://crafatar.com/avatars/{uuid}.png"
description: "{player} left the server"
text: "UltraStaffChatPro"
fields: # You can comment out all fields to disable them.
# Only needed if 'mode' is set to "TEXT"
# Discord | MultiChannel global mute message
# Discord | MultiChannel global mute ON message
# Options: "EMBED", "TEXT"
# Only needed if 'mode' is set to "EMBED"
image: "https://crafatar.com/avatars/{uuid}.png"
description: "{player} has globally muted helperchat"
text: "UltraStaffChatPro"
fields: # You can comment out all fields to disable them.
# Only needed if 'mode' is set to "TEXT"
text: "{player} has globally muted helperchat"
# Discord | MultiChannel global mute OFF message
# Options: "EMBED", "TEXT"
# Only needed if 'mode' is set to "EMBED"
image: "https://crafatar.com/avatars/{uuid}.png"
description: "{player} has globally unmuted helperchat"
text: "UltraStaffChatPro"
fields: # You can comment out all fields to disable them.
# Only needed if 'mode' is set to "TEXT"
text: "{player} has globally unmuted helperchat"
# MultiChannel | Permissions
toggle: "helperchat.toggle"
toggle: "helperchat.global-mute"
bypass: "helperchat.global-mute.bypass"
read: "helperchat.global-mute.read" # Permission required to receive global mute message.
read: "helperchat.join.read"
send: "helperchat.switch"
read: "helperchat.switch.read"
read: "helperchat.leave.read"
# [ UltraStaffChatPro | Permission Configuration ]
toggle: "staffchat.toggle"
toggle: "staffchat.global-mute"
bypass: "staffchat.global-mute.bypass"
read: "staffchat.global-mute.read" # Permission required to receive the global mute broadcast.
view: "staffchat.list.view"
view-vanished: "staffchat.list.view-vanished"
display: "staffchat.list"
read: "staffchat.afk.read"
read: "staffchat.join.read"
read: "staffchat.switch.read"
read: "staffchat.leave.read"
# Permission | UltraStaffChatPro
update: "ultrastaffchatpro.update" # Permission required to receive update notifications.
reload: "ultrastaffchatpro.reload"
debug: "ultrastaffchatpro.debug"
# [ UltraStaffChatPro | Command Configuration ]
# Aliases | StaffChat (/staffchat)
# Aliases | StaffChat Toggle (/sctoggle)
# Aliases | StaffChat Mute (/scmute)
# Aliases | StaffChat Global Mute (/mutesc)
# Aliases | StaffChat AFK (/scafk)
# Aliases | StaffList (/stafflist)
# [ UltraStaffChatPro | Advanced Configuration ]
# Advanced | Update Notifications enabled
# This is recommended if you want to keep USCP up-to-date!
update-notifications: true
# [ UltraStaffChatPro | System Configuration ]
# System | Configuration file version
# Used for making sure this file is up-to-date. - Do not change this!
# Thank you for purchasing and using UltraStaffChatPro!
# If you have any ideas for UltraStaffChatPro, please suggest them at https://feedback.hypera.dev/