- Исправлена работа команд и ивентов на ядре Spigot. | Commands and events now work correctly on the Spigot core.
- Значительно оптимизирована работа обратного отсчёта, а также исправлена потенциальная утечка памяти, связанная с боссбаром. | Countdown performance has been significantly optimized, and a potential memory leak related to the boss bar has been fixed.
- Исправлено авто-обновление конфига со старых версий. | Fixed auto-updating of the config from older versions.
- Добавлено больше прав в дефолтную проверку. | More permissions have been added to the default check.
- Почищен код в ряде мест. | Code has been cleaned up in several areas.
- Теперь информация об игроке загружается до вызова ServerProtectorCaptureEvent, что исправит некоторые проблемы при работе с игроками из этого ивента. | Player information is now loaded before ServerProtectorCaptureEvent is called, which will fix some issues when dealing with players from this event.
- Исправлена ошибка с инициализацией коллекции обратного отсчета до ввода пароля, которая приводила к редким ошибкам. | Fixed a bug with countdown collection initialization before password entry that caused rare errors.
- Теперь эффекты при вводе работают более грамотно и оптимизировано. Теперь те эффекты, которые были у вас до момента поимки будут повторно выданы после ввода пароля без потери времени на них. | The input effects now work in a more competent and optimized way. Now those effects that you had before the moment of catching will be re-given after entering the password without losing time on them.
- Настройка call-event-on-capture была заменена на allow-cancel-capture-event, которая будучи более щадящей версией предыдущей позволит упростить работу с апи плагина для серверов, где стоит дефолтная конфигурация для API. | The call-event-on-capture setting has been replaced by allow-cancel-capture-event, which being a more forgiving version of the previous one will simplify working with the plugin api for servers with default configuration for API.
- Изменен метод получения апи. (getPluginAPI -> getApi) | Changed the method of getting api. (getPluginAPI -> getApi)
- Исправлена работа /usp update на folia. | Fixed /usp update working on folia.
- Исправлена редкая ошибка, когда время для ввода пароля отключено. | Fixed a rare bug where password time is disabled.
- Теперь отмена тасков в таск менеджере тоже проверяется на то, откуда она была вызвана. | Canceling tasks in the task manager is now also checked to see where it was invoked from.
- Для безопасности удалена функция "shutdown-on-disable-only-if-plugman" | Removed the “shutdown-on-disable-only-if-plugman” feature for security purposes.
- Слегка улучшен метод сверки разрешенных IP. | Slightly improved the method of collation of allowed IPs.
- Теперь если BungeeGuard не установлен и bungeecord: true плагин не будет выключать сервер, НО не будет давать никому войти. | Now if BungeeGuard is not installed and bungeecord: true - plugin will not shutdown the server, BUT will not let anyone join.
- Добавлены новые методы в API для более гибкой работы. | Added new methods to the API for more flexibility.
- Проверка на обновления теперь оповещает на пол секунды позже. | Check for updates now notifies half a second later.
- Произведены небольшие оптимизации. | Small optimizations have been made.
- Улучшена защита от сторонних проникновений. Ранее любой плагин, использующий API мог без труда авторизовать игрока. Теперь же - такое могут делать только авторизованные приложения, которые вы можете настроить в конфиге лично. | Improved protection against unauthorized access. Previously, any plugin using the API could easily authorize a player. Now, only authorized applications that you configure yourself in the config file can do this.
- Добавлена команда /usp update, которая автоматически загрузит обновление плагина. | Added the /usp update command, which will automatically download the plugin update.
- Теперь тем, кто был причиной вызова алерта, не будет отправляться этот самый алерт (пример - если ты авторизовался, то ты не увидишь сообщения, которое пишется другим админам). | Now, those who trigger an alert will no longer receive the alert themselves (for example, if you log in, you won’t see the message sent to other admins).
- Немного оптимизирован таб-комплит к командам, проверка разрешенных IP при входе, а также обработка хешированных паролей. | Slightly optimized command tab-completion, allowed IP checking on login, and hashed password processing.
- Переработана система конфигурации плагина. | Reworked the plugin configuration system.
- Изменен API. Все старые плагины более недействительны. | API was updated.
- Обновлен bStats. | Updated bStats.
- Переписана система суб-команд, а также теперь only-console-usp работает только на изначально админские команды. | The sub-command system has been rewritten, and also now only-console-usp only works on originally admin commands.
- Исправлен баг при котором боссбар мог продублироваться при вводе пароля. | Fixed a bug where the bossbar could be duplicated when entering a password.
- Изменена система поимки игроков. К ивету ServerProtectorCaptureEvent добавлена причина поимки 'CaptureReason', при помощи которой вы сможете узнать причину поимки и если причиной поимки является определенное право - отследить это конкретное право. | The system of capturing players has been changed. Added a capture reason 'CaptureReason' to the ServerProtectorCaptureEvent branch, which allows you to find out the reason of capture and if the reason of capture is a certain right - to track this particular right.
- Добавлена поддержка 1.21, а также всех версий, которые имеют в себе только 2 числа. | Added support for 1.21, and all versions that only have 2 numbers in them.
Важное оповещение! (RU) С вероятностью в 99% плагин в следующем релизе перестанет поддерживать версии java ниже 17. Произойдет это не скоро, однако я более чем уверен, что к тому моменту вы будете иметь это в виду и у вас не возникнет проблем с обновленями.
Important Alert! (EN) There is a 99% chance that the plugin will stop supporting java versions below 17 in the next release. It won't happen soon, but I'm more than sure that by then you will have this in mind and you won't have any problems with updates.
- Теперь плагин автоматически установит несуществующие секции и строки в конфигурации если они не будут обнаружены | The plugin will now automatically install non-existent sections and lines in the configuration if they are not detected
- Добавлена базовая поддержка PlaceholderAPI в броадкастах | Added basic support for PlaceholderAPI in broodcasts
- Исправлен ряд проблем из предыдущей версии | Fixed a number of issues from the previous version
- Добавлена простая поддержка для игроков с floodgate. Теперь вы можете указать ники тех игроков, у которых будет префикс, который вы им установили (также настраиваемо) | Added simple support for floodgate players. You can now specify the nicknames of those players who will have the prefix you set for them (also customizable)
- Добавлена опция позволяющая разрешить поворот головы во время ввода пароля | Added option to allow head orientation change during password entry
- Игроки которые были пойманы но более не имеют админ-прав будут отпущены с режима поимки | Players who have been caught but no longer have admin perms will be released from the captured mode
- Небольшие оптимизации | Minor optimizations
- Добавлены наказание за множественный перезаход на сервер без ввода верного пароля | Added punishment for multiple attempts to rejoin the server without entering the correct password.
- Исправлена проблема с тем, что попытки ввода пароля сбрасывались после перезахода игрока (а также потенциальная утечка памяти связанная с этим). | Fixed the issue where password entry attempts were reset after a player rejoined (as well as potential memory leaks associated with this).
- Исправлена работа админских аргументов команды /usp | Fixed work of admin arguments of /usp command
- Исправлена ошибка при отключении плагина, когда логгер не активировался на момент отключения. | Fixed an error when disabling the plugin, where the logger was not activated at the time of disconnection.
- Немного почищен код и исправлен ряд опечаток в конфигурациях. | Some code cleanup and corrected several typos in the configurations.
- Добавлена возможность указывать старые режимы шифрования паролей, на случай если вы захотели его изменить | Added the ability to specify old password encryption modes, in case you want to change it
- Исправлены проблемы при использовании соли | Fixed problems when using salt
- Сообщения об ошибках теперь выводят конкретный путь к строке которая должна отвечать за это сообщение | Error messages now display the specific path to the line that should be responsible for the message
- Слегка улучшен и оптимизирован ряд методов | A number of methods have been slightly improved and optimised
- Добавлено шифрование паролей. | Added password encryption. Теперь вы можете включить шифрование паролей, после чего вам необходимо будет указывать их в data.yml в графе encrypted-password. Доступны следующие типы шифрований: BASE64, MD5, SHA224, SHA256, SHA384, SHA512, SHA3-224, SHA3-256, SHA3-384, SHA3-512. Данное шифрование было введено на случай, если вдруг кто-либо попытается застилить ваши данные с попыткой слить их в будущем. | Now you can enable password encryption, after which you will need to specify them in data.yml in the encrypted-password column. The following encryption types are available: BASE64, MD5, SHA224, SHA256, SHA384, SHA512, SHA3-224, SHA3-256, SHA3-384, SHA3-512. This encryption was introduced in case someone tries to steal your data for future leaks. (Отвечая на вопрос "а не видны ли пароли в логах, какой смысл от скрытия если их всё равно можно увидеть?" - пароли не будут отображаться в логе, если включить режим ввода пароля через чат.) | (Answering the question "aren't passwords visible in logs, what's the point of hiding them if they can still be seen?" - passwords will not be displayed in the log if you enable password input mode via chat.)
- Добавлена функция скрытия администраторов от игроков и игроков от администраторов до ввода пароля. (Импортировано из USP-tweaks.) | Added a feature to hide administrators from players and players from administrators until entering a password. (Imported from USP-tweaks.)
- Улучшен ip-whitelist. Теперь можно указывать не только последнее число как было ранее, а любое (раньше нельзя было указать IP вот так 1.1... Теперь можно) | Improved ip-whitelist. Now you can specify not only the last number as it was before, but any number (previously you could not specify IP like this 1.1...*. Now you can).
- Специально для многонеуважаемых - теперь плагин не будет отключаться если обнаружит ядро spigot, основной функционал должен будет работать, однако не надейтесь на какую-либо поддержку, если используете уязвимый софт. | Especially for our beloved - now the plugin will not be disabled if it detects the spigot, the main functionality should work, but do not expect any support if you use vulnerable software.
- Удалена функция отключения триггера мобов на игроков которые не ввели админ пароль. (Будет импортировано в USP-tweaks.) Removed the function of disabling the mob trigger on players who did not enter the admin password. (Will be imported into USP-tweaks.)
- Добавлена возможность указать периодичность основной проверки. | Added the ability to specify the frequency of the main check.
- Изменена система обработки тасков. Благодарность @imDaniX (Если вы пользовались предоставляемым функционалом исполнения тасков в плагине - вам придется это заменить.) | Changed the task processing system. Thanks to @imDaniX (If you used the task execution functionality provided by the plugin, you will need to replace it.)
- ServerProtectorPasswordEnterEvent отключен по умолчанию в целях безопасности | Disable ServerProtectorPasswordEnterEvent by default for security reasons
- Исправлен баг с нерабочем запретом исполнения команд не от консоли. | Fixed a bug with the non-working command execution prohibition not from the console.
- Добавлена возможность изменять системные сообщения messages.yml. | Added the ability to change system messages in messages.yml.
- Исправлен ряд опечаток в конфигурации. | Fixed a number of typos in the configuration.
- Небольшие оптимизации в разных местах. | Minor optimizations in various places.
- Проект вновь перемещен на maven по одной серьезной технической причине. | The project has been moved back to maven for one serious technical reason. (f u java)
- Добавил недостающие элементы в таб-комплит | Added missing elements to the tab-complete
- Изменил проверку версии игры для соответствия будущим требованиям Paper | Changed game version check to meet future Paper requirements (https://forums.papermc.io/threads/paper-velocity-1-20-4.998/#post-2955)
- Переработана команда /usp, добавлены права на каждое отдельное действие (serverprotector.reload/reboot и т.п.)
- Добавлена команда /usp logout для сброса текущей сессии. При её вводе - вас кикнет с сервера и при следующем входе вам нужно будет вновь ввести админ-пароль.
- В API добавлен ServerProtectorLogoutEvelt - вызывается при логауте игрока.
- По умолчанию теперь включено отключение плагина, если на сервере установлен Plugman или ему подобные плагины, способные отгружать его. (Добавлен отдельный параметр в конфигурации shutdown-on-disable-only-if-plugman)
- Небольшие оптимизации и улучшения
- Добавлена проверка на наличие BungeeGuard, если режим bungeecord установлен на true. | Added a check for the presence of BungeeGuard if the bungeecord mode is set to true.
- Малый фикс ошибок связанных с работой апи в специфичных ситуациях. | A small fix of errors related to the operation of the api in specific situations.
- Добавлены новые тайтлы для ввода верного и неверного паролей (обновите message.yml) | Added new titles for entering the correct and incorrect passwords (please update the message.yml file).
- Добавлена возможность запрета открывать инвентарь во время ввода пароля (может пригодится при использовании предмета на выбор сервера, который не использует команды) | Added the ability to prevent opening the inventory while entering a password (useful when using an item to select a server that doesn't use commands).
- Добавлены новые методы в API, а именно isAuthorised и autorisePlayer, которые позволят упросить работу с плагином, а также варны при попытке выполнить действия, которые по умолчанию невозможно выполнить. (подробнее: https://github.com/Overwrite987/UltimateServerProtector/wiki/Использование-API) | Introduced new methods in the API, namely isAuthorised and authorisePlayer, to simplify working with the plugin and issue warnings when attempting actions that are by default impossible.
- Сделаны малые оптимизации. | Implemented minor optimizations.
- Улучшена система исключенных игроков. Теперь для каждого типа проверки есть свой список исключенных игроков, что сделает использование данного параметра удобнее и безопаснее. | Improved the system of excluded players. Now each type of check has its own list of excluded players, which will make using this parameter more convenient and safer.
- Улучшен ip-whitelist. Теперь для каждого игрока можно добавить свой IP адрес. | Improved ip-whitelist. Now you can add your own IP address for each player.
- Изменен синтаксис подкоманд addip и remip. | Changed syntax of addip and remip subcommands.
- Сделаны небольшие оптимизации и улучшения. | Minor optimizations and improvements have been made.
- Полностью исправлено и оптимизировано логирование в файл. | Completely fixed and optimized logging to a file.
- Исправлена проблема с обработкой IP адресов при входе игрока. | Fixed a problem with processing IP addresses when a player logs in.
- Теперь для версий 1.20 и выше вывод в консоль вновь цветной. | Now for versions 1.20 and higher, the output to the console is colored again.
- Исправлена опечатка при вводе неверного пароля. | Fixed a typo when entering an incorrect password.
- Добавлена полноценная поддержка Folia и его форков | Added full support for Folia and its forks
- Добавлена возможность сменить сериалайзер текста, вместе с чем добавлена поддержка MiniMessage | Added the ability to change the text serializer, along with which MiniMessage support has been added.