✔️ Plugin Hide Pro | Decide which commands are executable and visible|Spigot, Bungee & Velocity  ✔️ icon

✔️ Plugin Hide Pro | Decide which commands are executable and visible|Spigot, Bungee & Velocity ✔️ -----

Customize Tabcomplete, Block Commands, Anti Tabcomplete, Suggestion blocker




  • Added support for version 1.21.4. Improved handling of unknown versions. The plugin will now load by default with a warning. [Spigot]
  • Added a customizable command spam limit to the configuration
  • Made minor improvements
----------, Dec 8, 2024

  • Added 1.21.3 support
----------, Nov 8, 2024

  • Fixed an important security issue
  • Added the getPlayerName method for PlHidePlayer in the API
  • Fixed an issue in the LuckPerms hook where plhide groups were not correctly updated when changing permissions on the Minecraft server while using a proxy
----------, Oct 11, 2024

  • Added Folia support
  • From this version onwards Java 17 is required
  • Fixed an exploit that could crash your server
  • Fixed that PlayerExecuteCommandEvent is not triggered on Velocity [API]
  • Fixed web server error message being returned as update message
----------, Sep 29, 2024

  • Added 1.21.1 support. Note that you need to update packetevents as well if you are using 1.21.1. You can find the snapshot builds here
  • Fixed that brand wasn’t replaced on 1.20.6 and higher when switching between servers [Bungee]
  • Minor bug fixes and improvements
----------, Aug 11, 2024

  • Fixed plugin: feature not working on newer paper builds
  • Fixed that reloading doesn’t work when using Spigot
  • Important Notice: If you are using the Bungeecord version please use this packetevents build [click] until a new stable update arrives for packetevents!
----------, Jul 8, 2024

  • Fixed plugin loading issue
----------, Jul 2, 2024

  • Fixed Guava issue, more precisely the NoSuchMethodError which occurred on legacy servers.
----------, Jul 2, 2024

  • Added 1.20.6 and 1.21 support
  • Removed Protocolize and ProtocolLib as dependencies! Instead, Pl-Hide-Pro now uses PacketEvents.
    • Download the dependency here
----------, Jun 30, 2024

  • Added 1.20.6 support [Spigot]
----------, May 1, 2024

  • Added 1.20.5 support [Spigot]
----------, Apr 27, 2024

  • Fixed that some 1.8.8 forks were not detected properly [Spigot]
----------, Apr 14, 2024

  • Added a warning message if the velocity build can't get detected instead of disabling the plugin
  • Improved some config validation messages
  • Added getUniqueId to the PlHidePlayer in the API
----------, Apr 9, 2024

  • Added a configuration option to fix an exploit that causes a Minecraft server to crash through a tab-completion
    • This is not a 100% fix, as it doesn't change the NBT-reading, but merely tries to predict the exploit by interpreting the tab-completion
    • Only relevant for versions from 1.13-1.20.4. In newer 1.20.4 builds the exploit is already fixed (Paper 1.20.4 Build 427 and higher)
  • Added UUID support for the op protection
  • Some other small improvements
----------, Mar 11, 2024

  • Fixed the issue where PlHide was not enabling on old Minecraft versions with outdated libraries [Spigot]
  • Some other small improvements
----------, Mar 5, 2024

  • Fixed that config file will be created as folder [Bungee]
----------, Feb 1, 2024

  • Fixed error with new list system [Bungee]
  • Fixed updater
----------, Jan 28, 2024

  • Added config option auto_lowercase_base_commands to auto-lowercase base commands for mc versions 1.18 and higher
  • Added new list system. Now you can create as many list files as you want in the “lists” folder. The old list file will get moved into the new folder automatically
  • Renamed %player% placeholder to {player} for the blocked-command-message
  • Added {cmd} placeholder for the blocked-command-message to display the blocked command
  • Added support for Velocity builds higher than 328. It is now required to use at least build 329
  • API changes:
    • You now have to get the API instance via the PlHideAPIProvider class
    • Renamed PlayerManager class to PlHidePlayerManager
  • Fixed that the debug file might be empty
----------, Jan 27, 2024

  • Fixed plugin not enabling on the versions 1.13-1.18 [Spigot]
----------, Dec 21, 2023

  • Added 1.20.4 support
  • Added possibility to use “/plhide updategroup” when proxy mode is enabled [Spigot]
  • Performance improvements [Spigot]
  • Fixed some rare exceptions
----------, Dec 20, 2023

  • Re-added java 8 support
  • Fixed version detection for some 1.8.8 forks
