GUI-интерфейс: Мы полностью переработали графический интерфейс для настроек. Теперь он стал более интуитивно понятным и включает в себя:
Динамический предпросмотр: Кнопка предпросмотра теперь мгновенно отражает все изменения, которые вы вносите в настройки: множитель, символ, цвета, пробел, а также включение/отключение анимации низкого здоровья и абсорбции. Это помогает увидеть результат, не перезагружая плагин.
Интерактивный ввод: Вместо простых кнопок, мы добавили возможность вводить значения (например, множитель или символ) прямо в чате, что делает настройку более гибкой.
Управление цветами: Отдельное меню для выбора цвета позволяет легко переключаться между стандартными Minecraft-цветами.
Улучшенная обработка конфигурации:
Автоматическое создание: Теперь плагин автоматически создает файл config.yml с настройками по умолчанию, если его нет. Это решает проблему, когда плагин не мог запуститься без существующего файла.
Сброс настроек: Добавлена новая команда в GUI для сброса всех настроек к значениям по умолчанию.
Обновлённый плейсхолдер:
Опция "Отдельный показ абсорбции": Мы добавили новую настройку, которая позволяет выбрать, будет ли абсорбционное здоровье (золотые сердца) отображаться как часть основного здоровья или игнорироваться плейсхолдером.
Поддержка PlugMan:
Корректная работа с /plugman reload: Плагин теперь корректно завершает все задачи и анимации при перезагрузке, что исключает утечки памяти и ошибки, связанные с этим.
Код и стабильность:
Разделение логики: Мы разделили логику на отдельные, более понятные классы: ConfigManager (управляет настройками), AnimationManager (управляет эффектами), HealthGUI (управляет интерфейсом) и ChatInputManager (управляет вводом в чате). Это делает код более чистым и легким для поддержки.
Улучшенная обработка цветов: Мы обновили логику для распознавания цветов, что позволило обрабатывать не только стандартные символы, но и шестнадцатеричные (HEX) коды, если версия сервера их поддерживает.