Вопрос на счёт создания своих собственных рецептов

Версия Minecraft
1.16.5
API
Forge
Привет, разработчики! Пишу свой мод на Forge 1.16.5 и настал момент добавления своего рецепта, всё было бы намного легче если рецепт мне нужен был в интерфейсе, но мне нужен рецепт в мире. Фактически, нужна механика того, чтобы определённым предметов из мода можно было нажать ПКМ на блок из рецепта, чтобы он превратился в другой блок. Проблема именно в том, что я вообще без понятия как это можно сделать, пытался сделать что-то такое и найти в интернете - но безуспешно. Буду очень благодарен вашей помощи или предоставлении любых примеров такой реализации.
P.s. я про тип рецепта
 
Вот здесь есть пример реализации выбора рецепта.
EDITED: у меня используется перебор всех рецептов, но, теоретически, это можно всё улучшить путём использования StreamAPI или встроенного метода для поиска нужного рецепта; с первым мне было лень возиться, а второй либо не работает, либо работает криво (по крайней мере, на 1.16.5, на 1.20 уже всё нормально).

Что касается того, куда это пихать: зависит от того, что у тебя в рецепте. Положим, что предмет твой и он единственный, который может использоваться для рецепта (т.н. катализатор), тогда логично запихать в него всю логику.
Но если предмет также входит в рецепт (т.е. рецепт меняется как от блока, так и от предмета), то лучше это запихнуть в эвент.
 
Назад
Сверху