В туторе изложен принцип:
Создание моделей при помощи кода
Для твоей конкретной задачи можно сделать модель, которая одновременно содержит полигоны для разных
ItemCameraTransforms.TransformType
(енум, обозначающий вид от первого/третьего/в какой руке), но чтобы группы полигонов были удалены друг от друга на какое-то очень большое смещение, чтобы одновременно можно было видеть только одну. Тогда можно задавать в handlePerspective нужное смещение, чтобы показывать в настоящий момент нужную часть модели.
Вот такой вот костыль. Кто знает, как менее костыльно - отпишитесь, плиз.
Еще можно использовать TileEntityItemStackRenderer
mcforge.readthedocs.io