Мод для Майнкрафт — неофициальное продолжение ProbeJS для старых выпусков KubeJS, оставшихся без поддержки оригинального проекта. Он собирает данные игры и создаёт файлы типизации для написания скриптов KubeJS в редакторах кода.
Как пользоваться
Зайдите в одиночный мир и выполните /probejs dump: при первом входе экспорт данных запускается автоматически. Затем откройте папку экземпляра игры, в которой находится каталог kubejs, в VSCode или другом редакторе с поддержкой типизации TypeScript.
В скриптах можно вводить @item и @block_tag, чтобы увидеть сгенерированные подсказки.
Возможности
Мод создаёт пространство имён Internal, улучшает имена параметров в подсказках, обработку $Class<T> и проверок instanceof для классов, загруженных через java(...) или Java.loadClass(...). Он также поддерживает поля с преобразованием в методы чтения и записи, сортирует объявления, делит слишком крупные файлы xxx.d.ts на небольшие и повторно использует общие типы для повышения производительности редактора.
При экспорте собираются события KubeJS и Forge, классы Java, объекты реестра, классы из кэша <your instance folder>/.probe/classes.txt и результаты сканирования классов. Значения из global также могут разрешаться; глубина задаётся параметром 'global' Resolving Depth.
Настройки
Параметр Class Scanner меняет правила сканирования событий и классов. Через Registry Object Filter настраивается отбор объектов реестра, а Mods with forced Full Scanning задаёт моды для полного сканирования.
