Plugin Hide Pro Bungee/Velocity插件的特点:
- 仅向玩家显示他们需要看到的命令。
- 自定义命令自动完成(包括子参数)。
- 阻止或仅允许某些命令。
- 配置或禁用执行阻止的命令时的消息。
- 带有命令列表和自动完成列表的组系统(详细信息请参阅组部分)。
- 配置或禁用 /pl 消息。
- 保护免受间谍客户的侵害。
- 在配置中使用颜色代码。
- 在F3调试屏幕的左上角配置服务器品牌,显示服务器软件。
- 在一个条目中添加插件中的所有命令(注册的 Bukkit 命令)。
- 如果设置为 Bungeecord/Velocity,也可以从自动完成中删除 Bungeecord/Velocity 命令。
- 注意:我的插件不会添加新命令或自动完成,它只是编辑现有的命令。
在插件 Hide Pro Bungee/Velocity 中创建组:
每个组都有一个命令列表和一个自动完成列表。组有两种类型:- 白名单-> 允许命令或以自动完成的方式显示命令(默认启用)。
- 黑名单-> 阻止命令或从自动完成中删除命令(可以通过权限启用)。
使用 Bungeecord/Velocity 版本,您可以选择组应用于哪些服务器。
一个组可以从其他组继承。组以递归方式继承。只有与玩家当前服务器([Bungee/Velocity 版本])匹配的组才会被继承。
插件隐藏 Pro Bungee/Velocity 命令和权限:
| 团队 | 描述 | 允许 |
|---|---|---|
| /plhide 重新加载 | 重新加载配置 | plhide.reload |
| /plhide帮助 | 附加信息 | - |
| /plhide 更新检查 | 检查新版本 | plhide.reload |
| /plhide 检查 | 获取有关玩家的信息,例如派对模式或当前派对。 | plhide.reload |
| /plhide 更新组 | 更新玩家的群组 | plhide.reload |
| - | 显示当前插件 | plhide.bypass.pl-消息 |
| - | 分配 Pl-Hide 组 | plhide.group.{组名} |
| - | 将群组模式更改为团队黑名单 | plhide.blacklist.commands |
| - | 将组模式更改为黑名单,以便命令自动完成 | plhide.blacklist.tabcomplete |
| - | 使用插件名称解锁命令以供执行 | plhide.unblock-plugin-named-commands.execution |
| - | 使用插件名称解锁命令以实现自动完成 | plhide.unblock-plugin-named-commands.tabcomplete |
对于 Velocity 插件,命令是 /plhide-velocity
插件隐藏 Pro Bungee/Velocity 插件配置:
插塞蹦极绳
速度
插件隐藏 Pro Bungee/Velocity 中的组:
每个组必须具有唯一的名称。要为用户添加特定组,请添加权限 plhide.group.{groupname}。如果玩家拥有两个组的权限,则将根据优先级设置组(数字越大,优先级越高)。如果优先级相同,则两个组都会被应用(合并)。使用 Bungeecord/Velocity 插件,您还可以选择要在哪些服务器上使用这些组。
团队
“commands”部分列出了可能被阻止或以独占方式执行的命令。也可以列出子命令:示例 1(黑名单):如果您指定“cmd test”,这将阻止“cmd test”及其子参数(“cmd test <args>”),但不会阻止“cmd”或“cmd help”。
示例 2(白名单):如果您指定“cmd test”,这将阻止“cmd”和“cmd help”,但不会阻止“cmd test”或“cmd test <args>”。
自动填充
“tabcomplete”部分列出了将被移除或仅在自动完成中可见的命令。也可以列出用于自动完成的子命令:示例 1(黑名单):如果指定“cmd test”,这将移除子参数“test”及其子参数,但不会移除“cmd”本身。因此,“cmd help”将可见。
示例 2(白名单):如果指定“cmd test”,这将移除除“test”及其子参数之外的所有子参数,但不会移除“cmd”本身。因此,“cmd help”将不可见。
群组模式
群组模式决定列表是黑名单还是白名单。默认情况下,群组模式为白名单。如果要将其更改为黑名单,则需要授予玩家权限:对于命令,权限为 plhide.blacklist.commands;对于自动完成,权限为 plhide.blacklist.tabcomplete。已启用的服务器
如果您使用的是 Bungeecord/Velocity 插件,则还有一个名为 enabled_servers 的列表。您可以在此处添加启用该组的服务器名称。默认值为“all”。也支持正则表达式。服务器
此选项仅在使用 Bungeecord/Velocity 版本时可用。您可以在此处添加服务器名称,以便在不同的服务器上使用不同的命令/自动完成功能。例如:
YAML:
servers:
# Если не найдено совпадающее имя сервера (например, creative), будет использоваться этот ключ.
fallback:
commands: [ ]
tabcomplete: [ ]
# Команды, перечисленные здесь, будут добавлены на сервера, имя которых начинается с "Lobby-" (например, "Lobby-1", "Lobby-230").
"Lobby-.*":
commands: [ ]
tabcomplete: [ ]
# Команды, перечисленные здесь, будут добавлены только на сервер с именем "Survival".
Survival:
commands: [ ]
tabcomplete: [ ]
# Команды, перечисленные здесь, будут добавлены автоматически на все остальные серверы. Этот ключ (all) является опциональным.
all:
commands: [ ]
tabcomplete: [ ]
# Опция для указания серверов, на которых группа должна быть включена.
enabled_servers:
- all
priority: 1
blocked-command-message: "Unknown command. Type \"/help\" for help."
inherited-groups: [ ]
遗产
在“继承组”部分,您可以添加其他组。来自“继承组”的命令和自动完成功能将添加到此组。请注意,已实现的组会继承其已实现的组!这意味着继承是递归的:例如,如果您有 3 个组:默认组、版主组、管理员组。版主组继承默认组,管理员组继承版主组,那么管理员组也会继承默认组,因为版主组继承了默认组。合并群组
一个玩家还可以同时拥有多个父组:如果两个或多个组具有相同的优先级,并且玩家对它们拥有权限,则将应用玩家拥有权限的所有组。Plugin Hide Pro Bungee/Velocity 的常见问题 (FAQ):
如何授予其他/多个组的访问权限?您必须在“继承组:”部分中指定每个组。因此,如果您拥有管理员、版主和默认用户等级别,请按照以下步骤将两个组分配给管理员组:(Spigot 版本的配置)
YAML:
[COLOR=rgb(0, 0, 0)]Admin:
commands:
- ban
tabcomplete:
- ban
priority: 20
inherited-groups:
- default
- Moderator[/COLOR]
我的玩家如何获得 pl-hide 群组权限?默认情况下,无论您是否指定,每个人都会获得“默认”群组。否则,您需要添加类似“plhide.group.test”的权限来应用“测试”群组。请确保不要将其与“pl-hide.group.test”混淆,因为这可能会导致崩溃。
什么是群组模式?如果群组需要阻止命令并从自动完成中移除这些命令,请将群组模式设置为黑名单。
否则,如果将群组模式设置为白名单,则只会执行指定的命令,所有未指定的命令都将从自动完成中移除。
如何设置群组模式?默认情况下,群组模式为白名单。如果要将其更改为黑名单,则必须授予玩家权限:对于命令,其权限为 plhide.blacklist.commands;对于自动完成,其权限为 plhide.blacklist.tabcomplete。
如何在白名单模式下阻止命令的所有子参数? “”符号可用于执行此操作。它会阻止“”符号后面的所有内容。
例如:如果您将“help ~”列入白名单,则只能执行“/help”,而不能执行“/help 1”,自动完成也是如此。无法执行“/help 1 1”。
如何允许基本命令和部分子参数?[仅适用于命令列表]如果您使用白名单模式,并且希望执行基本命令及其部分子参数,则需要在基本命令后添加“~”:例如,您有一个包含子参数 admin、test、player、city 的命令队列。如果你想允许“/warp”、“/warp player”和“/warp city”,它看起来会像这样:
YAML:
[COLOR=rgb(0, 0, 0)]commands:
- warp ~
- warp player
- warp city[/COLOR]
*什么是运算符?
- 代表所有可能的单词。它只能在子参数中使用它,因此列出“* test”或“*”不起作用。
使用白名单模式:如果指定“ban * test”,则允许 /ban player test 或 /ban Nononitas test,但不允许 /ban Nononitas Hello。/ban player test Lol 也将被允许,但不允许 /ban player Lol Hello。使用
黑名单模式:如果指定“ban * test”,则 /ban player test 或 /ban Nononitas test 将被阻止,但不允许 /ban Nononitas Hello。/ban player test Lol 命令也会被阻止,但 /ban player Lol Hello 不会被阻止。
自动完成功能也是如此。
如何自动添加所有插件命令您可以使用 plugin:<PluginName> 条目从插件添加所有命令。例如,对于 WorldEdit,这将是插件条目
。注意:某些插件可能无法工作,因为它们没有通过 Bukkit 或 Bungeecord API 注册其命令。此功能也不适用于 Velocity 插件。
如何添加 WorldEdit 命令?人们普遍误以为添加 - / 就可以了。不是,因为它不是命令。请改用 - /wand 作为示例。
我认为我的组设置不正确请检查优先级是否设置正确。检查 [Bungee/Velocity] 服务器列表是否指定正确。如果您使用的是 Bungee/Velocity 版本,请确保权限是通过 Bungee/Velocity 权限管理器设置的,并且是在没有上下文的情况下设置的。如果您有 * 或 op,您也可能始终在 * 和/或 op 组中。运行 /plhide 检查以获取详细信息(可能是 /plhide-bungee 或 /plhide-velocity,具体取决于您安装 plhide 的位置)。创建
绕过组如果您想创建一个既不阻止命令也不阻止自动完成的组,请创建如下所示的组。
龙头:
YAML:
[COLOR=rgb(0, 0, 0)]Bypass:
commands: []
tabcomplete: []
priority: 20
blocked-command-message: "Unknown command. Type \"/help\" for help."
inherited-groups: [][/COLOR]
蹦极/速度:
YAML:
[COLOR=rgb(0, 0, 0)]Bypass:
servers:
all:
commands: []
tabcomplete: []
enabled_servers:
- all
priority: 20
blocked-command-message: "Unknown command. Type \"/help\" for help."
inherited-groups: [][/COLOR]
带空格的自动完成功能:如果您的自动完成功能包含空格,例如 command arg,并且它应该是一个单独的自动完成功能,则应将其表示为 command%space%arg。但是,请注意,此规则不适用于带有子命令或参数的命令,这些命令有单独的自动完成功能。
插件隐藏 Pro Bungee/Velocity 插件依赖项:
- 玩家权利插件,例如LuckPerms
- PacketEvents(Bungeecord 上使用此版本)
安装插件 Hide Pro Bungee/Velocity:
仅使用 Paper Server:安装以下插件:- Pl-Hide-Pro
- PacketEvents(Spigot 版本)
- 权限管理器(Luckperms)
- Pl-Hide-Pro
- 数据包事件
- 权限管理器(Luckperms)
在 Paper 服务器上的 Pl-Hide-Pro 配置中启用“代理模式”选项。重启 Paper 服务器。
