OpticalJS — мост между KubeJS и Create Optical
Если вы когда-нибудь пытались добавить собственный рецепт в Create Optical, то знаете, насколько это может быть утомительно. Постоянная работа с JSON-файлами, синтаксические ошибки и бесконечные проверки — знакомо? Разработчик OpticalJS решил эту проблему радикально. Это дополнение-аддон, которое добавляет полноценную поддержку KubeJS для Create Optical. Теперь вам не нужно вручную править JSON, чтобы создать уникальный рецепт фокусировки — всё делается через знакомый и гибкий синтаксис KubeJS.
OpticalJS для Minecraft работает как прослойка: он перехватывает ваши команды из KubeJS и превращает их в полноценные рецепты для Create Optical. Это экономит часы времени и позволяет быстро прототипировать новые механики. По сути, вы получаете удобный API, который делает сложные вещи простыми.
Что умеет OpticalJS и зачем он нужен
Основная фишка аддона — это создание рецептов фокусировки. Вместо того чтобы копаться в структуре JSON, вы просто вызываете метод event.recipes.create_optical.focusing(). Это работает точно так же, как и другие рецепты в KubeJS, поэтому если вы уже знакомы с этим модом, то разберётесь за пару минут. Для тех, кто только начинает, аддон предоставляет понятный и логичный синтаксис, который легко читается и отлаживается.
Версия OpticalJS 1.0.0 поддерживает Create Optical 0.2.1 и KubeJS 2001.6.5-build.16. Это значит, что для корректной работы вам понадобится именно эта связка модов. Обязательно проверьте версии перед установкой, чтобы избежать конфликтов.
Разбор кода: как это работает
Давайте посмотрим на практический пример. Представьте, что вы хотите превратить медную дверь в латунную. С OpticalJS это выглядит так:
ServerEvents.recipes(event => {
event.recipes.create_optical.focusing(
["create:brass_door"],
["create:copper_door"]
)
})
Этот код создаст рецепт, где медная дверь превращается в латунную после 40 тиков фокусировки. Но возможности аддона гораздо шире. Вы можете контролировать тип луча и время обработки. Например, чтобы создать аналоговый рычаг из обычного, используя гамма-излучение, вы напишете:
event.recipes.create_optical.focusing(
["create:analog_lever"],
["minecraft:lever"],
10,
'gamma'
)
Обратите внимание на последний параметр. Начиная с версии 0.1.1, вы можете использовать имя типа луча напрямую. Всего существует пять типов: radio (0), microwave (1), visible light (2), gamma (3) и none (4). Если вы укажете 0 в качестве типа, это будет радиоизлучение, а если 4 — то фокусировка вообще без луча.
Как установить OpticalJS
Установка не требует особых навыков. Вам понадобится установленный Fabric Loader, так как OpticalJS работает именно на этом загрузчике. Также убедитесь, что у вас есть KubeJS и Create Optical нужных версий. После этого просто переместите скачанный JAR-файл в папку mods вашего экземпляра Minecraft. Если вы используете лаунчер, который автоматически синхронизирует моды, процесс станет ещё проще. Например, в каталоге дополнений лаунчера foxygame.net вы можете найти OpticalJS и установить его в один клик, не беспокоясь о ручной проверке совместимости версий — лаунчер сам подберёт нужные зависимости.
После установки перезапустите игру и проверьте, что все три мода (KubeJS, Create Optical и OpticalJS) загрузились корректно. Если всё сделано правильно, в логах не будет ошибок, а в игре появятся новые возможности для создания рецептов.
Советы по использованию
- Всегда проверяйте ID предметов. Опечатка в названии приведёт к тому, что рецепт просто не появится.
- Используйте тип луча
noneдля рецептов, которые не требуют света, но должны проходить через станок фокусировки. - Экспериментируйте с временем обработки. Меньше тиков — быстрее, но, возможно, слишком дёшево. Найдите баланс для своего геймплея.
- Помните, что рецепты можно переопределять. Если вы хотите изменить стандартный рецепт из Create Optical, просто создайте свой с теми же входными предметами.
Почему стоит скачать OpticalJS
Главное преимущество — это скорость и удобство. Вместо того чтобы писать многострочные JSON-конфиги, вы делаете всё в одном файле скрипта. Это особенно полезно для больших модпаков, где десятки рецептов нужно создавать и поддерживать. Кроме того, KubeJS позволяет использовать условия, циклы и другие возможности программирования, что делает аддон невероятно гибким инструментом.
Если вы используете лаунчер с автоматическим обновлением модов, например foxygame.net, то процесс установки OpticalJS для Minecraft становится тривиальным: достаточно найти его в списке дополнений и нажать кнопку установки. Лаунчер сам позаботится о том, чтобы версии всех модов совпадали, и при необходимости предложит обновить KubeJS или Create Optical.
OpticalJS — это именно тот инструмент, который делает жизнь создателя контента проще. Он не добавляет новые блоки или предметы, но он кардинально меняет способ взаимодействия с существующей механикой Create Optical. Если вы уже используете KubeJS, то этот аддон станет для вас естественным и необходимым дополнением.
Заключение
OpticalJS — это компактное, но очень мощное дополнение, которое закрывает важный пробел в экосистеме Create Optical. Оно позволяет вам сосредоточиться на творчестве, а не на борьбе с синтаксисом. Благодаря поддержке актуальных версий KubeJS и Create Optical, вы можете быть уверены в стабильной работе. Скачать OpticalJS стоит каждому, кто хочет добавить уникальные рецепты в свой мир без лишней головной боли. Попробуйте, и вы быстро оцените разницу между работой с JSON и чистым, лаконичным кодом на KubeJS.
--- **Обновление 18.09.2026:** Добавлено 1 файл для версии 1.21.1 (NeoForge).