Используй фабрик и ни в чем себе не отказывай, есть поддержка других модов и библиотек, что значительно облегчает работу.
Код игры ты тоже можешь изменять через Mixin'ы, там все понятно, нужно только немного разобраться.
Там отличные маппинги, это поможет тебе разобраться в коде игры.
Есть возможность писать моды на Kotlin. Большое количество примеров и гайдов.