----------, Oct 4, 2023

  • Added 1.20.2 support
----------, Oct 1, 2023

  • Fixed that the tabcompletion didn’t update automatically on group change [Velocity]
----------, Jul 26, 2023

  • Fixed channel registration for legacy servers
  • Small performance improvement
----------, Jul 6, 2023

  • Improved performance of the proxy plugin
  • Replaced "bungee-mode" option with "proxy-mode" [Spigot]
    • the ip and port options are no longer required
    • If you have Pl-Hide installed on the proxy, make sure to install it on the Spigot server as well, with proxy-mode enabled
  • Added support for autolisting all commands of Spigot plugins for Velocity (plugins: PluginName)
  • Drastically reduced memory usage, especially noticeable on high player counts on the Proxy
  • Removed the "bungee-mode" option from the proxy config
  • Added auto group updating when using LuckPerms
  • Increased the minimum required Java version to 11
  • API: Removed the throwing of PlHidePlayerNotFoundException when PlHidePlayer doesn’t exist at PlayerManager#getPlHidePlayer. Instead, it will now return null
  • Fixed that updategroup cmd could be executed without any permission [Spigot]
  • Other smaller improvements
----------, Jul 5, 2023

  • Fixed that players might not get unregistered and thus cause errors [Velocity]
----------, Jun 25, 2023

  • Added 1.20 support
  • Fixed an error when reloading [Velocity]
----------, Jun 7, 2023

  • Fixed error when a player tries to join although he is already online
  • Added unregisterListener method to the API
----------, Apr 14, 2023

  • Added support for 1.19.4
----------, Mar 14, 2023

  • Fixed an error for server version below 1.19 [Spigot]
----------, Jan 12, 2023

  • Fixed that on 1.19.3 an error was thrown [Spigot]
  • Improved performance [Spigot]
  • Fixed that group updating didn’t work on version below 1.13 [Spigot]
----------, Jan 5, 2023

  • Added spigot 1.19.3 support
----------, Dec 15, 2022

  • Added support for 1.19.3 Velocity builds
----------, Dec 9, 2022

  • Fixed a rare bug when legacy clients connect
----------, Nov 27, 2022

  • Fixed that transferring plugin data to Bungeecord didn’t work [Bungee]
----------, Nov 1, 2022

  • Fixed memory leak [Bungee]
  • Fixed database read error [Bungee]
  • Fixed error when inherting a group that doesn't exist [Bungee]
----------, Oct 26, 2022

  • Fixed lists are not working [Velocity]
  • Fixed error on startup in rare cases [Bungee]
----------, Oct 23, 2022

This version adds the suggestion to use the list per server (Applies only to the Bungee/Velocity version):

Instead of the commands and the tabcomplete list coming after the group name, like this
Code (YAML):

   GroupName
:
    commands
: [ ]
    tabcomplete
: [ ]
    priority
: 5  
    servers
:
    - all
    blocked-command-message
: Unknown command. Type "/help" for help.
    inherited-groups
: [ ]
 
They will now coming after a server name (these support regex, e.g. "Lobby-.*"), which are listed under the section “servers”. In addition, a fallback option must always be specified if no suitable server is found. This can be “fallback” or/and “all”

