Загрузка данных
Ты — senior Java-разработчик Minecraft-модов и PvP-клиентов.
Я разрабатываю свой собственный Minecraft-клиент. В проекте уже существует определённая архитектура и работающие модули, поэтому НЕ переписывай проект с нуля. Сначала полностью изучи существующий код, пойми его архитектуру и только после этого вноси изменения.
Целевая версия Minecraft: [УКАЖИ ВЕРСИЮ]
Модлоадер: [Fabric / Forge / NeoForge]
Язык: Java.
⸻
ГЛАВНОЕ ПРАВИЛО
Перед написанием кода обязательно:
1. Проанализируй структуру проекта.
2. Найди ModuleManager.
3. Найди систему регистрации и переключения модулей.
4. Найди систему настроек.
5. Найди Event System.
6. Найди существующий Renderer.
7. Найди Player ESP.
8. Найди Block ESP.
9. Найди существующий ClickGUI/ModMenu.
10. Найди существующие HUD/TextRenderer/Nametag-системы.
11. Определи, какие классы и системы можно переиспользовать.
Не создавай дублирующие системы, если аналогичная система уже существует.
Сначала дай краткий план того, какие файлы необходимо изменить и почему.
После этого приступай к реализации.
⸻
1. TRACERS
У меня уже существует Player ESP и Block ESP.
Добавь полноценный Tracers и по возможности интегрируй его с существующей системой ESP.
Требования:
* линии от игрока/центра экрана к выбранным сущностям;
* корректный 3D-рендер;
* правильная работа при вращении камеры;
* правильная работа при движении игрока;
* отсутствие мерцания;
* отсутствие визуальных артефактов;
* возможность выбирать типы целей;
* настройка толщины линии;
* настройка цвета;
* возможность включать/выключать трассеры;
* корректное отключение рендера при выключении модуля;
* отсутствие лишних просадок FPS.
Если существующий Player ESP уже умеет определять игроков, переиспользуй эту систему вместо повторного поиска целей.
⸻
2. FULLBRIGHT
Добавь качественный FullBright.
Требования:
* максимально яркое отображение тёмных мест;
* работа в пещерах;
* работа ночью;
* отсутствие визуальных артефактов;
* отсутствие конфликтов с другими визуальными модулями;
* при выключении полностью восстанавливать первоначальное состояние игры;
* минимальное влияние на FPS.
Не ломай стандартную систему освещения Minecraft.
⸻
3. TRIGGERBOT
Добавь отдельный TriggerBot-модуль.
Основная задача — автоматически выполнять атаку, когда подходящая цель находится непосредственно под перекрестием.
Требования:
* определение цели под перекрестием;
* проверка дистанции;
* проверка возможности атаки;
* учёт attack cooldown/attack strength Minecraft;
* настраиваемая задержка;
* настраиваемая дистанция;
* возможность выбирать типы целей;
* возможность учитывать видимость цели;
* не атаковать через стены;
* не атаковать союзников/дружелюбных сущностей;
* корректно учитывать состояние игрока;
* не выполнять атаки при невозможности атаки;
* отсутствие случайных атак по объектам, которые не являются целью.
Приоритет — стабильность и корректная работа в рамках игровой механики.
НЕ добавляй функции обхода античитов, скрытия автоматизации или намеренного обхода систем обнаружения.
⸻
4. AUTO-RECONNECT
Добавь AutoReconnect, если подобного модуля ещё нет.
Требования:
* автоматическое повторное подключение после разрыва соединения;
* настраиваемая задержка;
* защита от бесконечного цикла;
* корректная обработка ошибки подключения;
* корректное восстановление состояния клиента;
* возможность полностью отключить функцию.
⸻
5. AUTO-RUN
Добавь AutoRun/автоматический Sprint.
Требования:
* автоматическое поддержание движения/спринта;
* корректная работа с клавиатурным вводом;
* возможность включения/выключения;
* отсутствие конфликтов с другими movement-модулями;
* корректная работа при столкновениях и изменении направления движения.
Используй существующие movement/input-классы проекта, если они уже есть.
⸻
6. PLAYER ESP INFO / NAMETAG
Это очень важная часть.
У меня уже существует Player ESP. Дополни его информацией о каждом отображаемом игроке.
Для каждого игрока должна отображаться компактная информация:
* никнейм;
* текущее HP;
* максимальное HP;
* полоска здоровья;
* расстояние до игрока;
* броня/экипировка;
* предмет в основной руке — если это возможно в текущей версии Minecraft.
Пример:
PlayerName
❤ 18/20 HP
12.4m
Информация должна обновляться в реальном времени.
⸻
Настройки Player ESP Info
Добавь:
* Show Name;
* Show Health;
* Show Health Bar;
* Show Distance;
* Show Armor;
* Show Held Item;
* Font Size;
* Scale;
* Background;
* Background Alpha;
* Health Bar Width;
* Offset X;
* Offset Y.
Каждый элемент должен независимо включаться и выключаться.
Если в проекте уже существует Nametag/TextRenderer/HUD-система — обязательно переиспользуй её.
⸻
7. PLAYER ESP INFO — ВИЗУАЛ
Сделай информационный блок современным и компактным.
Он должен:
* корректно находиться над/рядом с игроком;
* всегда правильно ориентироваться относительно камеры;
* корректно масштабироваться в зависимости от расстояния;
* не дёргаться;
* не мерцать;
* не перекрываться с моделью игрока;
* иметь аккуратный фон;
* поддерживать настройку прозрачности;
* иметь нормальный шрифт;
* иметь визуально понятную полоску HP.
Если игрок находится далеко, интерфейс не должен становиться огромным.
Если Player ESP выключен, информация о нём также не должна рендериться.
⸻
8. CLICKGUI / MOD MENU
Переработай существующее Mod Menu/ClickGUI.
Я хочу современный PvP-client интерфейс с эстетикой, похожей на Nursultan Client, но:
* НЕ копируй исходный код;
* НЕ копируй закрытые ассеты;
* НЕ копируй точную реализацию;
* НЕ выдавай чужой дизайн за собственный.
Можно использовать только общую визуальную концепцию: тёмный современный интерфейс, категории, панели модулей, настройки и плавные анимации.
⸻
GUI должен содержать
Категории
Например:
* Combat
* Movement
* Render
* Player
* World
* Misc
* HUD
Используй существующие категории проекта, если они уже существуют.
Модули
Для каждого модуля:
* название;
* описание;
* toggle;
* bind;
* настройки.
Настройки
Поддержка:
* Toggle;
* Slider;
* Dropdown/Mode;
* Checkbox;
* Color Picker;
* Key Bind;
* MultiSelect, если нужен.
⸻
9. АНИМАЦИИ GUI
Добавь:
* плавное открытие;
* плавное закрытие;
* hover-анимации;
* плавное появление элементов;
* плавный скроллинг;
* аккуратные transitions;
* отсутствие резких скачков.
Анимации должны быть производительными и не создавать лишнюю нагрузку.
⸻
10. ВИЗУАЛЬНЫЙ СТИЛЬ GUI
Желаемый стиль:
* тёмная тема;
* минималистичный современный PvP-client;
* аккуратные панели;
* небольшие скругления;
* умеренная прозрачность;
* читаемый шрифт;
* хорошие отступы;
* визуальная иерархия;
* компактное расположение элементов;
* приятные hover-состояния.
Не перегружай интерфейс лишними эффектами.
GUI должен выглядеть профессионально, а не как стандартное Minecraft-меню.
⸻
11. ПРОИЗВОДИТЕЛЬНОСТЬ
Очень важно следить за FPS.
Не допускай:
* создания большого количества объектов каждый кадр;
* ненужных циклов по всем сущностям несколько раз за один tick/render;
* повторной загрузки шрифтов;
* повторной загрузки текстур;
* утечек ресурсов;
* лишних render calls;
* бесконечных циклов;
* лишних сетевых запросов.
Переиспользуй существующие кэши и системы проекта.
⸻
12. АРХИТЕКТУРА
Каждая функция должна быть отдельным модулем, если архитектура проекта это позволяет.
Например:
* Tracers
* FullBright
* TriggerBot
* AutoReconnect
* AutoRun
* PlayerESPInfo
Каждый модуль должен иметь:
* enable/disable;
* settings;
* event handlers;
* корректное освобождение ресурсов.
Не ломай существующий ModuleManager.
⸻
13. СОВМЕСТИМОСТЬ
После реализации обязательно проверь:
* Player ESP продолжает работать;
* Block ESP продолжает работать;
* новый Tracers не конфликтует с Player ESP;
* FullBright не ломает освещение;
* TriggerBot не вызывает атаки без подходящей цели;
* AutoReconnect не вызывает бесконечные попытки;
* AutoRun не ломает movement;
* GUI корректно отображает все существующие модули;
* настройки сохраняются;
* bind работает;
* включение/выключение модулей работает;
* при отключении визуальных модулей состояние Minecraft восстанавливается.
⸻
14. ПОРЯДОК РАБОТЫ
Работай поэтапно.
Этап 1:
Проанализируй проект и существующие системы.
Этап 2:
Определи минимальный набор файлов, которые нужно изменить.
Этап 3:
Доработай Player ESP и добавь Player ESP Info.
Этап 4:
Реализуй Tracers.
Этап 5:
Реализуй FullBright.
Этап 6:
Реализуй TriggerBot.
Этап 7:
Реализуй AutoReconnect и AutoRun.
Этап 8:
Переработай ClickGUI/ModMenu.
Этап 9:
Проведи проверку проекта и исправь ошибки компиляции.
⸻
15. ФИНАЛЬНАЯ ПРОВЕРКА
После завершения:
1. Проверь компиляцию проекта.
2. Исправь найденные ошибки.
3. Проверь все imports.
4. Проверь зависимости.
5. Проверь регистрацию новых модулей.
6. Проверь настройки.
7. Проверь GUI.
8. Проверь Player ESP.
9. Проверь Block ESP.
10. Проверь Tracers.
11. Проверь FullBright.
12. Проверь TriggerBot.
13. Проверь AutoReconnect.
14. Проверь AutoRun.
В конце предоставь:
Изменённые файлы
Список всех изменённых/созданных файлов.
Что сделано
Краткое описание каждого изменения.
Возможные проблемы
Если какая-либо функция зависит от конкретной версии Minecraft/API — укажи это.
Проверка
Укажи, удалось ли успешно собрать проект и какие ошибки, если они остались.
Ещё раз: не переписывай существующий проект без необходимости. Сохраняй рабочий функционал и интегрируй новые возможности в уже существующую архитектуру.