placeholderapi support - free - no dependencies
ABOUT
ProAntiTab is an advanced plugin hider with many features and a very simple to understand system. It prevents your server from plugin spoofers used by hack clients, manipulates the tab-completion, blocks unwanted suggestions and much more!
IN ACTION
Command like "minecraft:xxx" or "plugin:xxx" are blocked automatically!
COSTUM SERVER BRAND (F3)
Create your own animated custom server brand on your Spigot, Bungeecord and Velocity server!
open config.yml section
# This feature allows you to customize your server-brand you see when you press F3.
# Normally there stands something like 'Purpur', or 'Spigot'.
# With this feature you are able to change and even animate it! ^^
custom-server-brand:
enabled: false
# Determines the speed in that the animation goes
repeat-delay: 3
# This here is the list of the animation
# Possible placeholders:
# %player% - name of the player
# %displayname% - displayname of the player
# %world% - name of world where the player is
# and the other placeholders from PlaceholderAPI
brands:
- '&f&lP&froAntiTab |'
- '&fP&lr&foAntiTab /'
- '&fPr&lo&fAntiTab -'
- '&fPro&lA&fntiTab |'
- '&fProA&ln&ftiTab \'
- '&fProAn<&fiTab |'
- '&fProAnt&li&fTab /'
- '&fProAnti&lT&fab -'
- '&fProAnti&lT&fab \'
- '&fProAntiT&la&fb |'
- '&fProAntiTa&lb&f /'
- '&fProAntiTab -'
- '&fProAntiTab \'
USE BLACKLIST AS WHITELIST
You have way too many commands to block? Don't worry. There's a section in the config.yml located pretty much high that allows you to turn the blacklist into a whitelist instead. This will block every command on your server except for those that are listed.
section in config.yml
# This is a very necessary feature if you have way too many commands to block and instead decide
# to whitelist specific commands.
# Enabling this will disable ALL commands except for those that are in the (group-)list.
turn-blacklist-to-whitelist: false
ANTI PLUGIN SPOOFING
ProAntiTab is able to detect and block plugin spoofing attempts used by hack clients.
COSTUM PLUGINS LIST
Just blocking the /plugins command is pretty boring after some time. This feature here allows you to make it more interesting by faking a /plugins message with, for example, fake plugins! ^^
open config.yml section
# Here you can customize your own fake '/plugins' command ^^
custom-plugins:
enabled: true
message:
- '&fPlugins (0):'
COSTUM UNKNOWN COMMAND MESSAGE
The Bukkit/Spigot version of ProAntiTab gives your the possibility to create your own unknown-command message to align it with the blocked-command message for example.
open config.yml section
# Now there we come to the good stuff! ^^
# If ProAntiTab is loaded on a Spigot server, you will see this option right here.
# With that you can also customize your own "Unknown Command"-message.
custom-unknown-command:
enabled: true
message:
- '&cThis command does not exist!'
CUSTOM PROTOCOL PING
Do you know the red text message at the players count when you ping a server with the wrong version? Exactly this holds the information of what kind of server your proxy server is running at. This feature hides the version of the proxy with a custom made one. It's enabled by default but doesn't show the text. The text can be seen when someone pings the server with the wrong version or uses a resolver. This picture shows you what someone with the wrong version would see, unless the "always-show" is enabled. If this option is enabled, this text will always appear.
open config.yml section
# Change the protocol for the version name when the server is being pinged
custom-protocol-ping:
enabled: true
# Normally it would only display when someone pings the server with the wrong version.
# Enabling this will always display the protocol and replace it with the normal player count.
always-show: false
# The displayed protocol message
# Available placeholders:
# %online% - current online player count
# %max% - max player count
protocol: '&f&lProAntiTab &7(&a%online%&7/&c%max%&7)'
BLOCK ON SPECIFIC SERVERS
You have a whole network where on one server a certain command should be blocked and on another one not? ProAntiTab offers you the possibility to connect your backend servers with your proxy server through ProAntitab. How it works exactly is shown on the documenation page at the very first section "HOW TO SETUP?". This gives ProAntiTab the ability to specify on which servers a certain command should work or not. You can either allow one command on all lobby servers, or block a certain command on one server only.
GROUP SYSYTEM
This unique system allows you to put certain blocked commands into a group. All players who are in this group are able to bypass the system in order to execute the command that is listed in this group. Check out the documentation to get a more detailed explaination!
PLACEHOLDERAPI & PAPIPROXYBRIDGE SUPPORT
Customization and uniqueness is an important factor for many server owners. That's why PAT offers you the possebility to edit and use many of its placeholders with the widely spreaded plugin PlaceholderAPI. Accessing those placeholders on the proxy isn't a problem either. With the support of the addtional plugin PAPIProxyBridge, PAT's placeholders are even accessable on your proxy server.
Available placeholders
# Some general Placeholders to work with:
# %pat_general_user% = Get the name of the user who receives this message.
# %pat_general_version_current% = Get current version name of PAT.
# %pat_general_version_newest% = Get newest version name of PAT.
# Placeholders of some of the messages in the config.yml:
# %pat_message_unknowncommand% = Get the "unknown command"-message from the config.yml of PAT. [cancel-blocked-command]
# %pat_message_blocked% = Get the "command blocked"-message from the config.yml of PAT. [custom-unknown-command]
# Placeholders to list all commands:
# %pat_list_size_commands% = Get the amount of all listed commands.
# %pat_list_commands% = Get all listed commands.
# %pat_list_sorted_commands% = Get all listed commands in alphabetic order. (A-Z)
# %pat_list_reversed_groups% = Get all listed commands in reversed alphabetic order. (Z-A)
# Placeholders to list all commands of a group: (replace 'xxx' with the group-name)
# %pat_list_size_commands_group_xxx% = Get the amount of all commands of a group.
# %pat_list_commands_group_xxx% = Get all commands of a group.
# %pat_list_sorted_commands_group_xxx% = Get all commands of a group in alphabetic order. (A-Z)
# %pat_list_reversed_commands_group_xxx% = Get all commands of a group in reversed alphabetic order. (Z-A)
# Placeholders to list all groups:
# %pat_list_size_groups% = Get the amount of all available groups.
# %pat_list_groups% = Get all groups.
# %pat_list_sorted_groups% = Get all groups in alphabetic order. (A-Z)
# %pat_list_reversed_groups% = Get all groups in reversed alphabetic order. (Z-A)
MINIMESSAGE SUPPORT
You want to design your messages more unique? We got you covered! (works on 1.17 server and above)
(Click here to see the documentation for the format)
Look at those few examples to see what kind of possibilities awaits you:
example 1
cancel-blocked-commands:
enabled: true
message: '<hover:show_text:"&cBlocked command: &4&o%command%">&cThis command is &4&lBLOCKED&c!'
example 2
cancel-blocked-commands:
enabled: true
message: '&cThis command is blocked! <click:suggest_command:/help>&7Click here to get a view of all available commands instead.'
HOW TO SETUP?
Despite of the fact that ProAntiTab is pretty easy to use, the setup is slidely different for each server engine. Please check out the documentation for that and open the spoiler that matches to your server scenario. HOW TO SETUP?
Please feel free to join the Discord server to request for help if the instruction is unclear or too complicated. ^^
HOW TO ALLOW COMMANDS?
*Following permission is required to execute a blocked command: proantitab.bypass.xx
Following permission is required to execute all blocked commands:* proantitab.bypass
Following permission is required to execute all listed commands within a certain group: proantitab.group.xx
COMMANDS & PERMISSIONS
All commands and their permissions are listed on the documentation page at the very buttom.
CONFIGURATION FILE
bukkit/spigot
config.yml
# ____ ___ __ _ ______ __
# / __ \_________ / | ____ / /_(_)_ __/___ _/ /_
# / /_/ / ___/ __ \/ /| | / __ \/ __/ / / / / __ `/ __ \
# / ____/ / / /_/ / ___ |/ / / / /_/ / / / / /_/ / /_/ /
# /_/ /_/ \____/_/ |_/_/ /_/\__/_/ /_/ \__,_/_.___/
# config.yml (Bukkit/Spigot version)
# This section doesn't really need to be changed,
# but a few people seem not to like my design for a custom update-notification message...
# Well... that's basically the whole reason for this one here. xd
updater:
enabled: true
period: 10000
updated:
- '&8[&2ProAntiTab&8] &aYou are using the newest version! ^^'
outdated:
- '&8[&4ProAntiTab&8] &cThere is a new version available! (%newest_version%)'
- '&8[&4ProAntiTab&8] &cYou are still using the %current_version%.'
- '&8[&4ProAntiTab&8] &cGet the newest version here:'
- '&8[&4ProAntiTab&8] &ehttps://www.rayzs.de/products/proantitab/page'
# This part is VERY important if you are using a Bungeecord/Velocity server!
# Enabling this allows the Bungeecord/Velocity server to communicate with the Spigot server and exchange information.
# This is very important to block tab-completions and unwanted suggestions.
# Please follow the instructions on the documentation page to understand how to set it up.
# https://www.spigotmc.org/resources/113172/field?field=documentation
# Go to the section "How to setup" (It's the first section actually)
# and open the spoiler that matches your server scenario.
handle-through-proxy:
enabled: false
token: insert-token-of-proxy-here
# This is a very necessary feature if you have way too many commands to block and instead decide
# to whitelist specific commands.
# Enabling this will disable ALL commands except for those that are in the (group-)list.
turn-blacklist-to-whitelist: false
# This feature allows you to customize your server brand you see when you press F3.
# Normally there is something like 'Purpur', or 'Spigot'.
# With this feature, you are able to change and even animate it.
custom-unknown-command:
enabled: false
message:
- '&cThis command does not exist!'
# This setting decides if a listed command should be cancelled from execution or not.
# As you can see it's enabled by default, which is also why every command that is listed
# is being blocked entirely.
cancel-blocked-commands:
enabled: true
message:
- '%prefix% &cThis command &8(&4%command%&8) &cis blocked!'
# Here you can customize your own fake '/plugins' command.
custom-plugins:
enabled: true
message:
- '&fPlugins (0):'
# This feature allows you to customize your server brand you see when you press F3.
# Normally there is something like 'Purpur', or 'Spigot'.
# With this feature, you are able to change and even animate it.
custom-server-brand:
enabled: false
# Determines the speed at which the animation goes.
# Set this to -1 to disable the animation.
# Disabling the animation will only display
# the first brand of this list.
# Warning:
# By disabling the animation, you also disable the
# automatic update of information.
# That means that placeholders won't update unless the
# player rejoins the server.
repeat-delay: 3
# This is the list of the animation
# Possible placeholders:
# %player% - name of the player
# %displayname% - display name of the player
# %world% - name of the world where the player is
# and the other placeholders from PlaceholderAPI.
brands:
- '&f&lP&froAntiTab |'
- '&fP&lr&foAntiTab /'
- '&fPr&lo&fAntiTab -'
- '&fPro&lA&fntiTab |'
- '&fProA&ln&ftiTab \'
- '&fProAn<&fiTab |'
- '&fProAnt&li&fTab /'
- '&fProAnti&lT&fab -'
- '&fProAnti&lT&fab \'
- '&fProAntiT&la&fb |'
- '&fProAntiTa&lb&f /'
- '&fProAntiTab -'
- '&fProAntiTab \'
# ------------------------------------------------------------------------------
# __ ___
# / |/ /__ ______________ _____ ____ _____
# / /|_/ / _ \/ ___/ ___/ __ `/ __ `/ _ \/ ___/
# / / / / __(__ |__ ) /_/ / /_/ / __(__ )
# /_/ /_/\___/____/____/\__,_/\__, /\___/____/
# /____/
# Here are all the remaining messages for the InGame commands.
# Have fun editing them to your liking! ^^
# Remember: PlaceholderAPI & MiniMessage works on all these messages! ^^
# Here are a few other placeholders that can be used in any message here:
# %prefix% - the plugin prefix
# %executor% - the name of the executor (command specified)
# %newest_version% - the version name of the latest plugin update
# %current_version% - the version name of the plugin that is installed right now
prefix: '&8[&4ProAntiTab&8]'
only-for-proxy: '&cThis command works on Bungeecord/Velocity servers only!'
no-permissions: '&cYou are not allowed to execute this command! Missing permission: &4proantitab.%permission%'
command-failed: '&cFailed to execute this command! Use "/pat" to see all available commands.'
reload:
loading: '&eReloading all configuration files...'
done: '&aSuccessfully reloaded all configuration files!'
help:
- '&7Available commands are: &f/%label%&7...'
- '§7Format: &8<optional> (required)'
- '&f reload &7to reload the plugin'
- '&f notify &7to get alerted'
- '&f creategroup (group) &7Create a group'
- '&f deletegroup (group) &7Delete a group'
- '&f list &8(group) &7to see all listed commands'
- '&f listgroups &7List all groups'
- '&f add/rem (command) &8<group> &7to manage the list'
- '&f clear &8<group> &7to clear the list'
notification:
enabled: '&aEnabled notifications'
disabled: '&cDisabled notifications'
alert:
- '&8[&4ALERT&8] &c%player% &8(&7world: &e%world%&8) &ctried to execute the following blocked command: &4%command%'
blacklist:
clear: '&aList has been cleared!'
clear-confirmation: '&4Warning! &7This command will &cclear the entire list&7! &7Repeat the &esame command &7to confirm this action.'
list:
message: '&7Listed commands (&f%size%&7)&8: &f%commands%'
splitter: '&7, '
command: '&f%command%'
add:
success: '&aSuccessfully added %command% to the list!'
failed: '&c%command% is already in the list!'
remove:
success: '&aSuccessfully removed %command% from the list!'
failed: '&c%command% is not listed!'
group:
create: '&aGroup %group% has been created!'
already-exist: '&cGroup %group% already exists!'
does-not-exist: '&cGroup %group% does not exist!'
delete: '&cGroup %group% has been deleted!'
delete-confirmation: '&4Warning! &7This command will &cdelete the group with the entire list&7 of this group! &7Repeat the &esame command &7to confirm this action.'
clear: '&aList of group %group% has been cleared!'
clear-confirmation: '&4Warning! &7This command will &cclear the entire list&7 of this group! &7Repeat the &esame command &7to confirm this action.'
list:
message: '&7Listed commands of group %group% (&f%size%&7)&8: &f%commands%'
splitter: '&7, '
command: '&f%command%'
list-groups:
message: '&7All groups (&f%size%&7)&8: &f%groups%'
splitter: '&7, '
command: '&f%group%'
add:
success: '&aSuccessfully added %command% to the list of group %group%!'
failed: '&c%command% is already in the list of group %group%!'
remove:
success: '&aSuccessfully removed %command% from the list of group %group%!'
failed: '&c%command% is not listed in the group %group%!'
storage.yml
global:
commands:
- help
- '?'
- about
- ver
- version
- icanhasbukkit
- tell
- me
- pl
- plugins
- msg
groups:
examplegroup:
commands:
- example-command-for-this-group-to-bypass
- second-example-command-for-this-group-to-bypass
- tell
- msg
bungeecord/velocity
config.yml
# ____ ___ __ _ ______ __
# / __ \_________ / | ____ / /_(_)_ __/___ _/ /_
# / /_/ / ___/ __ \/ /| | / __ \/ __/ / / / / __ `/ __ \
# / ____/ / / /_/ / ___ |/ / / / /_/ / / / / /_/ / /_/ /
# /_/ /_/ \____/_/ |_/_/ /_/\__/_/ /_/ \__,_/_.___/
# config.yml (Proxy version)
# This section doesn't really need to be changed,
# but a few people seem not to like my design for a custom update-notification message...
# Well... that's basically the whole reason for this one here. xd
updater:
enabled: true
period: 10000
updated:
- '&8[&2ProAntiTab&8] &aYou are using the newest version! ^^'
outdated:
- '&8[&4ProAntiTab&8] &cThere is a new version available! (%newest_version%)'
- '&8[&4ProAntiTab&8] &cYou are still using the %current_version%.'
- '&8[&4ProAntiTab&8] &cGet the newest version here:'
- '&8[&4ProAntiTab&8] &ehttps://www.rayzs.de/products/proantitab/page'
# This is a very necessary feature if you have way too many commands to block and instead decide
# to whitelist specific commands.
# Enabling this will disable ALL commands except for those that are in the (group-)list.
turn-blacklist-to-whitelist: false
# Change the protocol for the version name when the server is being pinged
custom-protocol-ping:
enabled: true
# Normally it would only display when someone pings the server with the wrong version.
# Enabling this will always display the protocol and replace it with the normal player count.
always-show: false
# The displayed protocol message
# Available placeholders:
# %online% - current online player count
# %max% - max player count
protocol: '&f&lProAntiTab &7(&a%online%&7/&c%max%&7)'
# This feature allows you to customize your server brand you see when you press F3.
# Normally there is something like 'Purpur', or 'Spigot'.
# With this feature, you are able to change and even animate it.
custom-unknown-command:
enabled: false
message:
- '&cThis command does not exist!'
# This setting decides if a listed command should be cancelled from execution or not.
# As you can see it's enabled by default, which is also why every command that is listed
# is being blocked entirely.
cancel-blocked-commands:
enabled: true
message:
- '%prefix% &cThis command &8(&4%command%&8) &cis blocked!'
# Here you can customize your own fake '/plugins' command.
custom-plugins:
enabled: true
message:
- '&fPlugins (0):'
# This feature allows you to customize your server brand you see when you press F3.
# Normally there is something like 'Purpur', or 'Spigot'.
# With this feature, you are able to change and even animate it.
custom-server-brand:
enabled: false
# Determines the speed at which the animation goes.
# Set this to -1 to disable the animation.
# Disabling the animation will only display
# the first brand of this list.
# Warning:
# By disabling the animation, you also disable the
# automatic update of information.
# That means that placeholders won't update unless the
# player rejoins or switches to another server.
repeat-delay: 150
# This is the list of the animation
# Possible placeholders:
# %player% - name of the player
# %server% - name of the server where the player is currently
# %ping% - ping of the player
# and the other placeholders from PlaceholderAPI.
brands:
- '&f&lP&froAntiTab |'
- '&fP&lr&foAntiTab /'
- '&fPr&lo&fAntiTab -'
- '&fPro&lA&fntiTab |'
- '&fProA&ln&ftiTab \'
- '&fProAn<&fiTab |'
- '&fProAnt&li&fTab /'
- '&fProAnti&lT&fab -'
- '&fProAnti&lT&fab \'
- '&fProAntiT&la&fb |'
- '&fProAntiTa&lb&f /'
- '&fProAntiTab -'
- '&fProAntiTab \'
# ------------------------------------------------------------------------------
# __ ___
# / |/ /__ ______________ _____ ____ _____
# / /|_/ / _ \/ ___/ ___/ __ `/ __ `/ _ \/ ___/
# / / / / __(__ |__ ) /_/ / /_/ / __(__ )
# /_/ /_/\___/____/____/\__,_/\__, /\___/____/
# /____/
# Here are all the remaining messages for the InGame commands.
# Have fun editing them to your liking! ^^
# Remember: PlaceholderAPI & MiniMessage works on all these messages! ^^
# Here are a few other placeholders that can be used in any message here:
# %prefix% - the plugin prefix
# %executor% - the name of the executor (command specified)
# %newest_version% - the version name of the latest plugin update
# %current_version% - the version name of the plugin that is installed right now
prefix: '&8[&4ProAntiTab&8]'
no-permissions: '&cYou are not allowed to execute this command! Missing permission: &4proantitab.%permission%'
command-failed: '&cFailed to execute this command! Use "/bpat" to see all available commands.'
notification:
enabled: '&aEnabled notifications'
disabled: '&cDisabled notifications'
alert:
- '&8[&4ALERT&8] &c%player% &8(&7server: &e%server%&8) &ctried to execute the following blocked command: &4%command%'
reload:
loading: '&eReloading all configuration files...'
done: '&aSuccessfully reloaded all configuration files!'
help:
- '&7Available commands are: &f/%label%&7...'
- '§7Format: &8<optional> (required)'
- '&f reload &7to reload the plugin'
- '&f notify &7to get alerted'
- '&f creategroup (group) &7Create a group'
- '&f deletegroup (group) &7Delete a group'
- '&f list &8<group> &7to see all listed commands'
- '&f listgroups &8<server> &7List all groups'
- '&f add/rem (command) &8<group> &7to manage the list'
- '&f clear &8<group> &7to clear the list'
- '&7 For a specific server:'
- '&f serv list (server) &8<group>'
- '&f serv add/rem (server) (command) &8<group> '
- '&f serv clear (server) &8<group>'
stats:
fail: '&cThis command works on Bungeecord/Velocity servers only!'
no-server: '&cNone!'
message:
splitter: '&7, '
server: '&f%servername% &8(%updated%)'
statistic:
- '&7Last sync sent to &f%server_count% &7servers. &8&o(%last_sync_time% ago)'
- '&7Sent to servers: &f%servers%'
server-list:
server-not-found: '&cThe server %server% does not have any commands!'
group-does-not-exist: '&cGroup %group% does not exist for %server%!'
list:
server:
message: '&7Listed commands of %server% (&f%size%&7)&8: &f%commands%'
splitter: '&7, '
command: '&f%command%'
group:
message: '&7Listed commands of %group% from %server% (&f%size%&7)&8: &f%commands%'
splitter: '&7, '
command: '&f%command%'
blacklist:
clear: '&aList has been cleared!'
clear-server: '&aList has been cleared for the server %server%!'
clear-server-not-found: '&cThe server %server% does not have any commands!'
clear-confirmation: '&4Warning! &7This command will &cclear the entire list&7! &7Repeat the &esame command &7to confirm this action.'
clear-confirmation-server: '&4Warning! &7This command will &cclear the entire list of this server&7! &7Repeat the &esame command &7to confirm this action.'
list:
message: '&7Listed commands (&f%size%&7)&8: &f%commands%'
splitter: '&7, '
command: '&f%command%'
message-server: '&7Listed commands of %server% (&f%size%&7)&8: &f%commands%'
splitter-server: '&7, '
command-server: '&f%command%'
add:
success: '&aSuccessfully added %command% to the list!'
failed: '&c%command% is already in the list!'
success-server: '&aSuccessfully added %command% to the list of %server%!'
failed-server: '&c%command% is already in the list of %server%!'
remove:
success: '&aSuccessfully removed %command% from the list!'
failed: '&c%command% is not listed!'
success-server: '&aSuccessfully removed %command% from the list of %server%!'
failed-server: '&c%command% is not in the list of %server%!'
group:
create: '&aGroup %group% has been created!'
already-exist: '&cGroup %group% already exists!'
does-not-exist: '&cGroup %group% does not exist!'
delete: '&cGroup %group% has been deleted!'
delete-confirmation: '&4Warning! &7This command will &cdelete the group with the entire list&7 of this group! &7Repeat the &esame command &7to confirm this action.'
clear: '&aList of group %group% has been cleared!'
clear-confirmation: '&4Warning! &7This command will &cclear the entire list&7 of this group! &7Repeat the &esame command &7to confirm this action.'
create-server: '&aGroup %group% for %server% has been created!'
already-exist-server: '&cGroup %group% for %server% already exists!'
does-not-exist-server: '&cGroup %group% of %server% does not exist!'
delete-server: '&cGroup %group% of %server% has been deleted!'
delete-confirmation-server: '&4Warning! &7This command will &cdelete the group of the server %server% with the entire list&7 of this group! &7Repeat the &esame command &7to confirm this action.'
clear-server: '&aList of group %group% from %server% has been cleared!'
clear-confirmation-server: '&4Warning! &7This command will &cclear the entire list&7 of this group for %server%! &7Repeat the &esame command &7to confirm this action.'
list:
message: '&7Listed commands of group %group% (&f%size%&7)&8: &f%commands%'
splitter: '&7, '
command: '&f%command%'
message-server: '&7Listed commands of group %group% from %server% (&f%size%&7)&8: &f%commands%'
splitter-server: '&7, '
command-server: '&f%command%'
list-groups:
message: '&7All groups (&f%size%&7)&8: &f%groups%'
splitter: '&7, '
command: '&f%group%'
message-server: '&7All groups from %server% (&f%size%&7)&8: &f%groups%'
splitter-server: '&7, '
command-server: '&f%group%'
add:
success: '&aSuccessfully added %command% to the list of group %group%!'
failed: '&c%command% is already in the list of group %group%!'
success-server: '&aSuccessfully added %command% to the list of group %group% for %server%!'
failed-server: '&c%command% is already in the list of group %group% of %server%!'
remove:
success: '&aSuccessfully removed %command% from the list of group %group%!'
failed: '&c%command% is not listed in the group %group%!'
success-server: '&aSuccessfully removed %command% from the list of group %group% from %server%!'
failed-server: '&c%command% is not listed in the group %group% of %server%!'
storage.yml
global:
commands:
- help
- '?'
- version
- ver
- icanhasbukkit
- pl
- plugins
- me
- about
- tell
- msg
servers:
lobby-*:
commands:
- exameple-command-for-all-lobbies
faction-1:
commands:
- exameple-command-for-this-specific-server
groups:
examplegroup:
commands:
- example-command-for-this-group-to-bypass
- another-example-command-for-this-group-to-bypass
servers:
lobby-*:
commands:
- example-command-to-bypass-in-this-group-for-this-server
factions-1:
commands:
- example-command-to-bypass-in-this-group-for-this-server