Let Me See See (Your Code)
Активный0.0
Установок
Последнее обновление
Версии
Let Me See See (Your Code)
Этот мод предоставляет четыре уникальных инструмента для работы с Java-кодом и визуализацией предметов прямо в игре Minecraft.
Основные возможности
Мод позволяет экспортировать Java-код любых классов и элементов отрисовки предметов. В экспортируемый код включаются все модификации, такие как mixin, патчи и другие изменения. Отмечу, что внутренние классы экспортировать нельзя, но можно работать с классами верхнего уровня, которые содержат внутренние классы.
По умолчанию мод создает файлы с расширением .class. Если указать путь к IntellJ IDEA или другому программному обеспечению, способному открывать .class файлы, либо использовать Java-декомпилятор, мод сможет генерировать .java файлы и отображать декомпилированный код прямо в игре.
Инструменты мода
Сканер

Сканер работает без графического интерфейса - достаточно просто нажать правой кнопкой мыши на блок. В будущем планируется добавить возможность сканирования предметов.
При сканировании блока определяются и экспортируются следующие классы (если они существуют):
- Класс блока
- Класс предмета блока
- Класс сущности блока
- Класс рендерера сущности блока
Результаты можно просмотреть в Базе данных экспортированных классов или в папке .minecraft/let_me_see_see/(пакет класса)/(имя класса).class
Извлекатель

При нажатии правой кнопкой мыши открывается поисковик всех загруженных классов. Результаты поиска включают внутренние классы, лямбда-выражения и другие сгенерированные классы, но экспортировать можно только классы верхнего уровня.
Поиск не учитывает регистр символов. Двойной щелчок по любому результату быстро заполняет строку поиска.
Если в строке поиска указано полное имя класса (обязательно с указанием загрузчика класса, так как разные загрузчики могут загружать одноименные классы), нажатие первой кнопки после строки поиска экспортирует класс. Вторая кнопка перезагружает список загруженных классов.
База данных экспортированных классов

В левой панели находится строка поиска для всех экспортированных классов и их список ниже. Белые имена классов означают, что они были экспортированы в текущей игровой сессии. Желтые имена указывают на экспорт в прошлых сессиях. Красные имена сигнализируют об изменении списка модов с момента экспорта - перезапуск игры и изменение списка модов может повлиять на содержимое классов.
В правом верхнем углу расположены две кнопки: для открытия .class файла в IDEA и повторного экспорта класса. Правая панель отображает декомпилированный Java-код после выбора класса слева.
Экспортер данных предметов

Экспортирует данные предметов и их визуальное представление, отображая их так же, как в игровом интерфейсе.
Изображения сохраняются в .minecraft/let_me_see_see/_data/(пространство имен)/(имя предмета).png
Данные предметов сохраняются в .minecraft/let_me_see_see/(пространство имен).json
Исследователь классов

Улучшенная версия Извлекателя и Базы данных экспортированных классов. Позволяет находить все загруженные классы верхнего уровня. Двойной щелчок декомпилирует выбранный класс.