As a fallback option, you can use "fallback" as the server name (this will be applied if the player is on a server that doesn't match any of the listed servers) or "all", where the listed commands will be applied to every server.

The option “servers”, also got renamed to “enabled_servers”

Here is an example group with explanation:

Here is an example group with explanation:
Code (YAML):

GroupName
:
  servers
: #<-New
    #If no matching server could be found (for example if the player is one a server named "creative") this key will be used.
    fallback
:
      commands
: [ ]
      tabcomplete
: [ ]
    #Commands listed here will be added to servers where the name starts with "Lobby-" (for example "Lobby-1", "Lobby-230")
    "Lobby-.*"
:
      commands
: [ ]
      tabcomplete
: [ ]
    #Commands listed here will only be added to the server with the name "Survival"
    Survival
:
      commands
: [ ]
      tabcomplete
: [ ]
    #Commands listed here will be added to every other server automatically. This key (all) is optionally
    all
:
      commands
: [ ]
      tabcomplete
: [ ]
  #Option for which servers the group should be enabled
  enabled_servers
: #<- got renamed
    - all
  priority
: 1
  blocked-command-message
: "Unknown command. Type \"/help\ " for help."
  inherited-groups
: [ ]
 

Bug fixes:
  • Fixed that regex in the "servers" option got ignored for inherited groups
  • Fixed that * placeholder is ignored in rare cases
  • Fixed that tab-completion is falsely blocked in rare cases
----------, Oct 17, 2022

  • Fixed issue that commands won't blocked [Velocity]
  • Fixed an error on reload
----------, Sep 4, 2022

  • Fixed that commands might not be removed from the tabcomplete when using the blacklist mode
----------, Aug 22, 2022

  • Fixed an error on the Bungee version which can appear sometimes
  • Fixed an error when loading the Spigot version on version below 1.13
----------, Aug 16, 2022

  • Fixed that the Velocity version didn't work with 1.19.1 and 1.19.2 because of Velocity's api changes
  • Added missing permission check for the check command
  • Improved performance on Bungeecord version
  • Improved performance on reload
  • Fixed error on incorrect tabcomplete caused by hackclients, which also could decrease performance
  • API: replaced the abstract class Group with the interface IGroup
  • Fixed some other errors
----------, Aug 15, 2022

  • Fixed that replace-f3-server-brand config value was ignored [Bungee/Velocity]
----------, Jun 27, 2022

  • Added new command /plhide updategroup <Player>
    • This will update the player's current group and also update their tab
    • You can also update the players group via the API
  • Added hex color support [Velocity]
  • Fixed that the %server% placeholder won’t work in the f3 brand [Velocity]
  • Fixed error on join [Bungee]
  • Added tabcomplete for the /plhide command [Velocity]
----------, Jun 26, 2022

  • Fixed that plugin don’t work on 1.19 [Spigot]
  • Fixed that duplicate tabcompletes can appear [Velocity]
----------, Jun 16, 2022

  • Added 1.19 support
  • For Spigot please use at least ProtocolLib version 5.0.0
----------, Jun 10, 2022

----------, Jun 6, 2022

  • Fixed bug with tabcomplete not completing, completing with a double initial or crashing the game [Spigot]
----------, May 10, 2022

  • Fixed issue that the plugins could be detected
----------, May 8, 2022

  • Added * operator (check wiki for more information)
  • Added regex support for the server names [Bungee/Velocity]
  • Added a placeholder for spaced commands: %space%
  • Changed included-groups to inherited-groups in the config. So there is a config update
  • Changed API artifact name to “pl-hide-pro-api” and the api version is now the plugin version
----------, Mar 21, 2022

  • Fixed that the LuckPerms permission check isn't initialised correctly [Velocity]
----------, Feb 25, 2022

  • Fixed error on statup
----------, Feb 25, 2022

  • Added hex color support for example #123456
  • Fixed legacy client detection [Velocity]
  • Added if a command is getting blocked it will be logged in debug mode
  • LuckPerms permissions with context are now working [Velocity]
----------, Feb 25, 2022

  • Fixed Velocity version not loading
----------, Feb 2, 2022

  • Fixed that you can't execute command in 2.2.3
----------, Feb 1, 2022

  • Removed debug
  • Fixed subtagcompletion
----------, Feb 1, 2022

  • Fixed an error
  • If a player is not registered a warning will be printed in the log instead of an error
  • Updating groups on reload [Spigot]
  • Fixed a bug in the legacy tabcompletion
  • Added isRegistered method in the PlayerManager [API] (new API version 1.2)
----------, Jan 30, 2022

  • Fixed that the config in version 2.2 isn't loaded correctly on legacy server versions [Spigot]
----------, Jan 11, 2022

  • Made the op and * group optional. Simply delete them from your configuration to disable them.
  • Fixed wrong permission for the plhide commands [Velocity]
  • Added PlayerExecuteCommandEvent [API, new version 1.1]
  • Added f3-server-brand change option [Velocity]
  • The “plhide.unblock-plugin-named-commands” permissions are now ignored on whitelist mode
  • Added update notify on join [Velocity]
----------, Jan 9, 2022

  • Fixed group merging and group inheritance in the Velocity version
----------, Dec 3, 2021

  • Added player name placeholder for the blocked command message (%player%)
  • Groups can now be merged
    • If a player has permission for two groups with the same priority, both will apply
  • Plugin named commands (pluginName:command) will be blocked by default from tab and from execution. If you want to unblock, give your players these permissions
    • plhide.unblock-plugin-named-commands.execution
    • plhide.unblock-plugin-named-commands.tabcomplete
----------, Nov 28, 2021

  • Fixed legacy client detection in the Bungee version, which caused commands in tabcomplete to not be correctly blocked
----------, Nov 20, 2021

Thanks for the patience and the detailed bug reports :)
  • Changed the blacklist permissions to
    • plhide.blacklist.commands
    • plhide.blacklist.tabcomplete
  • Fixed that there was no sub-tab completion for blacklist mode if nothing was listed
  • The Spigot version can now be reloaded with Plugman
  • Fixed that capitalization is not ignored when executing commands
