- Исправлена редкая ошибка, когда время для ввода пароля отключено.
- Теперь отмена тасков в таск менеджере тоже проверяется на то, откуда она была вызвана.
- Для безопасности удалена функция "shutdown-on-disable-only-if-plugman"
- Слегка улучшен метод сверки разрешенных IP.
- Теперь если BungeeGuard не установлен и bungeecord: true - плагин не будет выключать сервер, НО не будет давать никому войти.
- Добавлены новые методы в API для более гибкой работы.
- Проверка на обновления теперь оповещает на пол секунды позже.
- Произведены небольшие оптимизации.
- Улучшена защита от сторонних проникновений. Ранее любой плагин, использующий API мог без труда авторизовать игрока. Теперь же - такое могут делать только авторизованные приложения, которые вы можете настроить в конфиге лично.
- Добавлена команда /usp update, которая автоматически загрузит обновление плагина.
- Теперь тем, кто был причиной вызова алерта, не будет отправляться этот самый алерт (пример - если ты авторизовался, то ты не увидишь сообщения, которое пишется другим админам).
- Немного оптимизирован таб-комплит к командам, проверка разрешенных IP при входе, а также обработка хешированных паролей.
- Переработана система конфигурации плагина.
- Изменен API. Все старые плагины более недействительны.
- Обновлен bStats.
Важное оповещение! (RU) С вероятностью в 99% плагин в следующем релизе перестанет поддерживать версии java ниже 17. Произойдет это не скоро, однако я более чем уверен, что к тому моменту вы будете иметь это в виду и у вас не возникнет проблем с обновленями.
- Переписана система суб-команд, а также теперь only-console-usp работает только на изначально админские команды.
- Исправлен баг при котором боссбар мог продублироваться при вводе пароля.
- Изменена система поимки игроков. К ивенту ServerProtectorCaptureEvent добавлена причина поимки 'CaptureReason', при помощи которой вы сможете узнать причину поимки и если причиной поимки является определенное право - отследить это конкретное право.
- Добавлена поддержка 1.21, а также всех версий, которые имеют в себе только 2 числа.
- Теперь плагин автоматически установит несуществующие секции и строки в конфигурации если они не будут обнаружены
- Добавлена базовая поддержка PlaceholderAPI в броадкастах
- Исправлен ряд проблем из предыдущей версии
- Добавлена простая поддержка для игроков с floodgate. Теперь вы можете указать ники тех игроков, у которых будет префикс, который вы им установили (также настраиваемо)
- Добавлена опция позволяющая разрешить поворот головы во время ввода пароля
- Игроки которые были пойманы но более не имеют админ-прав будут отпущены с режима поимки
- Небольшие оптимизации
- Добавлены наказание за множественный перезаход на сервер без ввода верного пароля
- Исправлена проблема с тем, что попытки ввода пароля сбрасывались после перезахода игрока (а также потенциальная утечка памяти связанная с этим).
- Исправлена работа админских аргументов команды /usp
- Исправлена ошибка при отключении плагина, когда логгер не активировался на момент отключения.
- Немного почищен код и исправлен ряд опечаток в конфигурациях.
- Добавлена возможность указывать старые режимы шифрования паролей, на случай если вы захотели его изменить
- Исправлены проблемы при использовании соли
- Сообщения об ошибках теперь выводят конкретный путь к строке которая должна отвечать за это сообщение
- Слегка улучшен и оптимизирован ряд методов
- Добавлено шифрование паролей.
Теперь вы можете включить шифрование паролей, после чего вам необходимо будет указывать их в data.yml в графе encrypted-password. Доступны следующие типы шифрований: BASE64, MD5, SHA224, SHA256, SHA384, SHA512, SHA3-224, SHA3-256, SHA3-384, SHA3-512. Данное шифрование было введено на случай, если вдруг кто-либо попытается застилить ваши данные с попыткой слить их в будущем. (Отвечая на вопрос "а не видны ли пароли в логах, какой смысл от скрытия если их всё равно можно увидеть?" - пароли не будут отображаться в логе, если включить режим ввода пароля через чат.)- Добавлена функция скрытия администраторов от игроков и игроков от администраторов до ввода пароля. (Импортировано из USP-tweaks.)
- Улучшен ip-whitelist. Теперь можно указывать не только последнее число как было ранее, а любое (раньше нельзя было указать IP вот так 1.1.*.*. Теперь можно)
- Специально для многонеуважаемых - теперь плагин не будет отключаться если обнаружит ядро spigot, основной функционал должен будет работать, однако не надейтесь на какую-либо поддержку, если используете уязвимый софт.
- Удалена функция отключения триггера мобов на игроков которые не ввели админ пароль. (Будет импортировано в USP-tweaks.)
- Добавлена возможность указать периодичность основной проверки.
- Изменена система обработки тасков. Благодарность @imDaniX (Если вы пользовались предоставляемым функционалом исполнения тасков в плагине - вам придется это заменить.)
- ServerProtectorPasswordEnterEvent отключен по умолчанию в целях безопасности.
- Исправлен баг с нерабочем запретом исполнения команд не от консоли.
- Добавлена возможность изменять системные сообщения messages.yml.
- Исправлен ряд опечаток в конфигурации.
- Небольшие оптимизации в разных местах.
- Добавил недостающие элементы в таб-комплит
- Изменил проверку версии игры для соответствия будущим требованиям Paper
- Переработана команда /usp, добавлены права на каждое отдельное действие (serverprotector.reload/reboot и т.п.)
- Добавлена команда /usp logout для сброса текущей сессии. При её вводе - вас кикнет с сервера и при следующем входе вам нужно будет вновь ввести админ-пароль.
- В API добавлен ServerProtectorLogoutEvelt - вызывается при логауте игрока.
- По умолчанию теперь включено отключение плагина, если на сервере установлен Plugman или ему подобные плагины, способные отгружать его. (Добавлен отдельный параметр в конфигурации shutdown-on-disable-only-if-plugman)
- Небольшие оптимизации и улучшения