ProAntiTab

隐藏命令、自定义F3品牌、阻止不想要的标签自动完成 & 建议

资源图片
##### **![https://www.rayzs.de/proantitab/assets/Banner8.png](https://www.rayzs.de/proantitab/assets/Banner8.png)**
One of the simplest plugin & command hider!
Decide what plugins and commands your players should see! ^^ **placeholderapi 支持 - 免费 - 不需要任何依赖项** ___________________________________ **
****
****
** # **A**BOUT ProAntiTab 是一个高级 **插件隐藏器**,具有 **许多功能** 和一个非常易于理解的系统。它可防止您的服务器受到黑客客户端使用的 **插件欺骗器**,操纵 **标签补全**,阻止不需要的 **建议** 等等! ##### ##### # **I**N ACTION ![https://www.rayzs.de/proantitab/assets/beforeafter5.png](https://www.rayzs.de/proantitab/assets/beforeafter5.png) *Commands like "**minecraft:xxx**" and "**plugin:xxx**" are blocked automatically!* ###### # **C**USTOM SERVER BRAND (F3) 在您的 Spigot、Bungeecord 和 Velocity 服务器上创建您自己的动画自定义服务器品牌! *![https://www.rayzs.de/proantitab/assets/csbr.gif](https://www.rayzs.de/proantitab/assets/csbr.gif)![https://www.rayzs.de/proantitab/assets/edc.gif](https://www.rayzs.de/proantitab/assets/edc.gif)*
open config.yml section ```yaml # 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 \' ```
###### # **U**SE BLACKLIST AS WHITELIST 您有很多要阻止的命令吗?不用担心。 config.yml 中有一个部分允许您将黑名单转换为白名单。这将阻止服务器上的所有命令,除了列表中列出的命令。
section in config.yml ```yaml # 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 ```
###### # **A**NTI PLUGIN SPOOFING ##### ProAntiTab 能够检测并阻止黑客客户端使用的插件欺骗尝试。 *![https://www.rayzs.de/proantitab/assets/noplspoof.png](https://www.rayzs.de/proantitab/assets/noplspoof.png)* ###### # **B**LOCK SUB ARGUMENTS 我们都知道当玩家应该能够使用某些命令但实际上不应该看到命令中的每一个子参数时会发生什么。好吧,只是将它们隐藏起来? ProAntiTab 可以做到这一点,而且设置起来也很简单! (请参阅以下示例) ![https://www.rayzs.de/proantitab/assets/subargs.png](https://www.rayzs.de/proantitab/assets/subargs.png)
example ```yaml # Let's say you just want to allow "/help Minecraft" only and not "/help apple". # It will also automatically allow everything after "/help Minecraft ..." - help Minecraft # [CMD] = Allow the execution of the command # [TAB] = Allow the tab-completion of the command - "[CMD]cmi tpa" # Only executable. Not tab-completable - tpa # Executable & Tab-Completable # %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 # _- = Block everything after - "tpa %online_players%" - "sell %numbers%" # Using the operator _- at the end cancels every argument afterwards and blocks it. # This will allow the player to use "/help Minecraft" but not "/help Minecraft xyz" - help Minecraft _- ```
###### # **B**LOCK COLLON COMMANDS 一段时间后,阻止所有命令,包括 essentials:spawn 等冒号命令,会很烦人。通过此选项,您可以永久禁用它们!只有具有 proantitab.namespace 权限的人员才能再次看到这些命令。 ![https://www.rayzs.de/proantitab/assets/namespace.png](https://www.rayzs.de/proantitab/assets/namespace.png)
open config.yml section ```yaml #>> HTP (Overwritten) # Here you can disable all namespace commands. # Namespace commands are commands like plugin:command (e.g: essentials:warp) # You can bypass this restriction with the proantitab.namespace permission. block-namespace-commands: enabled: false ```
###### # **C**USTOM PLUGINS LIST 仅仅阻止 /plugins 命令有点无聊。此功能允许您通过例如伪造插件来使它更加有趣!^^ ![https://www.rayzs.de/proantitab/assets/fakeplugins2.PNG](https://www.rayzs.de/proantitab/assets/fakeplugins2.PNG)
open config.yml section ```yaml #>> HTP (Overwritten) # Here you can customize your own fake '/plugins' command. custom-plugins: enabled: true commands: - pl - plugins - bukkit:pl - bukkit:plugins message: - '&fPlugins (0):' ```
###### # **C**USTOM VERSION COMMAND 谁不喜欢假装拥有自定义服务器 jar 呢?尽情享受自定义您的个性化 /version 命令的乐趣。^^ ![https://www.rayzs.de/proantitab/assets/custom-version.png](https://www.rayzs.de/proantitab/assets/custom-version.png)
open config.yml section ```yaml #>> HTP (Overwritten) # Here you can customize your own fake '/version' command. custom-version: enabled: true commands: - version - ver - icanhasbukkit - bukkit:ver - bukkit:version message: - '&fThis server is running CraftBukkit version git-NasaSpigot-294 (MC: X)' ```
###### # **C**USTOM UNKNOWN COMMAND MESSAGE Bukkit/Spigot版本的ProAntiTab允许您自定义您按下F3时看到的未知命令消息,以匹配阻止命令的消息。 ![https://www.rayzs.de/proantitab/assets/customunknowncommand.PNG](https://www.rayzs.de/proantitab/assets/customunknowncommand.PNG)
open config.yml section ```yaml # 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!' ```
###### # **C**USTOM PROTOCOL PING 你知道当您使用错误版本 Ping 服务器时,玩家计数处显示的红色文本消息吗?确切的,它包含有关您的代理服务器运行的服务器类型的的信息。此功能隐藏代理服务器的版本,并使用自定义版本替换。默认情况下启用,但不会显示文本。当有人使用错误的版本 Ping 服务器或使用解析器时,会显示文本。这张图片展示了当使用错误版本时,其他人会看到什么,除非启用了“always-show”。如果此选项启用,此文本将始终显示。 ![https://www.rayzs.de/proantitab/assets/custom-protol-ping.png](https://www.rayzs.de/proantitab/assets/custom-protol-ping.png)
open config.yml section ```yaml # Change the protocol for the version name when the server is being pinged # (!) Warning: It's required to use Paper or Purpur to use this feature! # (!) Supported server versions: 1.12.2 - latest custom-protocol-ping: enabled: false # 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 # This number here determines the outcome for the %online_extended% placeholder. # It’s the current amount of players increased by this number. # For example: 5/20 becomes 6/20 extend-online-count: 1 # true: Use new calculated online-count (%online_extended%) as max-players count. # false: Use the default max-players count. use-as-maxplayers: false # Enabling this option hides the list of players on your server, # when you hover over the player count. hide-players: true # The displayed protocol message # Available placeholders: # %online% - current online player count # %online_extended% - manipulated online player count # %max% - max player count protocol: '&f&lProAntiTab &7(&a%online%&7/&c%max%&7)' ```
###### # **C**USTOM RESPONSE ACTIONS 对于某些人来说,确定响应消息应该如何或应该发生什么非常重要。您可以自定义此因素以满足您的个性化需求,并使用不同的操作来完全控制您的阻止命令。 ![https://www.rayzs.de/proantitab/assets/custom-response-title-smaller-2.png](https://www.rayzs.de/proantitab/assets/custom-response-title-smaller-2.png) ![https://www.rayzs.de/proantitab/assets/custom-response-down-smaller-3.png](https://www.rayzs.de/proantitab/assets/custom-response-down-smaller-3.png)
Bukkit/Spigot examples ```yaml # ____ ___ __ _ ______ __ # / __ \_________ / | ____ / /_(_)_ __/___ _/ /_ # / /_/ / ___/ __ \/ /| | / __ \/ __/ / / / / __ `/ __ \ # / ____/ / / /_/ / ___ |/ / / / /_/ / / / / /_/ / /_/ / # /_/ /_/ \____/_/ |_/_/ /_/\__/_/ /_/ \__,_/_.___/ # custom-responses.yml # # Here you can configure a few of the blocked commands a bit further. # But what exactly is this here? Every command that would normally respond with the typical "command is blocked" message, can be configured in here! # And how does it work? It’s simple. You just provide the a trigger of the command that would be normally blocked. # Commands that would normally work won’t send the messages you have set here. # This way PAT can offer you full control over certain commands and their normal responses. # What are these action section at each block? # This is an additional feature to make your responses much more alive. # Example actions that can be used are the following: # Execute console command: # Syntax: console::command # Example: console::say %player% is an evil player # Execute player command: # Syntax: execute::command # Example: execute::help # Send actionbar: # Syntax: actionbar::text # Example: actionbar::&cThis is not cool %player%! # Send title: # Syntax: title::title::subtitle::5::20::5 # Example: title::&aTest title::&cHello %player%! # Play sound: # Syntax: sound::soundName::volume::pitch # Example: sound::ENTITY_ENDER_DRAGON_GROWL::1.0::1.0 # Give potion effect: # Syntax: effect::potionEffect::duration::amplifier # Example: effect::BLINDNESS::45::1 # Here are a few examples: # Example with kits. # In here we only trigger the given message, if the player would type "/kit ...". # If this command would work through sub-arguments, then the player would only able to execute the command with the # listed sub-arguments assigned to it. Everything else will result with the set message in there. # -- #example-with-kits: # triggers: # - "kit *" # message: # - "&cThis kit does not exist!" # actions: # - "actionbar::&cSorry %player%, but this kit does not exist!" # Here another example with an auctionhouse plugin. # In here we only trigger the given message, if the player would type "/ah plugin". # Normally it would print out the "command is blocked" message, because PAT would have blocked it in our case. # Therefore, we can also assign a custom response message to it. # --- #example-with-auctionhouse: # triggers: # - "ah plugin" # message: # - "&cThis sub-command does not exist. Please type: &e/ah help" # actions: # - "console::say That’s not nice %player%!" # - "effect::BLINDNESS::45::1" # - "sound::ENTITY_ENDER_DRAGON_GROWL::1.0::1.0" # - "title::&cHey!::&cYou can’t do that %player%!::5::20::5" # - "actionbar::&cNop, sorry %player%" ```
Proxy examples ```yaml # ____ ___ __ _ ______ __ # / __ \_________ / | ____ / /_(_)_ __/___ _/ /_ # / /_/ / ___/ __ \/ /| | / __ \/ __/ / / / / __ `/ __ \ # / ____/ / / /_/ / ___ |/ / / / /_/ / / / / /_/ / /_/ / # /_/ /_/ \____/_/ |_/_/ /_/\__/_/ /_/ \__,_/_.___/ # custom-responses.yml # # Here you can configure a few of the blocked commands a bit further. # But what exactly is this here? Every command that would normally respond with the typical "command is blocked" message, can be configured in here! # And how does it work? It’s simple. You just provide the a trigger of the command that would be normally blocked. # Commands that would normally work won’t send the messages you have set here. # This way PAT can offer you full control over certain commands and their normal responses. # What are these action section at each block? # This is an additional feature to make your responses much more alive. # Example actions that can be used are the following: # Execute console command: # Syntax: console::command # Example: console::send %player% fallback # Execute player command: # Syntax: execute::command # Example: execute::help # Send actionbar: # Syntax: actionbar::text # Example: actionbar::&cThis is not cool %player%! # Send title: # Syntax: title::title::subtitle::5::20::5 # Example: title::&aTest title::&cHello %player%! # Here are a few examples: # Example with kits. # In here we only trigger the given message, if the player would type "/kit ...". # If this command would work through sub-arguments, then the player would only able to execute the command with the # listed sub-arguments assigned to it. Everything else will result with the set message in there. # -- #example-with-kits: # triggers: # - "kit *" # message: # - "&cThis kit does not exist!" # actions: # - "actionbar::&cSorry %player%, but this kit does not exist!" # Here another example with an auctionhouse plugin. # In here we only trigger the given message, if the player would type "/ah plugin". # Normally it would print out the "command is blocked" message, because PAT would have blocked it in our case. # Therefore, we can also assign a custom response message to it. # --- #example-with-auctionhouse: # triggers: # - "ah plugin" # message: # - "&cThis sub-command does not exist. Please type: &e/ah help" # actions: # - "console::say That’s not nice %player%!" # - "title::Hey!::You can’t do that %player%!::30::3000::30" # - "actionbar::Nop, sorry %player%" ```
###### # **B**LOCK ON SPECIFIC SERVERS 您有一个整个网络,在一个服务器上需要阻止某个命令,而在另一个服务器上则不需要吗?ProAntiTab 允许您通过 ProAntitab 将后端服务器与代理服务器连接起来。确切的工作方式请参阅文档中的第一个部分“[**H**OW TO SETUP?](https://www.spigotmc.org/resources/113172/field?field=documentation)”。 这使 ProAntiTab 能够指定某些命令应该在哪些服务器上生效或不生效。您可以允许一个命令在所有大厅服务器上生效,或者仅阻止一个服务器上的某个命令。 ###### # **G**ROUP SYSYTEM 此独特的系统允许您将某些阻止的命令放入组中。此组中的所有玩家都可以绕过该系统以执行该组中列出的命令。 *[点击此处查看更详细的说明!](https://www.spigotmc.org/resources/113172/field?field=documentation)* ###### # **P**LACEHOLDERAPI & PAPIPROXYBRIDGE 支持 定制和独特性是许多服务器所有者的重要因素。这就是为什么 PAT 允许您使用广泛使用的插件 [PlaceholderAPI](https://www.spigotmc.org/resources/6245/) 编辑和使用其许多占位符的原因。通过额外的插件 [PAPIProxyBridge](https://www.spigotmc.org/resources/108415/) 的支持,PAT 的占位符甚至可以在您的代理服务器上访问。
Available placeholders ```yaml # 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) ```
### # **M**INIMESSAGE SUPPORT ## ![https://www.rayzs.de/proantitab/assets/possibilites.png](https://www.rayzs.de/proantitab/assets/possibilites.png) ##### 您想要设计更独特的自定义消息吗?我们为您服务!*(1.17 及更高版本的服务器)* *([点击此处查看格式文档](https://docs.advntr.dev/minimessage/format.html#)*) 请查看以下示例,看看等待着您什么样的可能性:
example 1 ```yaml cancel-blocked-commands: enabled: true message: '&cThis command is &4&lBLOCKED&c!' ``` ![https://www.rayzs.de/proantitab/assets/example1.png](https://www.rayzs.de/proantitab/assets/example1.png)
example 2 ```yaml cancel-blocked-commands: enabled: true message: '&cThis command is blocked! &7Click here to get a view of all available commands instead.' ``` ![https://www.rayzs.de/proantitab/assets/example2.png](https://www.rayzs.de/proantitab/assets/example2.png)
###### # **H**OW TO SETUP? 尽管 ProAntiTab 非常易于使用,但每个服务器引擎的设置略有不同。请查看文档并打开与您的服务器场景匹配的说明。 *[**H**OW TO SETUP?](https://www.spigotmc.org/resources/113172/field?field=documentation)* **如果您发现说明不清楚或过于复杂,请随时加入 [Discord](https://www.rayzs.de/discord) 服务器寻求帮助。^^** # # **H**OW 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** ###### # **C**OMMANDS & PERMISSIONS 所有命令及其权限都列在 [文档](https://www.spigotmc.org/resources/113172/field?field=documentation) 页面底部。 ###### # **C**ONFIGURATION FILE
Bukkit/Spigot [config.yml](https://github.com/RayzsYT/ProAntiTab/blob/v2.0.1/src/main/resources/files/bukkit-config.yml)
[storage.yml](https://github.com/RayzsYT/ProAntiTab/blob/v2.0.1/src/main/resources/files/bukkit-storage.yml)
Proxy (Bungeecord/Velocity) [config.yml](https://github.com/RayzsYT/ProAntiTab/blob/v2.0.1/src/main/resources/files/proxy-config.yml)
[storage.yml](https://github.com/RayzsYT/ProAntiTab/blob/v2.0.1/src/main/resources/files/proxy-storage.yml)
###### ## **bStats** [![https://bstats.org/signatures/bukkit/ProAntiTab%20-%20Spigot.svg](https://bstats.org/signatures/bukkit/ProAntiTab%20-%20Spigot.svg)](https://bstats.org/plugin/bukkit/proantitab%20-%20spigot/20089) [![https://bstats.org/signatures/bungeecord/ProAntiTab%20-%20Bungeecord.svg](https://bstats.org/signatures/bungeecord/ProAntiTab%20-%20Bungeecord.svg)](https://bstats.org/plugin/bungeecord/proantitab%20-%20bungeecord/20090) [![https://bstats.org/signatures/velocity/ProAntiTab%20-%20Velocity.svg](https://bstats.org/signatures/velocity/ProAntiTab%20-%20Velocity.svg)](https://bstats.org/plugin/velocity/proantitab%20-%20velocity/21638)
[![https://www.rayzs.de/rayzsshield/assets/support.png](https://www.rayzs.de/rayzsshield/assets/support.png)](https://www.rayzs.de/discord)