Features
Added Per-World-Commands feature by giving PAT group permissions using LuckPerms context.
# (!) Warning:
# Enabling this could lead to performance issues if many players
# change worlds frequently in short amount of time.
#
# This decides whether PAT updates the commands for a player after changing worlds.
# Enabling this allows you to make per-world commands using PAT's group system by
# giving a user/group the PAT group permission using a LuckPerms world as context.
#
# Example command:
# lp (...) permission set proantitab.group.<group> world=<world>
update-commands-per-world: false
Added support for the permissions plugin GroupManager
Added lower- & uppercased variants for %numbers%
0 1 2 3 4 5 6 7 8 9 . k K m M b B
New Operators:
Added (!) operator to negate a command. (Mostly fit for WHITELIST mode)
- gm
- "!gm creative" # Allows all /gm commands, except for '/gm creative'
Added (-_) operator to block the base-command only and not the sub-arguments
- gm -_ # Disallows '/gm', if it does not have any sub-arguments included
- gm creative
- gm survival
Added Base-Command-Case-Sensitive option
Example when allowing "HelP" and enabling case-sensitivity:
/help --> Blocked
/HElp --> Blocked
/HelP --> Allowed
Added new options for custom-response variable %args[...]%
%args[from-to]% to get the command arguments
Example if you've typed: /shop open gui user
# A:
%args[1]% = shop
%args[2]% = open
A-B:
%args[1-2]% = shop open
%args[1-3]% = shop open gui
%args[2-4]% = open gui user
A_:
%args[1_]% = shop open gui user
%args[2_]% = open gui user
%args[3_]% = gui user
_B:
%args[_1]% = shop
%args[_2]% = shop open
%args[_3]% = shop open gui
Fixes
- Rewrote the entire permissions detection system
- Improved auto-commands updater for Bungeecord networks (even more independent now)
- Improved proxy-commands detection for Bungeecord (Fixed
MyCommandissues) - Improved PAT debug post (
/(b)pat postdebug) - Fixed unnecessary tab-completions for
/(b)pat creategroup <...> - Fixed overall memory issue
- Fixed StackOverflow crash exploit (Auto-Lowercase feature)
- Fixed 1.8.8 command detection on Velocity (CarbonSpigot)
- Fixed overall 1.8.8 server related issues (Sub-Arguments)
- Fixed issue with PAT in BLACKLIST mode on a network
- Fixed issue with Folia related forks
- Fixed potential injection issues with different server software (e.g: Leaf-1.20.6)
- Fixed
%players%variable issue with online players detection by their prefix (e.g: Rayzs -> Rayzs_YT) - Fixed wrong display of missing parts in config after plugin-reload
- Fixed minor issues with MyCommand for Bungeecord commands
- Fixed wrong display of commands at
/pat add <tab>(Bukkit only) - Fixed wrong amount of groups. (
/(b)pat listgroups)
- Fixed display of wrong message when removing a command which isn't even listed (if similar with spaces was already there)
- Added 'k', 'm', 'b' to number specification for %numbers%
- Fixed the
/(b)pat reloadcommand that it wouldn't adapt the storage.yml changes.
Fixed 1.8.8 incompatibility (on plugin loadup)
- Fixed overload on player join/leave (Bukkit)
- Integrated additional delayed injection attempt in case first injection fails
New:
- Added
%args[.-.]%variable for custom-response (examples in the custom-responses.yml)
Fixes:
- Fixed no detection of lowercased player names in %players% variable
- Fixed Update-Notifier issues
- Fixed missing notification on /pl and /ver (custom-plugin-list/custom-version)
Fixed an issue regarding sub-argument digits
Removed the notification if PAT is running in WHITELIST mode.
For all the other and new features, please check the update prior to that one:
Important notice: This version of PAT is still in testing phase. Please report bugs directly to me.
Warning: Please delete your old config.yml file!
Features:
Decide if command is tab-completable or executable only
Allow command execution only: [CMD]
Allow command tab-completion only: [TAB]
Example:
- "[CMD]cmi tpa"
- tpa
Simplified sub-argument integration
No need to add the base command of a command anymore.
Old:
- help
- help Minecraft
To:
- help Minecraft
New variables for sub-arguments
%hidden_online_players% = Online players (Removed from tab-completion)
%online_players% = Online players
%hidden_players% = Registered players (Removed from tab-completion)
%players% = Registered players
%numbers% = Numbers, such as 1000 or 1.000
Example:
- "tpa %online_players%"
- "sell %numbers%"
New Custom-Response action
Execute player command:
Syntax: execute::command
Example: execute::help
Auto command lowercasing
Lowercases executed commands like "/HeLp" - "/help"
Improve Config-Auto-Updater
Added several options to rather automatically update the config entirely,
or just announce missing features. A tutorial on how to read the missing
parts will be generated automatically as well.
Disable PAT on certain servers
disabled-servers:
- server-with-no-pat
Better PAT Command Syntax for Sub-Arguments:
Example:
You want to add "help Minecraft" to the PAT list:
/(b)pat add "help Minecraft" <group
Added support for auth-tokens to be read using an ENVIRONMENT VARIABLES instead
Proxy:
load-from-env:
enabled: false
name: PAT_TOKEN
token: ...
------------------------------------
Backend:
handle-through-proxy:
...
load-from-env:
enabled: false
name: "PAT_TOKEN"
PAT can run alone on Bungeecord now.
But for specific sub-arguments, PAT needs to be installed on all backend servers again.
Added PAPI support for CustomProtocolPing feature (Caches for 1s on every call)
Fixes:
- Improved performance
- The bugs from the Github wiki in case 1 has been fixed
- The bugs from the Github wiki in case 2 has been fixed
- Fixed Bungeecord issue where proxy commands were not shown up in tab-completion
- Fixed minor 1.21.5 - 1.21.8 support issues
- Fixed Folia incompatibility
- Fixed memory issue for Bungeecord networks and their backend servers
- Fixed
%players%placeholder in the Custom-Protocol-Ping feature - Fixed issues regarding proxy group commands
Warning: Please delete your current config.yml. Sorry for that. :/
Fixes:
- Fixed Folia 1.21.1+ support
- Fix error when sometimes no sub-arguments show up
- Fixed group commands bypassing subargs checks
- Fixed custom server brand with repeat-delay
-1on Spigot-only servers - Fixed wrong display of permissions when using
/(b)pat perms <user> - Fixed update issue after changing the storage.yml
Changes:
- Added option to disable "auto-config-updater". (at "updater" section -> config.yml)
- Added option to toggle auto-tab-completion for 'custom-plugins' and 'custom-version' commands
- Added warning to config.yml
- Improved 1.21.4 support
- Improved visual suggestion-filter by removing [args] suggestions, if no further suggestions are allowed.
- Removed
:commands from default command list forcustom-pluginsandcustom-versionfeature
Warning: Please delete your old config.yml to avoid exceptions or problems with some features!
Features:
- Added full support to hide and show specific sub-commands in tab-completion and the command execution.
- Added possibility to customize each "command is blocked" by triggers with unique messages (custom-responses.yml)
Bug fixes:
- Fixed exception in console with <1.13 servers using Handle-Through-Proxy
Plugin-Exploit patch:
- Fixed that sub-arguments were tab-able when using "custom-plugins" feature
Folia support:
- Fixed PacketInjection issues on Folia servers
New feature:
- You can now leave messages completely blank to deactivate their messages entirely. For example:
// Before
no-perms: "No permissions!"
// After
no-perms: ""
// Before
message:
- 'Hello'
- 'world!'
// After
message: []
// Alternative
message:
- ''
Sorry, forgot to enable the actual Folia support xd
Warning: It is not necessarily required but recommended to delete the old config.yml to keep a good overview.
- Add SignedVelocity support (morely fixed an issue with it)
Exploit patches:
- Patched Meteor client 1.21.1 plugin-spoofing exploit
- Patched 1.20+ Tab-Completion crasher
Warning: Please delete your old config.yml if you plan to use this version of PAT!
Information: This update is a combination of the 1.7.5 and (for some people accessable) 1.7.6 update.
Features:
- Add Folia support
- Add 1.21 & 1.21.1 support
- Add interactable EventManager for developers (PATEventManager)
- Add %no-message% placeholder to disable the response-message entirely.
- Add 'cancel-namespace' feature for Blacklist-mode users
- Add "Custom-Version" feature
- Add Priority-System (for Groups)
- Add '/(b)pat perms' command to check a player's PAT-related permissions
- Add '/(b)pat update' command to reload all player permissions (and tab-completions)
- Add '/(b)pat info' command
- Add '/(b)pat postdebug' command
- Add "Ignore-Server" feature: Servers listed in there won't be affected by the commands in the general-list
- Add "Custom-Protocol-Ping" feature for Paper/Purpur (+ forks) >> only supports 1.12.2 - 1.21 servers
- Add new variable for "Custom-Protocol-Ping" feature: Variable 'online-extended' (aka. dynamic player count)
- Add new option for "Custom-Protocol-Ping" feature: Use dynamic player count as max-players count
Improvements:
- Change update notification permission on join from 'proantitab.update' to 'proantitab.joinupdate'
- New and better ConfigUpdater
- Better command detection
- Better LuckPerms permission-change detection & sync
- Improve performance
- Better server detection
- Add %command% placeholder in "Unknown-Command" feature
Fixes:
- Fix ViaVersion incompatibility (Velocity: Server 1.8.8 with 1.12.2+ client)
- Fix plugin-exploit (Meteor Client)
- Fix issue that sometimes the tab-completion on certain backend servers dissapear
- Fix 1.20.6 tab-completion bypass
- Fix Skript, alias and event-based command detection (Unknown Command)
- Fix issues with WorldEdit commands (Generally // commands)
- Fix issues with per-server command detection for groups
- Fix console errors caused by the GroupManager
Features:
- Add "Ignore-Server": Servers listed here won't be affected by the commands in the general-list
- Add "Custom-Protocol-Ping" for Paper/Purpur (+ forks) >> only supports 1.12.2 - 1.20.6 servers
- Add new variable for "Custom-Protocol-Ping": online-extended (aka. dynamic player count)
- Add new option for "Custom-Protocol-Ping": use dynamic player count as max-players count
Improvements:
- Better LuckPerms permission-change detection & sync
- Improve performance
- Better server detection
Fixes:
- Fix issue that some times the tab-completion for certain backend servers dissapear
- Fix 1.20.6 Tab-Completion bypass
- Fix Skript & alias commands detection (Unknown Command)
- Fix not functioning removal of slash-commands
- Fix exception in GroupManager



