Плагин Утилита PremiumVanish [2.9.25]

Теперь при смене игрового режима скрытым игроком через двойной шифт (требует pv.switch), в консоль логируются старый и новый режим. Это упрощает отслеживание изменений режима через консоль или логи.
Обновлено до Minecraft 1.21.7
Существенно улучшена функция тихого открытия сундуков с использованием API OpenInv
Теперь рекомендуется устанавливать OpenInv вместе с PV (необязательно, но желательно)

Если OpenInv установлен, PV автоматически подключается к его API и использует его для:
Открытия инвентарей игроков по ПКМ в режиме невидимости (требуется право pv.openplayerinv)
Тихого открытия сундуков в режиме невидимости (требуется право pv.silentchest)

Функции OpenInv для тихого открытия сундуков и просмотра инвентарей игроков работают более плавно и функционально по сравнению со стандартной реализацией PV:
При открытии сундуков не используется «фейковый режим спектатора» и игрок не исчезает из мира
При открытии инвентаря игрока можно редактировать не только содержимое, но и слоты брони, щита и т.д.
Добавлено новое разрешение pv.gamemode, которое необходимо для применения настроек ChangeToOnVanish и ChangeToOnReappear.


Теперь вы можете точнее контролировать, у каких игроков должен изменяться режим игры, а у каких — оставаться прежним. Это разрешение будет использоваться только если в конфигурации включена опция RequirePermission.


Чтобы включить, добавьте в файл конфигурации следующее и установите RequirePermission в true
YAML:
  GameMode:
    # The gamemode which players will get when they vanish
    # 'Default' applies for every world which isn't mentioned below
    # !! Warning: World names are case-sensitive !!
    # Available gamemodes: SURVIVAL, ADVENTURE, CREATIVE, SPECTATOR, KEEP
    # KEEP won't change the gamemode in any way
    ChangeToOnVanish:
      Default: KEEP
      ExampleWorld123: SPECTATOR
    # The gamemode which players will get when they reappear
    # 'Default' applies for every world which isn't mentioned below
    # Available gamemodes: SURVIVAL, ADVENTURE, CREATIVE, SPECTATOR, KEEP
    # KEEP won't change the gamemode in any way
    ChangeToOnReappear:
      Default: KEEP
      AnotherExampleWorld2: SURVIVAL
    # Should PV update the gamemode 1 tick after a player joins/changes their world?
    # The new gamemode will depend on the player's new world, as defined above
    # Helpful if you want to force players to be in a gamemode in a specific world
    # or if another plugin interferes with PV.
    ReApplyGameModeChangeOnWorldChange: true
    ReApplyGameModeChangeOnJoin: true
    # Should the gamemode change when you join vanished *because of* your pv.joinvanished permission?
    # Ignores the two settings above.
    AlwaysApplyOnJoinVanished: true
    # Whether to require the permission pv.gamemode to change the player's gamemode with the settings above
    RequirePermission: true

Доступные режимы: SURVIVAL, ADVENTURE, CREATIVE, SPECTATOR, KEEP
KEEP — не изменяет режим игры.
Названия миров чувствительны к регистру.
Добавлена команда /networkvanish в расширение для Velocity.
Теперь команда доступна как на Bungee, так и на Velocity. Требует разрешения pv.networkvanish (на стороне Velocity).

Чтобы использовать эту команду, установи PV как на Spigot-сервера, так и на Velocity, и подключи все инстансы PV к одной и той же базе MySQL.

Функционал:
– Команда переключает состояние network-vanish — при его активации игрок автоматически становится невидимым при входе в сеть Velocity.
– По умолчанию network-vanish выключен, и автованиш не включается при заходе (если только Spigot-часть не настроена иначе).
– Работает на уровне всей сети, в отличие от pv.joinvanished, который активен только на уровне сервера. Можно использовать оба варианта одновременно для большей гибкости.
– При попытке использовать команду без нужного разрешения она будет "невидимой", как принято в Velocity.
– Сообщения команды можно изменить в velocity-config.yml. Если обновляешься с предыдущей версии PV — скопируй новую секцию из дефолтного конфига в описание ресурса.
  • Обновлено до Minecraft 1.21.5
  • Исправлена работа команды /pv reload при использовании PV без ProtocolLib
  • Удалена команда /pv recreate. Её единственная задача — удаление устаревших конфигурационных файлов — оказалась бессмысленной, так как при необходимости создать конфиг с нуля пользователи могут просто удалить файл вручную. Поскольку это никогда не требуется, а сама команда вводила в заблуждение, было принято решение удалить /pv recreate и сообщение о "устаревшей конфигурации".
Изменения:
  • Добавлена встроенная поддержка Pl3xMap — теперь скрытые игроки не отображаются на онлайн-карте.
  • Настройка включается через параметр HookOptions>EnablePl3xMapHook в config.yml. При необходимости можно отключить, скопировав параметр из дефолтного config.yml и установив значение false.
As always, please be sure to use the latest ProtocolLib dev build.
  • Improvements to API
    • Added Velocity-sided VelocityPlayerHideEvent and VelocityPlayerShowEvent
    • Improvements to make BungeePlayerHide/ShowEvent more reliable (less reliant on bungee plugin messaging channel)
  • Added Velocitab support
    • Vanished players are now hidden in Velocitab tablists
    • Full support for layered permissions
    • Important: "enable_relational_placeholders" needs to be set to true in Velocitab's config file. This setting is required for Velocitab's vanish API to work.
    • Further requirements: PV's Velocity extension needs to be connected to the same MySQL database as the PV instances on your Spigot servers.
      Furthermore, a working permissions setup is required on Velocity and Spigot (usually this means installing LuckPerms, etc on Velocity and Spigot and connecting it to the same DB)
    • Note regarding playercount placeholders and prefixes/suffixes:
      PV can not subtract vanished players from built-in placeholders due to API limitations. However, PremiumVanish's PlaceholderAPI placeholders can theoretically be used in the Velocitab config files (See Velocitab wiki notes regarding PlaceholderAPI support).

      Recommended PlaceholderAPI placeholders:
      %premiumvanish_bungeeplayercount% (Works on Velocity)
      %premiumvanish_vanishprefix% / %premiumvanish_vanishsuffix% (To get a [V] prefix/suffix only when the player is vanished.)
      The "placeholder_update_rate" may need to be adjusted in the Velocitab config.
      Honestly, I have had little luck with getting Velocitab's PlaceholderAPI extension plugin to work, it may need to be fixed by the author.
  • Support for the TPS placeholder in the scoreboard on 1.21.4 when using standard (non-paper) spigot.
  • Оптимизировано использование памяти функцией SwitchGameMode для предотвращения утечки памяти
  • Обновлено до версии 1.21.3. Исправлен плейсхолдер табло TPM для серверов, не относящихся к PaperSpigot.
  • Исправлено, что команды, связанные с табло, по-прежнему завершались на вкладке, когда табло было отключено в конфигурации
Автор: Black
ВерхНиз