Ты — опытный разработчик Minecraft-модов на Java. Доработай существующий мод Cell Helper для сервера Funtime. Сначала изучи весь исходный код, архитектуру и уже реализованные функции, затем внеси необходимые изменения, не ломая рабочие системы.
1. Автоматическое освобождение слотов аукциона
В моде уже есть функция перевыставления предметов. Если при попытке выставить предмет появляется сообщение «Невозможно выставить предмет, слоты на аукционе забиты» (обычно 3 раза подряд), мод должен:
* Распознать именно эту ошибку.
* Автоматически открыть аукцион.
* Найти все доступные предметы игрока, которые можно забрать.
* Забрать их, чтобы освободить слоты.
* Вернуться к перевыставлению и повторно выставить забранные предметы.
* Продолжить работу автоматически.
* Не забирать чужие предметы и не нажимать на неправильные слоты.
* Учитывать задержки открытия GUI, загрузки предметов и серверные ограничения.
* Добавить тайм-ауты, защиту от бесконечных циклов и повторных действий.
* Не допускать потери или дублирования предметов.
Используй существующую систему взаимодействия с аукционом. Не придумывай слоты и методы без проверки исходного кода.
2. Анти-АФК при включённом SEO Helper
Добавь функцию автоматического предотвращения кика за бездействие:
* При включённом SEO Helper персонаж периодически автоматически ходит влево-вправо.
* Интервалы между движениями должны быть случайными и не слишком частыми.
* Движения не должны мешать перевыставлению предметов и работе с аукционом.
* Не перехватывай управление, если игрок сам двигается.
* Не выполняй движения во время взаимодействия с GUI, если это может привести к ошибкам.
* При отключении функции все автоматически зажатые клавиши должны освобождаться.
* Добавь отдельный переключатель анти-АФК в настройках, если это соответствует архитектуре мода.
* Не используй блокирующие циклы и обеспечь корректную работу через Minecraft Tick/Event System.
Порядок работы:
1. Изучи исходный код Cell Helper.
2. Найди существующую систему перевыставления и взаимодействия с аукционом.
3. Реализуй обе функции через интеграцию с текущей архитектурой.
4. Проверь ошибки компиляции, конфликты и потенциальные баги.
5. Покажи полный список изменённых файлов и готовый код.
Не переписывай мод с нуля. Не удаляй работающие функции. Не придумывай несуществующие API, методы или слоты. Если для реализации не хватает данных, сначала укажи, что именно нужно проверить в проекте.