----------, Nov 14, 2021

  • Fixed the problem with the Velocity version that the current server cannot be determined
----------, Sep 26, 2021

  • Added * and op group to the default config
  • Better error handling: instead of throwing an error, an informative message is sent
----------, Sep 1, 2021

  • Fixed that unauthorized operators won't be kicked
  • Added a * and op group (OP group only for the spigot version) (You have to add these groups manually to your config)
  • Added a message if plugin: PluginName doesn't provide commands
  • Improved the explanations in the config
  • Added Velocity support. Only a few features are supported (Beta)
  • Flag --illegal-access=permit is no longer neccessary on Bungeecord
  • Fixed some commands in tabcomplete not being able to be edited
  • Minor bug fixes
The next major update will probably remove the blacklist mode and revise the config a little.
----------, Aug 30, 2021

  • More detailed explanation of the bungee mode added in the config
  • A few comments from the config about bungeemode removed because they were not correct
  • Hopefully fixed a Socket error (Broken pipe)
  • Fixed that a warning from Protocollib will be printed for legacy servers [Spigot]
  • Fixed that some plugins will not recognized by the new feature (plugin:_pluginName)
----------, Jun 22, 2021

  • Fixed error on shutdown [Bungee]
  • Fixed error if player has op or *
----------, Jun 20, 2021

  • Added the option to add all commands of a plugin automatically. Read here for more info [click]
  • By the way, the plugin is also compatible with the 1.17 ;)
  • A lot code and minor performance improvements
  • A new configuration is created due to the bungee mode of the auto-listing feature
----------, Jun 19, 2021

Changes:
  • Fixed that the sub tab completion of /plhide was only visible to ops [Spigot]
  • Fixed an error which occurs if you enabled the f3-branding via the plugin reload [Spigot]
----------, May 16, 2021

Changes:
  • Fixed the bug that the "replace-f3-server-brand" option was inverted [Spigot]
----------, May 10, 2021

Changes:
  • Fixed a bug, that sometimes a nullpointer error is thrown when a player joins [Spigot]
  • Fixed a bug that playernames can't be tabed, when the player is playing with a legacy version [Spigot]
  • The "server-list" list is now added to the groupchecker [Bungee]
----------, May 9, 2021

Changes:
  • Added option to deactivate the serverbrand feature
  • Fixed null pointer when players join
  • Fixed duplicates in the tabcomplete
Note, a new config will be created
----------, Apr 25, 2021

Changes:
  • Bypassed a bug from Protocolize, which caused an error when a player joins (Bungee version)
  • Groups are now checked for missing entries
----------, Apr 8, 2021

Changes:
  • Added %server% placeholder to the the f3-server-brand feature [Bungeeversion]
----------, Mar 22, 2021

Changes:
  • Added the placeholder ~, which will whitelist a command without it subargs
    • For example: if you add "weather" to your whitelist, you can execute or tab "weather clear".
    • If you add "weather ~" to your whitelist, you can't tab or execute "weather clear" so you can only tab or execute /weather
  • Removed that automatically empty tabcompletes will be filled with playernames, because this meant that vanished players could be tabbed
  • You can now change the server brand in the upper left of the F3 debug screen
You have to reconfigure your config. An backup of your old config will be created.
----------, Mar 12, 2021

Changes:
  • Fixed blacklist won't remove commands
  • Fixed whitelist won't add some commands
----------, Feb 25, 2021

Changes:
  • Fixed errors on join
  • Fixed empty suggestions
----------, Feb 23, 2021

Changes:
  • Player names should now be able to be tabbed without double spaces
----------, Dec 22, 2020

Changes:
  • Recursive inheritance added
  • New: only the groups for which the current server of the player corresponds to the inherited group are inherited (bungee version).
Make sure to reconfigure your config as it most likely will not work as it did before.
  • The plugin:<pluginname> features has been removed
Suggestions for further updates can be posted on my Discord server
----------, Nov 9, 2020

Changes:
  • Added domain support for the transfer of plugin commands to bungeecord
  • Fixed a bug that caused block-plugin-named-tabcomplete: true to remove the entire tabcomplete excpet the plugin named commands ^^
