KubeJS Tweaks — дополнение к KubeJS, которое упрощает типовые задачи при работе со скриптами в крупных модифицированных сборках. Аддон абстрагирует часто используемые приёмы KubeJS и при необходимости применяет исправления ошибок самой библиотеки на конкретных версиях.
Дополнение расширяет набор инструментов для разработки скриптов: добавляет компонент Codec, события Register Custom Codec и No Op, позволяющее отключать рецепты, таблицы лута и другие элементы до их обработки. Возвращён доступ к global.jeiRuntime, добавлена функция чтения исходного JSON из мода для манипуляций на этапе генерации данных, а также перенесён Java.cast.
Отдельное внимание уделено исправлению проблем KubeJS: устранены ошибки кодирования пакетов с пустыми ItemStack, зависания клиента, сбои валидации EitherRecipeComponent, некорректная работа enum- и registry-компонентов, проблемы сканера реестра, разрывы соединения Kubedex при пустом ItemStack, ошибки Rhino при работе с дженериками и атрибутными эффектами. Исправления применяются только к определённым версиям KubeJS.
- Абстракция типовых сценариев KubeJS для больших сборок
- Новые события и компоненты для управления рецептами и данными
- Функции чтения JSON из модов и возврат global.jeiRuntime
- Исправления ошибок KubeJS, включая проблемы с ItemStack, Rhino и реестрами
- Подходит для сборок с большим количеством модов и сложной логикой скриптов