# CTStaffControl
📌 CTStaffControl 是一个强大的 Minecraft 服务器的职员管理插件,允许服务器所有者和管理员有效地监控和控制职员活动。该插件包含各种功能,如检查在线和离线职员列表、管理职员聊天、跟踪职员操作以及可定制的配置选项。
❌ CTStaffControl 需要 java 21 或更高版本才能工作。
❌ 仅适用于 Velocity。
# 功能
- 职员聊天系统。
- 管理员聊天系统。
- 开发人员聊天系统。
- 职员列表系统。
- 职员列表排序系统。
- 支持 Luckperms 群组 & 前缀
- 加入离开日志
- 聊天日志
- Discord 机器人 (所有游戏命令和日志)。
- Discord Webhook (所有日志)。
- 完全可定制
- 您可以根据需要激活/禁用所有功能。
# 命令
```
» /staffchat • 开始在职员聊天中发言,发送的每条消息都会被记录下来。
» /staffchat (message) • 在职员聊天中发送消息;
» 别名 = /sc - /schat
» /devchat • 开始在开发人员聊天中发言,发送的每条消息都会被记录下来。
» /devchat (message) • 在开发人员聊天中发送消息;
» 别名 = /dc - /dchat
» /adminchat • 开始在管理员聊天中发言,发送的每条消息都会被记录下来。
» /adminchat (message) • 在管理员聊天中发送消息;
» 别名 = /ac - /achat
» /stafflist • 显示在线职员和离线职员的列表。
» 别名 = /slist
» /ctstaffcontrol • 插件信息
» /ctstaffcontrol reload • 重新加载插件语言和配置
» /ctstaffcontrol reloaddiscord • 重新加载插件 Discord 设置
» /ctstaffcontrol toggle
• 切换聊天 (不可永久禁用,可在 config.yml 中永久禁用)
» 别名 = /staffcontrol
```
# 权限
```
» ctstaffcontrol.reload • 可以使用 reload config
» ctstaffcontrol.toggle • 可以切换聊天 /staffcontrol toggle
» ctstaffcontrol.reloaddiscord • 可以使用 reloadconfig discord
» ctstaffcontrol.staff • 用于职员列表 - 切换日志跟踪
» ctstaffcontrol.notify • 可以接收聊天和切换日志
» ctstaffcontrol.staffchat.use • 可以使用 /staffchat 命令
» ctstaffcontrol.staffchat.view • 可以看到职员聊天消息
» ctstaffcontrol.adminchat.use • 可以使用 /adminchat 命令
» ctstaffcontrol.adminchat.view • 可以看到管理员聊天消息
» ctstaffcontrol.devchat.use • 可以使用 /devchat 命令
» ctstaffcontrol.devchat.view • 可以看到开发人员聊天消息
» ctstaffcontrol.stafflist • 可以使用 /stafflist 命令
```
Config.yml
```
# 可以启用 & 禁用 Chats
staffchat: true
devchat: true
adminchat: true
# 在职员加入 & 离开 & 切换服务器时收到通知
log-notify: true
```
Discord.yml
```
discord:
enable: false
# WEBHOOK | BOT
mode: "BOT"
bot:
token: ""
#your server id
guild: ""
# channel id
chatlog-channel: ""
switchlog-channel: ""
# "ONLINE", "IDLE", "DO_NOT_DISTURB", "INVISIBLE"
status: "ONLINE"
activity:
enable: true
#PLAYING, "WATCHING", "LISTENING"
type: "WATCHING"
message: "Watching {online} Player"
chatlog-webhook:
# Placeholder {playername} {uuid}
avatar: "https://mc-heads.net/head/{playername}"
username: "{playername}"
url: ""
switchlog-webhook:
# Placeholder {playername} {uuid}
avatar: "https://mc-heads.net/head/{playername}"
username: "{playername}"
url: ""
embed:
thumbnail: ""
image: ""
footer: "Powered By CTStaffControl"
# HERE | EVERYONE | ROLE ID | ""
tag: ""
display:
server: "Discord"
# "NAME" (Nickname), "USERNAME" (Username)
playername: "NAME"
modules:
# send chat logs on discord (StaffChat And ...)
chatlog: true
# send player switch notify
switchlog: true
role-permission:
# role id for execute this command in discord (ONLY -BOT- MODE)
stafflist: ""
staffchat: ""
devchat: ""
adminchat: ""
```
Lang.yml
```
# Colors (or use web editor : https://webui.advntr.dev/) »
#
# &0 ->
# &1 ->
# &2 ->
# &3 ->
# &4 ->
# &5 ->
# &6 ->
# &7 ->
# &8 ->
# &9 ->
# &a ->
# &b ->
# &c ->
# &d ->
# &e ->
# &f ->
# &b ->
# &o ->
# &n ->
# &m ->
# &u ->
# &r ->
# gradient ->
#
# Full Document: https://docs.advntr.dev/minimessage/format.html
Format:
# PlaceHolders: {group} -> plyaer group name | {prefix} player group prefix | {message} player sended message
# PlaceHolders: {server} -> plyaer current server | {playername} player name
staffchat: "[ꜱᴛᴀꜰꜰᴄʜᴀᴛ] {prefix} {playername} [{server}] ➜ {message}"
adminchat: "[ᴀᴅᴍɪɴᴄʜᴀᴛ] {prefix} {playername} [{server}] ➜ {message}"
devchat: "[ᴅᴇᴠᴄʜᴀᴛ] {prefix} {playername} [{server}] ➜ {message}"
stafflist:
list_format: "<#A32CC4>| {prefix} {playername} [{server}] {status} {lastOnline}"
format:
- " StaffList "
- "{list}"
- " "
reload: "ꜱᴛᴀꜰꜰᴄᴏɴᴛʀᴏʟ ᴄᴏɴꜰɪɢᴜʀᴀᴛɪᴏɴ ʀᴇʟᴏᴀᴅᴇᴅ ꜱᴜᴄᴄᴇꜱꜱꜰᴜʟʟʏ!"
disabled: "ᴛʜɪꜱ ᴄᴏᴍᴍᴀɴᴅ ʜᴀꜱ ʙᴇᴇɴ ᴅɪꜱᴀʙʟᴇᴅ ʙʏ ᴛʜᴇ ᴀᴅᴍɪɴɪꜱᴛʀᴀᴛᴏʀ"
player-only: "ᴏɴʟʏ ᴘʟᴀʏᴇʀꜱ ᴄᴀɴ ᴇxᴇᴄᴜᴛᴇ ᴛʜɪꜱ ᴄᴏᴍᴍᴀɴᴅ"
switch-alert: "[{prefix} {playername} {oldServer} ➜ {newServer}]"
toggle:
staffchat-enable: "ꜱᴛᴀꜰꜰᴄʜᴀᴛ ᴇɴᴀʙʟᴇᴅ"
staffchat-disable: "ꜱᴛᴀꜰꜰᴄʜᴀᴛ ᴅɪꜱᴀʙʟᴇᴅ"
adminchat-enable: "ᴀᴅᴍɪɴᴄʜᴀᴛ ᴇɴᴀʙʟᴇᴅ"
adminchat-disable: "ᴀᴅᴍɪɴᴄʜᴀᴛ ᴅɪꜱᴀʙʟᴇᴅ"
devchat-enable: "ᴅᴇᴠᴄʜᴀᴛ ᴇɴᴀʙʟᴇᴅ"
devchat-disable: "ᴅᴇᴠᴄʜᴀᴛ ᴅɪꜱᴀʙʟᴇᴅ"
discord:
switchlog:
title: "Staff Switch Alert"
message: "{prefix} ``{playername}`` {oldServer} ➜ {newServer}"
chatlog:
title: "Staff Chats Logger"
message: "{prefix} ``{playername}`` [{server}] ➜ {message}"
stafflist:
title: "Staff List"
message: "{prefix} ``{playername}`` [{server}] {status} {lastOnline}"
staffchat:
title: "Staff Chat"
discord-message: "**STAFFCHAT** ``{playername}`` [{server}] ➜ {message}"
mc-message: "[ꜱᴛᴀꜰꜰᴄʜᴀᴛ] {playername} [{server}] ➜ {message}"
devchat:
title: "Dev Chat"
discord-message: "**DEVCHAT** ``{playername}`` [{server}] ➜ {message}"
mc-message: "[ᴅᴇᴠᴄʜᴀᴛ] {playername} [{server}] ➜ {message}"
adminchat:
title: "Admin Chat"
discord-message: "**ADMINCHAT** ``{playername}`` [{server}] ➜ {message}"
mc-message: "[ᴀᴅᴍɪɴᴄʜᴀᴛ] {playername} [{server}] ➜ {message}"
```