----------, Sep 4, 2020

Changes:
  • Fixed a bug for the Spigot version where all suggestions in whitelist mode were deleted
----------, Sep 3, 2020

Changes:
  • Fixed bug where group mode for tab completion was coming from commands
----------, Aug 22, 2020

Changes:
  • The updatecheck command now correctly displays the output to the sender
  • Fixed an error if a player joins
----------, Aug 21, 2020

Changes:
  • The bug has been fixed that if you have * or op tabcomplete errors are spammed
----------, Aug 20, 2020

Changes:
  • A bug with the command blocker has been fixed.
----------, Aug 20, 2020

Changes:
  • Optimized Code
  • Recoded the tabcomplete editor
  • The port for the plugin messenger can now be changed (config update)
  • Hopefully fixed an error if a player joins (spigot version)
----------, Aug 19, 2020

Changes:
  • Fixed a "block-plugin-named-commands-tabcomplete" bug
  • Removed a spelling error
----------, Jul 16, 2020

Changes:
  • Fixed a bug that caused the message "none" to appear
  • Fixed a bug where players could tab forbidden tabcompletes
  • Now each group has it own block commands message
  • The option "block plugin named command" was splitted in execution and tabcomplete
  • Minor improvements
A new config will be created
----------, Jul 13, 2020

Changes:
  • Fixed a tabcomplete bypass
  • An error message in the console has been removed
  • Added 1.16 support
----------, Jun 28, 2020

Changes:
  • Changed the config for the spigot version
  • Fixed the bug that plugins:<pluginname> will break the complete tabcomplete
  • Fixed a bug where you could see the entire tabcomplete
----------, Jun 6, 2020

Changes:
  • Fixed bug where some tabcompletion won't be blocked
  • Fixed bug where blocked commands could be executed
----------, Jun 4, 2020

Changes:
  • Debug status will update after plugin reload
  • Bungee-mode will update after plugin reload
  • Fixed issue where the entire plugin was not working
----------, Jun 4, 2020

Changes:
  • Started adding a debug output. You can enable it if you add debug: true to the config
  • Added the option to add commands from a whole plugin via plugin:<pluginName>
    • To use it on bungeecord you have to install the plugin on all mc servers as well and enable bungee-mode
  • Added the option to block plugin named commands
  • Should-list block changed to group-mode
    • Now the values are blacklist/whitelist
  • Bungee command changed to plhide-bungee
  • Config has updated so don't forget to reconfigure it
----------, Jun 3, 2020

Changes:
  • Fixed a bug where the group type for the tabcomplete was set incorrectly
----------, May 27, 2020

Changes:
  • Fixed a bug where the groups were set incorrectly
----------, May 26, 2020

Changes:
  • Some tabcomplete bugs have been fixed and the usability has been improved
----------, May 21, 2020

Changes:
  • Fixed a bug where the plugins were not displayed despite bypass permission
----------, May 20, 2020

Changes:
  • Improved tabcomplete user friendliness
----------, May 20, 2020

Changes:
  • Added 1.8-1.12 Support
  • Removed some error output in the logs
----------, May 18, 2020

Changes:
  • Minimal improvements
----------, May 8, 2020

Changes:
  • Fixed a bug that caused you to be kicked from the server
  • Fixed a bug where no subargs were displayed
----------, May 3, 2020

Changes:
  • Fixed some bugs
  • Added the operator ~ (read more about it in the FAQ section)
Thanks for the Bugreports
----------, Apr 27, 2020

Changes:
  • Bug removed which swapped the group types from the commands list with the tabcomplete list
----------, Apr 18, 2020

Changes:
  • Now you can individually decide for the command list and the tabcomplete list whether it is a blacklist or whitelist.
  • Configs have to be reconfigured.
I have released a Discord server where you can write suggestions for future features and get support https://discord.gg/tM62gPf
----------, Apr 17, 2020

Changes:
  • Bug fixed who players with * permission had no tab completion at all
----------, Apr 16, 2020

Changes:
  • Removed the op-can-use-plugin option, as this is not used by over 90% of users (The configuration is updated (only on the spigot version). So don't forget to reconfigure them )
  • The plhide.bypass permission has been added, which displays the actual plugins
  • Bug removed where you can't write messages in chat
  • Minor bugfixes
----------, Apr 14, 2020

Resource Information
Author:
----------
Total Downloads: 3,504
First Release: Apr 12, 2020
Last Update: Dec 8, 2024
Category: ---------------
All-Time Rating:
161 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings