- Supports version
- 1.8.✘
- 1.9.✘
- 1.10.✘
- 1.11.✘
- 1.12.✘
- 1.13.✘
- 1.14.✘
- 1.15.✘
- 1.16.✘
- 1.17.✘
- 1.18.✘
- 1.19.✘
- 1.20.✘
- 1.21.✘
- Official page
- https://www.spigotmc.org/resources/77112/
- Translation
- https://black-minecraft.com/resources/2544/
- Documentation
- https://github.com/Nononitas/Plugin-Hide-Pro/wiki
Особенности плагина Plugin Hide Pro Bungee/Velocity:
- Показывать игрокам только те команды, которые они должны видеть.
- Настраивать автозаполнение команд (включая подаргументы).
- Блокировать или разрешать только определенные команды.
- Настраивать или отключать сообщение, если выполнена заблокированная команда.
- Система групп с командным списком и списком автозаполнения (подробности в разделе групп).
- Настраивать или отключать сообщение /pl.
- Защита от шпионских клиентов.
- Использовать цветовые коды в конфигурации.
- Настраивать бренд сервера в левом верхнем углу экрана отладки F3, который показывает серверное программное обеспечение.
- Добавить все команды из плагина одной записью (зарегистрированные команды Bukkit).
- Может также удалять команды Bungeecord/Velocity из автозаполнения, если установлен на Bungeecord/Velocity.
- Примечание: Мой плагин не добавляет новых команд или автозаполнения, он просто редактирует существующие.
Создание групп в Plugin Hide Pro Bungee/Velocity:
Каждая группа имеет список команд и список автозаполнения. Существует два типа групп:- Белый список (Whitelist) -> разрешает команды или отображает команды в автозаполнении (включено по умолчанию).
- Черный список (Blacklist) -> блокирует команды или удаляет команды из автозаполнения (может быть включено через разрешение).
С версией для Bungeecord/Velocity вы можете выбрать, на каких серверах должны применяться группы.
Группа может наследовать от других групп. Группы наследуются рекурсивно. Наследуются только те группы, которые соответствуют текущему серверу игрока [версия Bungee/Velocity].
Команды и права плагина Plugin Hide Pro Bungee/Velocity:
Команда | Описание | Разрешение |
---|---|---|
/plhide reload | Перезагружает конфигурацию | plhide.reload |
/plhide help | Дополнительная информация | - |
/plhide updatecheck | Проверяет наличие новой версии | plhide.reload |
/plhide check | Получает информацию о игроке, такую как режим группы или текущая группа | plhide.reload |
/plhide updategroup | Обновляет группу для игрока | plhide.reload |
- | Отображает текущие плагины | plhide.bypass.pl-message |
- | Назначает группу Pl-Hide | plhide.group.{groupname} |
- | Изменяет режим группы на черный список для команд | plhide.blacklist.commands |
- | Изменяет режим группы на черный список для автозаполнения команд | plhide.blacklist.tabcomplete |
- | Разблокирует команды с именами плагинов для выполнения | plhide.unblock-plugin-named-commands.execution |
- | Разблокирует команды с именами плагинов для автозаполнения | plhide.unblock-plugin-named-commands.tabcomplete |
Для плагина Velocity команда - /plhide-velocity
Конфиги плагина Plugin Hide Pro Bungee/Velocity:
SpigotBungeecord
Velocity
Группы в плагине Plugin Hide 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: [ ]
Наследование
В разделе "inherited-groups" вы можете добавить другие группы. Команды и автозаполнение из "наследуемых групп" будут добавлены в эту группу. Заметьте, что реализованные группы реализуют свои реализованные группы! Это означает, что наследование является рекурсивным: если у вас есть, например, 3 группы: Default, Moderator, Admin. Moderator наследует Default, а Admin наследует Moderator, тогда Admin также наследует группу Default, так как Moderator наследует её.Объединение групп
Игрок может также иметь несколько родительских групп одновременно: если две или более группы имеют одинаковый приоритет и у игрока есть разрешения для них, все группы, для которых у игрока есть разрешения, будут применены.Часто задаваемые вопросы (FAQ) в Plugin Hide Pro Bungee/Velocity:
Как предоставить доступ к другой/нескольким группам? Вы должны назначить каждую группу в разделе "inherited-groups:". То есть, если у вас есть ранги, например, Admin, Moderator и Default, вот как вы назначите 2 группы для группы Admin: (Конфигурация из версии Spigot) YAML:
Admin:
commands:
- ban
tabcomplete:
- ban
priority: 20
inherited-groups:
- default
- Moderator
Как мои игроки получают разрешения групп pl-hide? По умолчанию каждый получает группу "default", независимо от того, назначаете вы её или нет. В противном случае вам нужно добавить разрешение, например, "plhide.group.test", чтобы применить группу "Test". Убедитесь, что не перепутали с "pl-hide.group.test", так как это может привести к сбою.
Что такое режим группы? Если группа должна блокировать команды и удалять эти команды из автозаполнения, установите group-mode в blacklist.
В противном случае, если group-mode установлен в whitelist, будут выполняться только указанные команды, а все неуказанные команды будут удалены из автозаполнения.
Как установить режим группы? По умолчанию режим группы — whitelist. Если вы хотите изменить его на blacklist, вы должны дать игроку разрешение: для команд это plhide.blacklist.commands, а для автозаполнения это plhide.blacklist.tabcomplete.
Как заблокировать все подаргументы команды в режиме whitelist? Для этого используется символ "". Он блокирует все, что идет после символа "".
Например: если вы включите в белый список "help ~", вы сможете выполнять только "/help", но не "/help 1", то же самое и с автозаполнением. Невозможно выполнить "/help 1 1".
Как разрешить базовую команду и некоторые подаргументы? [Только для списка команд] Если вы используете режим whitelist и хотите, чтобы базовая команда и только некоторые подаргументы команды выполнялись, тогда вам нужен "~" после базовой команды: Например, у вас есть команда warp с подаргументами admin, test, player, city. Если вы хотите разрешить "/warp", "/warp player" и "/warp city", то это будет выглядеть так:
YAML:
commands:
- warp ~
- warp player
- warp city
- обозначает каждое возможное слово. Вы можете использовать его только в подаргументах, поэтому перечисление "* test" или "*" не будет работать.
Используя режим whitelist: Если вы укажете "ban * test", будет разрешено выполнять /ban player test или /ban Nononitas test, но не /ban Nononitas Hello. Также разрешено выполнять /ban player test Lol, но не /ban player Lol Hello.
Используя режим blacklist: Если вы укажете "ban * test", /ban player test будет заблокировано или /ban Nononitas test будет заблокировано, но не /ban Nononitas Hello. Команда /ban player test Lol также заблокирована, но /ban player Lol Hello — нет.
То же самое для автозаполнения.
Как автоматически добавить все команды плагина Вы можете добавить все команды из плагина с помощью записи plugin:<PluginName>. Например, с WorldEdit это будет запись plugin
. Замечание: некоторые плагины могут не работать, так как они не регистрируют свои команды через API Bukkit или Bungeecord. Эта функция также не работает для плагинов Velocity.
Как добавить команды WorldEdit? Существует распространенное заблуждение, что добавление - / будет работать. Это не так, потому что это не команда. Вместо этого используйте - /wand в качестве примера.
Я думаю, что мои группы настроены неправильно Проверьте, правильно ли установлен приоритет. Проверьте, правильно ли указан список серверов [Bungee/Velocity]. Если вы используете версию Bungee/Velocity, убедитесь, что разрешения установлены через менеджер разрешений Bungee/Velocity и установлены без контекста. Если у вас есть * или op, вы также можете всегда находиться в группе * и/или op. Выполните /plhide check для получения подробной информации (возможно, /plhide-bungee или /plhide-velocity в зависимости от того, где вы установили plhide).
Создание группы обхода Если вы хотите создать группу, где ни команды, ни автозаполнение не блокируются, создайте группу, как показано ниже.
Spigot:
YAML:
Bypass:
commands: []
tabcomplete: []
priority: 20
blocked-command-message: "Unknown command. Type \"/help\" for help."
inherited-groups: []
Bungee/Velocity:
YAML:
Bypass:
servers:
all:
commands: []
tabcomplete: []
enabled_servers:
- all
priority: 20
blocked-command-message: "Unknown command. Type \"/help\" for help."
inherited-groups: []
Автозаполнение с пробелом Если в вашем автозаполнении есть пробел, например, command arg и это должно быть одно автозаполнение, вы должны представить его как command%space%arg. Однако, пожалуйста, обратите внимание, что это правило не относится к командам с подкомандами или аргументами, которые имеют отдельные автозаполнения.
Зависимости плагина Plugin Hide Pro Bungee/Velocity:
- Плагин на права игроков, например LuckPerms
- PacketEvents (на Bungeecord используйте эту версию)
Установка плагина Plugin Hide Pro Bungee/Velocity:
Используя только Paper сервер: Установите следующие плагины:- Pl-Hide-Pro
- PacketEvents (Spigot версия)
- Менеджер разрешений (Luckperms)
- Pl-Hide-Pro
- PacketEvents
- Менеджер разрешений (Luckperms)
Включите опцию 'proxy-mode' в конфигурации Pl-Hide-Pro на Paper сервере. Перезагрузите Paper сервер.