From 2ac61e29b85b285e8c3e6424b6dd075c5f876b04 Mon Sep 17 00:00:00 2001 From: RiceCakes27 Date: Wed, 6 Sep 2023 18:04:21 -0400 Subject: [PATCH 1/4] Revert "change orginModule to originModule" Reverting fixes in-game / commands And update example extension from cobalt version 1.7.4 to 1.7.6 --- extensions/exampleExtension.lua | 2 +- lua/CobaltCompat.lua | 2 +- lua/CobaltConfigMngr.lua | 44 ++++++++++++++++----------------- lua/CobaltEssentials.lua | 4 +-- 4 files changed, 26 insertions(+), 26 deletions(-) diff --git a/extensions/exampleExtension.lua b/extensions/exampleExtension.lua index 1d8bfdf..af404d1 100644 --- a/extensions/exampleExtension.lua +++ b/extensions/exampleExtension.lua @@ -1,5 +1,5 @@ local M = {} -M.COBALT_VERSION = "1.7.4" +M.COBALT_VERSION = "1.7.6" local lastAnnounce = 0 diff --git a/lua/CobaltCompat.lua b/lua/CobaltCompat.lua index 87e0108..7e825b7 100644 --- a/lua/CobaltCompat.lua +++ b/lua/CobaltCompat.lua @@ -111,7 +111,7 @@ local function registerCommand(command, func, reqPerm, desc, argCount, RCONonly) commands[command].arguments = argCount commands[command].description = desc - commands[command].originModule = "CC" + commands[command].orginModule = "CC" if RCONonly == 1 then commands[command].sourceLimited = 2 diff --git a/lua/CobaltConfigMngr.lua b/lua/CobaltConfigMngr.lua index bc89352..4b4bd35 100644 --- a/lua/CobaltConfigMngr.lua +++ b/lua/CobaltConfigMngr.lua @@ -101,30 +101,30 @@ local defaultPermissions = local defaultCommands = { - --originModule[commandName] is where the command is executed from + --orginModule[commandName] is where the command is executed from --Source-Limit-Map [0:no limit | 1:Chat Only | 2:RCON Only] --A star before an argument actually means the opposite of what it would traditionally mean, a '*' means the argument is optional. - help = {originModule = "CC", level = 0, sourceLimited = 0, arguments = {"*command"}, description = "Lists all commands accessible by the player"}, - status = {originModule = "CC", level = 0, sourceLimited = 0, arguments = 0, description = "Lists all the players on the server with their ids and basic information on the server"}, - statusdetail = {originModule = "CC", level = 0, sourceLimited = 0, arguments = 0, description = "Lists all the players on the server in detail along with basic server information"}, - connected = {originModule = "CC", level = 0, sourceLimited = 0, arguments = 0, description = "Get the connection state of all players on the server"}, - about = {originModule = "CC", level = 0, sourceLimited = 0, arguments = 0, description = "Displays the license, version, and copyright notice associated with Cobalt Essentials"}, - uptime = {originModule = "CC", level = 0, sourceLimited = 0, arguments = 0, description = "Get the uptime of the server"}, - countdown = {originModule = "CC", level = 1, sourceLimited = 0, arguments = 0, description = "Start a countdown in chat"}, - whitelist = {originModule = "CC", level = 5, sourceLimited = 0, arguments = {"subcommand"}, description = "Control the server's whitelist"}, - say = {originModule = "CC", level = 5, sourceLimited = 0, arguments = {"message"}, description = "Say a message as the server"}, - mute = {originModule = "CC", level = 5, sourceLimited = 0, arguments = {"player","*reason"}, description = "Disallow a player from talking"}, - unmute = {originModule = "CC", level = 5, sourceLimited = 0, arguments = {"player"}, description = "Allow a muted player to talk again"}, - kick = {originModule = "CC", level = 5, sourceLimited = 0, arguments = {"player","*reason"}, description = "Kick a player from the session"}, - setcfg = {originModule = "CC", level = 5, sourceLimited = 0, arguments = {"option","value"}, description = "Set a vanilla beamMP server config option"}, - ban = {originModule = "CC", level = 10, sourceLimited = 0, arguments = {"player","*reason"}, description = "Ban a player from the server"}, - unban = {originModule = "CC", level = 10, sourceLimited = 0, arguments = {"player"}, description = "Unban a player from the server"}, - setperm = {originModule = "CC", level = 10, sourceLimited = 0, arguments = {"player","value"}, description = "Set a player's permission level"}, - setgroup = {originModule = "CC", level = 10, sourceLimited = 0, arguments = {"player","value"}, description = "Set a player's permission group"}, - lua = {originModule = "CC", level = 10, sourceLimited = 2, arguments = {"command"}, description = "Execute Lua, return the desired reply"}, - reload = {originModule = "CC", level = 10, sourceLimited = 0, arguments = {"extension"}, description = "Reload the given Cobalt Extension"}, - togglechat = {originModule = "CC", level = 10, sourceLimited = 2, arguments = 0, description = "Toggles viewing chat in the RCON client"}, - stop = {originModule = "CC", level = 10, sourceLimited = 0, arguments = 0, description = "Stops the server"} + help = {orginModule = "CC", level = 0, sourceLimited = 0, arguments = {"*command"}, description = "Lists all commands accessible by the player"}, + status = {orginModule = "CC", level = 0, sourceLimited = 0, arguments = 0, description = "Lists all the players on the server with their ids and basic information on the server"}, + statusdetail = {orginModule = "CC", level = 0, sourceLimited = 0, arguments = 0, description = "Lists all the players on the server in detail along with basic server information"}, + connected = {orginModule = "CC", level = 0, sourceLimited = 0, arguments = 0, description = "Get the connection state of all players on the server"}, + about = {orginModule = "CC", level = 0, sourceLimited = 0, arguments = 0, description = "Displays the license, version, and copyright notice associated with Cobalt Essentials"}, + uptime = {orginModule = "CC", level = 0, sourceLimited = 0, arguments = 0, description = "Get the uptime of the server"}, + countdown = {orginModule = "CC", level = 1, sourceLimited = 0, arguments = 0, description = "Start a countdown in chat"}, + whitelist = {orginModule = "CC", level = 5, sourceLimited = 0, arguments = {"subcommand"}, description = "Control the server's whitelist"}, + say = {orginModule = "CC", level = 5, sourceLimited = 0, arguments = {"message"}, description = "Say a message as the server"}, + mute = {orginModule = "CC", level = 5, sourceLimited = 0, arguments = {"player","*reason"}, description = "Disallow a player from talking"}, + unmute = {orginModule = "CC", level = 5, sourceLimited = 0, arguments = {"player"}, description = "Allow a muted player to talk again"}, + kick = {orginModule = "CC", level = 5, sourceLimited = 0, arguments = {"player","*reason"}, description = "Kick a player from the session"}, + setcfg = {orginModule = "CC", level = 5, sourceLimited = 0, arguments = {"option","value"}, description = "Set a vanilla beamMP server config option"}, + ban = {orginModule = "CC", level = 10, sourceLimited = 0, arguments = {"player","*reason"}, description = "Ban a player from the server"}, + unban = {orginModule = "CC", level = 10, sourceLimited = 0, arguments = {"player"}, description = "Unban a player from the server"}, + setperm = {orginModule = "CC", level = 10, sourceLimited = 0, arguments = {"player","value"}, description = "Set a player's permission level"}, + setgroup = {orginModule = "CC", level = 10, sourceLimited = 0, arguments = {"player","value"}, description = "Set a player's permission group"}, + lua = {orginModule = "CC", level = 10, sourceLimited = 2, arguments = {"command"}, description = "Execute Lua, return the desired reply"}, + reload = {orginModule = "CC", level = 10, sourceLimited = 0, arguments = {"extension"}, description = "Reload the given Cobalt Extension"}, + togglechat = {orginModule = "CC", level = 10, sourceLimited = 2, arguments = 0, description = "Toggles viewing chat in the RCON client"}, + stop = {orginModule = "CC", level = 10, sourceLimited = 0, arguments = 0, description = "Stops the server"} } local defaultVehiclePermissions = diff --git a/lua/CobaltEssentials.lua b/lua/CobaltEssentials.lua index 103e871..0c77e16 100644 --- a/lua/CobaltEssentials.lua +++ b/lua/CobaltEssentials.lua @@ -468,9 +468,9 @@ local function command(sender, command, args) end if args == nil then - return _G[command.originModule][commandName](sender) + return _G[command.orginModule][commandName](sender) else - return _G[command.originModule][commandName](sender, table.unpack(args)) + return _G[command.orginModule][commandName](sender, table.unpack(args)) end else From 671eba74556422c5cf343ab2f3d649a9a2582a70 Mon Sep 17 00:00:00 2001 From: RiceCakes27 <84147811+RiceCakes27@users.noreply.github.com> Date: Thu, 30 Oct 2025 03:50:21 -0400 Subject: [PATCH 2/4] Revert Revert "change orginModule to originModule" deleting commands.json fixes the issue as well oops --- .timetracker | 1 + lua/CobaltCompat.lua | 2 +- lua/CobaltConfigMngr.lua | 44 ++++++++++++++++++++-------------------- lua/CobaltEssentials.lua | 4 ++-- 4 files changed, 26 insertions(+), 25 deletions(-) create mode 100644 .timetracker diff --git a/.timetracker b/.timetracker new file mode 100644 index 0000000..122aed2 --- /dev/null +++ b/.timetracker @@ -0,0 +1 @@ +{"total":7,"sessions":[{"begin":"2025-10-30T03:29:03-04:00","end":"2025-10-30T03:29:10-04:00","duration":7}]} \ No newline at end of file diff --git a/lua/CobaltCompat.lua b/lua/CobaltCompat.lua index 7e825b7..87e0108 100644 --- a/lua/CobaltCompat.lua +++ b/lua/CobaltCompat.lua @@ -111,7 +111,7 @@ local function registerCommand(command, func, reqPerm, desc, argCount, RCONonly) commands[command].arguments = argCount commands[command].description = desc - commands[command].orginModule = "CC" + commands[command].originModule = "CC" if RCONonly == 1 then commands[command].sourceLimited = 2 diff --git a/lua/CobaltConfigMngr.lua b/lua/CobaltConfigMngr.lua index 4b4bd35..bc89352 100644 --- a/lua/CobaltConfigMngr.lua +++ b/lua/CobaltConfigMngr.lua @@ -101,30 +101,30 @@ local defaultPermissions = local defaultCommands = { - --orginModule[commandName] is where the command is executed from + --originModule[commandName] is where the command is executed from --Source-Limit-Map [0:no limit | 1:Chat Only | 2:RCON Only] --A star before an argument actually means the opposite of what it would traditionally mean, a '*' means the argument is optional. - help = {orginModule = "CC", level = 0, sourceLimited = 0, arguments = {"*command"}, description = "Lists all commands accessible by the player"}, - status = {orginModule = "CC", level = 0, sourceLimited = 0, arguments = 0, description = "Lists all the players on the server with their ids and basic information on the server"}, - statusdetail = {orginModule = "CC", level = 0, sourceLimited = 0, arguments = 0, description = "Lists all the players on the server in detail along with basic server information"}, - connected = {orginModule = "CC", level = 0, sourceLimited = 0, arguments = 0, description = "Get the connection state of all players on the server"}, - about = {orginModule = "CC", level = 0, sourceLimited = 0, arguments = 0, description = "Displays the license, version, and copyright notice associated with Cobalt Essentials"}, - uptime = {orginModule = "CC", level = 0, sourceLimited = 0, arguments = 0, description = "Get the uptime of the server"}, - countdown = {orginModule = "CC", level = 1, sourceLimited = 0, arguments = 0, description = "Start a countdown in chat"}, - whitelist = {orginModule = "CC", level = 5, sourceLimited = 0, arguments = {"subcommand"}, description = "Control the server's whitelist"}, - say = {orginModule = "CC", level = 5, sourceLimited = 0, arguments = {"message"}, description = "Say a message as the server"}, - mute = {orginModule = "CC", level = 5, sourceLimited = 0, arguments = {"player","*reason"}, description = "Disallow a player from talking"}, - unmute = {orginModule = "CC", level = 5, sourceLimited = 0, arguments = {"player"}, description = "Allow a muted player to talk again"}, - kick = {orginModule = "CC", level = 5, sourceLimited = 0, arguments = {"player","*reason"}, description = "Kick a player from the session"}, - setcfg = {orginModule = "CC", level = 5, sourceLimited = 0, arguments = {"option","value"}, description = "Set a vanilla beamMP server config option"}, - ban = {orginModule = "CC", level = 10, sourceLimited = 0, arguments = {"player","*reason"}, description = "Ban a player from the server"}, - unban = {orginModule = "CC", level = 10, sourceLimited = 0, arguments = {"player"}, description = "Unban a player from the server"}, - setperm = {orginModule = "CC", level = 10, sourceLimited = 0, arguments = {"player","value"}, description = "Set a player's permission level"}, - setgroup = {orginModule = "CC", level = 10, sourceLimited = 0, arguments = {"player","value"}, description = "Set a player's permission group"}, - lua = {orginModule = "CC", level = 10, sourceLimited = 2, arguments = {"command"}, description = "Execute Lua, return the desired reply"}, - reload = {orginModule = "CC", level = 10, sourceLimited = 0, arguments = {"extension"}, description = "Reload the given Cobalt Extension"}, - togglechat = {orginModule = "CC", level = 10, sourceLimited = 2, arguments = 0, description = "Toggles viewing chat in the RCON client"}, - stop = {orginModule = "CC", level = 10, sourceLimited = 0, arguments = 0, description = "Stops the server"} + help = {originModule = "CC", level = 0, sourceLimited = 0, arguments = {"*command"}, description = "Lists all commands accessible by the player"}, + status = {originModule = "CC", level = 0, sourceLimited = 0, arguments = 0, description = "Lists all the players on the server with their ids and basic information on the server"}, + statusdetail = {originModule = "CC", level = 0, sourceLimited = 0, arguments = 0, description = "Lists all the players on the server in detail along with basic server information"}, + connected = {originModule = "CC", level = 0, sourceLimited = 0, arguments = 0, description = "Get the connection state of all players on the server"}, + about = {originModule = "CC", level = 0, sourceLimited = 0, arguments = 0, description = "Displays the license, version, and copyright notice associated with Cobalt Essentials"}, + uptime = {originModule = "CC", level = 0, sourceLimited = 0, arguments = 0, description = "Get the uptime of the server"}, + countdown = {originModule = "CC", level = 1, sourceLimited = 0, arguments = 0, description = "Start a countdown in chat"}, + whitelist = {originModule = "CC", level = 5, sourceLimited = 0, arguments = {"subcommand"}, description = "Control the server's whitelist"}, + say = {originModule = "CC", level = 5, sourceLimited = 0, arguments = {"message"}, description = "Say a message as the server"}, + mute = {originModule = "CC", level = 5, sourceLimited = 0, arguments = {"player","*reason"}, description = "Disallow a player from talking"}, + unmute = {originModule = "CC", level = 5, sourceLimited = 0, arguments = {"player"}, description = "Allow a muted player to talk again"}, + kick = {originModule = "CC", level = 5, sourceLimited = 0, arguments = {"player","*reason"}, description = "Kick a player from the session"}, + setcfg = {originModule = "CC", level = 5, sourceLimited = 0, arguments = {"option","value"}, description = "Set a vanilla beamMP server config option"}, + ban = {originModule = "CC", level = 10, sourceLimited = 0, arguments = {"player","*reason"}, description = "Ban a player from the server"}, + unban = {originModule = "CC", level = 10, sourceLimited = 0, arguments = {"player"}, description = "Unban a player from the server"}, + setperm = {originModule = "CC", level = 10, sourceLimited = 0, arguments = {"player","value"}, description = "Set a player's permission level"}, + setgroup = {originModule = "CC", level = 10, sourceLimited = 0, arguments = {"player","value"}, description = "Set a player's permission group"}, + lua = {originModule = "CC", level = 10, sourceLimited = 2, arguments = {"command"}, description = "Execute Lua, return the desired reply"}, + reload = {originModule = "CC", level = 10, sourceLimited = 0, arguments = {"extension"}, description = "Reload the given Cobalt Extension"}, + togglechat = {originModule = "CC", level = 10, sourceLimited = 2, arguments = 0, description = "Toggles viewing chat in the RCON client"}, + stop = {originModule = "CC", level = 10, sourceLimited = 0, arguments = 0, description = "Stops the server"} } local defaultVehiclePermissions = diff --git a/lua/CobaltEssentials.lua b/lua/CobaltEssentials.lua index a8cc310..5e70f8d 100644 --- a/lua/CobaltEssentials.lua +++ b/lua/CobaltEssentials.lua @@ -475,9 +475,9 @@ local function command(sender, command, args) end if args == nil then - return _G[command.orginModule][commandName](sender) + return _G[command.originModule][commandName](sender) else - return _G[command.orginModule][commandName](sender, table.unpack(args)) + return _G[command.originModule][commandName](sender, table.unpack(args)) end else From 2e2673270072612bf82c6154cd84aa7e7f2ad0db Mon Sep 17 00:00:00 2001 From: RiceCakes27 <84147811+RiceCakes27@users.noreply.github.com> Date: Thu, 30 Oct 2025 04:43:30 -0400 Subject: [PATCH 3/4] Add kick reason for not being whitelisted to config --- .timetracker | 1 - lua/CobaltConfigMngr.lua | 28 +++++++++++++++------------- lua/CobaltPlayerMngr.lua | 2 +- 3 files changed, 16 insertions(+), 15 deletions(-) delete mode 100644 .timetracker diff --git a/.timetracker b/.timetracker deleted file mode 100644 index 122aed2..0000000 --- a/.timetracker +++ /dev/null @@ -1 +0,0 @@ -{"total":7,"sessions":[{"begin":"2025-10-30T03:29:03-04:00","end":"2025-10-30T03:29:10-04:00","duration":7}]} \ No newline at end of file diff --git a/lua/CobaltConfigMngr.lua b/lua/CobaltConfigMngr.lua index bc89352..125dacd 100644 --- a/lua/CobaltConfigMngr.lua +++ b/lua/CobaltConfigMngr.lua @@ -76,19 +76,21 @@ end --IF YOU ARE LOOKING FOR THE CONFIG, PLEASE REFER TO: beamMPserver/Resources/Server/CobaltEssentials/CobaltDB for where the json config is now stored. local defaultConfig = { - commandPrefix = {value = "/", description = "The character placed at the beginning of a chat message when using a command"}, - consolePrefix = {value = "ce ", description = "The text placed at the beginning of a console command"}, - maxActivePlayers = {value = 20, description = "max amount of active/nonspectator players allowed on a server, any further players will be spectator and placed in a queue"}, - enableWhitelist = {value = false, description = "whether or not the whitelist is enabled"}, - enableDebug = {value = false, description = "whether or not the server will output debug messages"}, - enableColors = {value = true, description = "whether or not console outputs can utilize colors. Causes problems with environments missing ANSI escape sequence support. Requires restart"}, - - RCONenabled = {value = true, description = "whether or not the server runs a q3 compliant rcon server for remote access to the server. Requires restart"}, - RCONport = {value = 20814, description = "The port used to host the server. Since CE is external to beamMP make sure to not place this on the same port as the server."}, - RCONpassword = {value = "password", description = "The password required to connect to the RCON"}, - RCONkeepAliveTick = {value = false, description = "The amount of seconds between ticks sent to RCONclients to keep the connections alive, false to disable, This may not work?"}, - - CobaltDBport = {value = 10814, description = "The port used for internal CobaltDB communications, please keep it unique to each server or there may be interference."} + commandPrefix = {value = "/", description = "The character placed at the beginning of a chat message when using a command"}, + consolePrefix = {value = "ce ", description = "The text placed at the beginning of a console command"}, + maxActivePlayers = {value = 20, description = "max amount of active/nonspectator players allowed on a server, any further players will be spectator and placed in a queue"}, + enableWhitelist = {value = false, description = "whether or not the whitelist is enabled"}, + enableDebug = {value = false, description = "whether or not the server will output debug messages"}, + enableColors = {value = true, description = "whether or not console outputs can utilize colors. Causes problems with environments missing ANSI escape sequence support. Requires restart"}, + + RCONenabled = {value = true, description = "whether or not the server runs a q3 compliant rcon server for remote access to the server. Requires restart"}, + RCONport = {value = 20814, description = "The port used to host the server. Since CE is external to beamMP make sure to not place this on the same port as the server."}, + RCONpassword = {value = "password", description = "The password required to connect to the RCON"}, + RCONkeepAliveTick = {value = false, description = "The amount of seconds between ticks sent to RCONclients to keep the connections alive, false to disable, This may not work?"}, + + CobaltDBport = {value = 10814, description = "The port used for internal CobaltDB communications, please keep it unique to each server or there may be interference."}, + + whitelistKickReason = {value = "You are not whitelisted on this server!", description = "The message displayed to the user when they are kicked due to not being whitelisted"} } local defaultPermissions = diff --git a/lua/CobaltPlayerMngr.lua b/lua/CobaltPlayerMngr.lua index 3a06da9..80ea02c 100644 --- a/lua/CobaltPlayerMngr.lua +++ b/lua/CobaltPlayerMngr.lua @@ -237,7 +237,7 @@ local function new(name, role, isGuest, identifiers) --CAN THE PLAYER JOIN? if newPlayer.permissions.whitelisted == false and config.enableWhitelist.value == true then canJoin = false - reason = "You are not whitelisted on this server!" + reason = query("config", "whitelistKickReason", "value"):sub(2, -2) or "You are not whitelisted on this server!" end From 6f9666dac44b9243bc0b93eed79cf5b00e4a199b Mon Sep 17 00:00:00 2001 From: RiceCakes27 <84147811+RiceCakes27@users.noreply.github.com> Date: Thu, 30 Oct 2025 04:50:11 -0400 Subject: [PATCH 4/4] formating --- lua/CobaltConfigMngr.lua | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/lua/CobaltConfigMngr.lua b/lua/CobaltConfigMngr.lua index 125dacd..c35345e 100644 --- a/lua/CobaltConfigMngr.lua +++ b/lua/CobaltConfigMngr.lua @@ -76,19 +76,19 @@ end --IF YOU ARE LOOKING FOR THE CONFIG, PLEASE REFER TO: beamMPserver/Resources/Server/CobaltEssentials/CobaltDB for where the json config is now stored. local defaultConfig = { - commandPrefix = {value = "/", description = "The character placed at the beginning of a chat message when using a command"}, - consolePrefix = {value = "ce ", description = "The text placed at the beginning of a console command"}, - maxActivePlayers = {value = 20, description = "max amount of active/nonspectator players allowed on a server, any further players will be spectator and placed in a queue"}, - enableWhitelist = {value = false, description = "whether or not the whitelist is enabled"}, - enableDebug = {value = false, description = "whether or not the server will output debug messages"}, - enableColors = {value = true, description = "whether or not console outputs can utilize colors. Causes problems with environments missing ANSI escape sequence support. Requires restart"}, - - RCONenabled = {value = true, description = "whether or not the server runs a q3 compliant rcon server for remote access to the server. Requires restart"}, - RCONport = {value = 20814, description = "The port used to host the server. Since CE is external to beamMP make sure to not place this on the same port as the server."}, - RCONpassword = {value = "password", description = "The password required to connect to the RCON"}, - RCONkeepAliveTick = {value = false, description = "The amount of seconds between ticks sent to RCONclients to keep the connections alive, false to disable, This may not work?"}, - - CobaltDBport = {value = 10814, description = "The port used for internal CobaltDB communications, please keep it unique to each server or there may be interference."}, + commandPrefix = {value = "/", description = "The character placed at the beginning of a chat message when using a command"}, + consolePrefix = {value = "ce ", description = "The text placed at the beginning of a console command"}, + maxActivePlayers = {value = 20, description = "max amount of active/nonspectator players allowed on a server, any further players will be spectator and placed in a queue"}, + enableWhitelist = {value = false, description = "whether or not the whitelist is enabled"}, + enableDebug = {value = false, description = "whether or not the server will output debug messages"}, + enableColors = {value = true, description = "whether or not console outputs can utilize colors. Causes problems with environments missing ANSI escape sequence support. Requires restart"}, + + RCONenabled = {value = true, description = "whether or not the server runs a q3 compliant rcon server for remote access to the server. Requires restart"}, + RCONport = {value = 20814, description = "The port used to host the server. Since CE is external to beamMP make sure to not place this on the same port as the server."}, + RCONpassword = {value = "password", description = "The password required to connect to the RCON"}, + RCONkeepAliveTick = {value = false, description = "The amount of seconds between ticks sent to RCONclients to keep the connections alive, false to disable, This may not work?"}, + + CobaltDBport = {value = 10814, description = "The port used for internal CobaltDB communications, please keep it unique to each server or there may be interference."}, whitelistKickReason = {value = "You are not whitelisted on this server!", description = "The message displayed to the user when they are kicked due to not being whitelisted"} }