Compatibility
Minecraft: Java Edition
1.21.x
1.20.x
1.19.x
Platforms
75% of ad revenue goes to creators
Support creators and Modrinth ad-free with Modrinth+Creators
Details
Licensed GPL-3.0-or-later
Published 3 months ago
Updated 2 weeks ago
CTStaffControl
📌 CTStaffControl is a powerful staff management plugin for Minecraft servers, allowing server owners and admins to monitor and control staff activities effectively. This plugin includes various features such as checking the online and offline staff list, managing staff chat, tracking staff actions, and customizable configuration options.
❌ CTStaffControl need java 21 or newer to work.
❌ Only For Velocity.
Features
-
StaffChat System.
-
Admin Chat System.
-
Dev Chat System.
-
StaffList System.
-
StaffList Sorting System.
-
Support Luckperms Group & Prefix
-
Join Leave Log
-
Chats Log
-
Discord Bot (all games command & logs).
-
Discord Webhook (all logs).
-
Fully Customizable
-
You can active/deactive all features as you want.
Commands
» /staffchat • Start to talk in staffchat, every sent message'll be written in it.
» /staffchat (message) • Send messages in the StaffChat;
» Alias = /sc - /schat
» /devchat • Start to talk in devchat, every sent message'll be written in it.
» /devchat (message) • Send messages in the DevChat;
» Alias = /dc - /dchat
» /adminchat • Start to talk in adminchat, every sent message'll be written in it.
» /adminchat (message) • Send messages in the AdminChat;
» Alias = /ac - /achat
» /stafflist • Show a list of online staff And Offline Staffs.
» Alias = /slist
» /ctstaffcontrol • Plugin Information
» /ctstaffcontrol reload • Relaod Plugin Lang And Config
» /ctstaffcontrol reloaddiscord • Relaod Plugin Discord Setting
» /ctstaffcontrol toggle <staffchat/adminchat/devchat> • Toggle Chats (not permanet can disable permanet in config.yml)
» Alias = /staffcontrol
Permissions
» ctstaffcontrol.reload • can use reload config
» ctstaffcontrol.toggle • can toggle chats /staffcontrol toggle <chat>
» ctstaffcontrol.reloaddiscord • can use reloadconfig discord
» ctstaffcontrol.staff • for tracking in stafflist - switch log
» ctstaffcontrol.notify • for get chats and switch log
» ctstaffcontrol.staffchat.use • can use /staffchat command
» ctstaffcontrol.staffchat.view • can see staff chat messages
» ctstaffcontrol.adminchat.use • can use /adminchat command
» ctstaffcontrol.adminchat.view • can see admin chat messages
» ctstaffcontrol.devchat.use • can use /devchat command
» ctstaffcontrol.devchat.view • can see admin chat messages
» ctstaffcontrol.stafflist • can user /stafflist command
Config.yml
# can enable & disable Chats
staffchat: true
devchat: true
adminchat: true
# got notify on staffs join & leave & switch server
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 -> <black>
# &1 -> <dark_blue>
# &2 -> <dark_green>
# &3 -> <dark_aqua>
# &4 -> <dark_red>
# &5 -> <dark_purple>
# &6 -> <gold>
# &7 -> <gray>
# &8 -> <dark_gray>
# &9 -> <blue>
# &a -> <green>
# &b -> <aqua>
# &c -> <red>
# &d -> <light_purple>
# &e -> <yellow>
# &f -> <white>
# &b -> <b> </b>
# &o -> <i> </i>
# &n -> <u> </u>
# &m -> <st> </st>
# &u -> <rainbow></rainbow>
# &r -> <reset>
# gradient -> <gradient:[color1]:[color2]> </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: "<dark_gray>[<b><gradient:#A32CC4:#CD47FF>ꜱᴛᴀꜰꜰᴄʜᴀᴛ</gradient><dark_gray></b>] {prefix} <yellow>{playername} <dark_gray>[<gold>{server}<dark_gray>] <gray>➜ <white>{message}"
adminchat: "<dark_gray>[<b><gradient:#A32CC4:#CD47FF>ᴀᴅᴍɪɴᴄʜᴀᴛ</gradient><dark_gray></b>] {prefix} <yellow>{playername} <dark_gray>[<gold>{server}<dark_gray>] <gray>➜ <white>{message}"
devchat: "<dark_gray>[<b><gradient:#A32CC4:#CD47FF>ᴅᴇᴠᴄʜᴀᴛ</gradient></b><dark_gray>] {prefix} <yellow>{playername} <dark_gray>[<gold>{server}<dark_gray>] <gray>➜ <white>{message}"
stafflist:
list_format: "<#A32CC4>| {prefix} <white>{playername} <dark_gray>[<gold>{server}<dark_gray>] <b>{status}</b> <aqua>{lastOnline}"
format:
- "<dark_purple><st> </st></dark_purple> <gradient:#A32CC4:#CD47FF>StaffList</gradient> <dark_purple><st> </st></dark_purple>"
- "{list}"
- "<dark_purple><st> </st>"
reload: "<gradient:#A32CC4:#CD47FF><b>ꜱᴛᴀꜰꜰᴄᴏɴᴛʀᴏʟ</b></gradient> <gradient:#00FF3B:#00C305>ᴄᴏɴꜰɪɢᴜʀᴀᴛɪᴏɴ ʀᴇʟᴏᴀᴅᴇᴅ ꜱᴜᴄᴄᴇꜱꜱꜰᴜʟʟʏ!</gradient>"
disabled: "<gradient:#FF1D1D:#FF3737>ᴛʜɪꜱ ᴄᴏᴍᴍᴀɴᴅ ʜᴀꜱ ʙᴇᴇɴ ᴅɪꜱᴀʙʟᴇᴅ ʙʏ ᴛʜᴇ ᴀᴅᴍɪɴɪꜱᴛʀᴀᴛᴏʀ</gradient>"
player-only: "<gradient:#FF1D1D:#FF3737>ᴏɴʟʏ ᴘʟᴀʏᴇʀꜱ ᴄᴀɴ ᴇxᴇᴄᴜᴛᴇ ᴛʜɪꜱ ᴄᴏᴍᴍᴀɴᴅ</gradient>"
switch-alert: "<gray>[{prefix} <aqua>{playername} <red>{oldServer} <light_purple>➜ <green>{newServer}<gray>]"
toggle:
staffchat-enable: "<gradient:#00FF3B:#00C305>ꜱᴛᴀꜰꜰᴄʜᴀᴛ ᴇɴᴀʙʟᴇᴅ</gradient>"
staffchat-disable: "<gradient:#FF1D1D:#FF3737>ꜱᴛᴀꜰꜰᴄʜᴀᴛ ᴅɪꜱᴀʙʟᴇᴅ</gradient>"
adminchat-enable: "<gradient:#00FF3B:#00C305>ᴀᴅᴍɪɴᴄʜᴀᴛ ᴇɴᴀʙʟᴇᴅ</gradient>"
adminchat-disable: "<gradient:#FF1D1D:#FF3737>ᴀᴅᴍɪɴᴄʜᴀᴛ ᴅɪꜱᴀʙʟᴇᴅ</gradient>"
devchat-enable: "<gradient:#00FF3B:#00C305>ᴅᴇᴠᴄʜᴀᴛ ᴇɴᴀʙʟᴇᴅ</gradient>"
devchat-disable: "<gradient:#FF1D1D:#FF3737>ᴅᴇᴠᴄʜᴀᴛ ᴅɪꜱᴀʙʟᴇᴅ</gradient>"
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: "<dark_gray>[<b><gradient:#A32CC4:#CD47FF>ꜱᴛᴀꜰꜰᴄʜᴀᴛ</gradient><dark_gray></b>] <aqua>{playername} <gray>[<gold>{server}<gray>] <gray>➜ <white>{message}"
devchat:
title: "Dev Chat"
discord-message: "**DEVCHAT** ``{playername}`` [{server}] ➜ {message}"
mc-message: "<dark_gray>[<b><gradient:#A32CC4:#CD47FF>ᴅᴇᴠᴄʜᴀᴛ</gradient></b><dark_gray>] <aqua>{playername} <gray>[<gold>{server}<gray>] <gray>➜ <white>{message}"
adminchat:
title: "Admin Chat"
discord-message: "**ADMINCHAT** ``{playername}`` [{server}] ➜ {message}"
mc-message: "<dark_gray>[<b><gradient:#A32CC4:#CD47FF>ᴀᴅᴍɪɴᴄʜᴀᴛ</gradient><dark_gray></b>] <aqua>{playername} <gray>[<gold>{server}<gray>] <gray>➜ <white>{message}"