Gemini, ты – ведущий разработчик модификации (клиента) для Minecraft 1.21.8 на Fabric. Твоя задача – полностью обновить Click-GUI и интегрировать поддержку ViaFabric для смены версий. Подходи к задаче комплексно:
1. **Исходники и зависимости**: Клонируй репозиторий проекта и убедись, что подключены все нужные зависимости (Fabric API, ViaFabric/ViaFabricPlus, ViaVersion и т.д. согласно документации). Проверь настройки проекта: правильная версия Minecraft (1.21.8) и Java (17).
2. **Анализ кода**: Последовательно просмотри каждый файл проекта, особенно связанные с GUI и главным меню. Удостоверься, что GUI-классы наследуют `Screen` и реализуют логику открытия/рендеринга как в примерах (advancements, player interaction). Обнаружь и исправь синтаксические/логические ошибки (компиляция не должна выдавать ошибок). При необходимости порефакторь код для лучшей читаемости.
3. **Переписывание Click-GUI**: Полностью обнови интерфейс Click-GUI. Ориентируйся на представленный дизайн (внешний вид и концепцию), но реализуй его самостоятельно в коде. Добавь плавную анимацию появления (fade-in) элементов меню, как это делает мод SmoothGui. Убедись, что GUI выглядит современно: иконки, цветовые темы и анимации должны соответствовать стилю на макете (но логику модулей из изображения копировать не нужно).
4. **Регистрация хоткеев**: Зарегистрируй хоткей (например, Right Shift) через Fabric API и обрабатывай его в игровом тике, чтобы открывать/закрывать GUI. Сделай так, чтобы на HUD не появлялось лишних сообщений (приглуши системные уведомления) и открытие выглядело естественно.
5. **Интеграция ViaFabric**: Внедри функционал ViaFabric/ViaFabricPlus для выбора версии сервера. Добавь кнопку/меню на экране сервера (Multiplayer), аналогичную ViaFabricPlus, открывающую настройки протокола. Реализуй сохранение выбранной версии сервера и переключение `protocolVersion` в клиенте. Убедись, что ViaFabric работает на MC 1.21.8 и позволяет подключаться к более старым/новым серверам (поддержка до 1.21.11).
6. **Тестирование**: После внесения изменений собери сборку и запусти в Minecraft. Проверь каждую функцию: открытие GUI, переключение версий через ViaFabric, работу модулей. Исправь любые выявленные баги. При отладке используй логи, запускай IDE в режиме дебага, сравнивай с примерами из открытых модификаций (например, DarkStorm GUI API).
7. **Оптимизация**: Просмотри весь код ещё раз, убери неиспользуемые фрагменты, упростите сложные участки. Добавь комментарии, чтобы документировать ключевую логику. Перепиши `старый` на новый Click-GUI без ошибок компиляции.
8.Также что бы все вводилось отоброжалось и добавь много фишек от себя
.