Советы и рекомендации по работе с VS Code 26.1.2
Полезные советы и рекомендации, которые облегчат вашу работу.
Важно научиться работать с генерируемыми исходниками, чтобы отладить и понять внутреннюю работу Minecraft. Здесь мы расскажем о некоторых распространенных вариантах использования IDE.
Поиск класса Minecraft
Вы должны иметь возможность искать или просматривать классы Minecraft.
Просмотр определений классов
Быстрое открытие (Ctrl+P): Введите #, за которым следует имя класса (например, #Identifier).

Перейти к определению (F12): В исходном коде перейдите к определению класса, нажав Ctrl + щелкнув на его имени, или щелкнув ПКМ и выбрав "Go to Definition".

Поиск ссылок
Вы можете найти все случаи использования класса, щелкнув ПКМ на имени класса и нажав Find All References.

INFO
Если вышеуказанные функции не работают так, как ожидалось, скорее всего, источники подключены неправильно. Обычно это можно исправить, очистив кэш рабочего пространства.
- Нажмите кнопку Show Java Status Menu в строке состояния.

- В открывшемся меню нажмите Clean Workspace Cache... и подтвердите операцию.

- Закройте и снова откройте проект.
Просмотр байткода
Просмотр байткода необходим при написании миксинов. Однако в Visual Studio Code отсутствует встроенная поддержка просмотра байткода, и те немногие расширения, которые ее добавляют, могут не работать.
В этом случае для просмотра байткода можно использовать встроенную в Java программу javap.
Найдите путь к Minecraft JAR:
Откройте вид Проводника, разверните раздел Java Projects. Раскройте узел Reference Libraries в дереве проекта и найдите JAR с
minecraft-в имени. Щелкните ПКМ на JAR и скопируйте полный путь.Это может выглядеть примерно так:
textC:/project/.gradle/loom-cache/minecraftMaven/net/minecraft/minecraft-merged-503b555a3d/1.21.8-net.fabricmc.yarn.1_21_8.1.21.8+build.1-v2/minecraft-merged-503b555a3d-1.21.8-net.fabricmc.yarn.1_21_8.1.21.8+build.1-v2.jar

Запустить
javap:Затем вы можете запустить
javap, указав указанный выше путь в качествеcp(путь к классу) и полное имя класса в качестве последнего аргумента.shjavap -cp C:/project/.gradle/loom-cache/minecraftMaven/net/minecraft/minecraft-merged-503b555a3d/1.21.8-net.fabricmc.yarn.1_21_8.1.21.8+build.1-v2/minecraft-merged-503b555a3d-1.21.8-net.fabricmc.yarn.1_21_8.1.21.8+build.1-v2.jar -c -private net.minecraft.util.Identifier1Это выведет байткод в вывод терминала.

