Каким образом можно добавить на модель игрока другую модель?

Версия Minecraft
1.7.10
API
Forge
29
2
0
Всем привет, хочу реализовать систему кастомизации (добавления всяких финтифлюшек и свистоперделок подобно моду Hats или кастомизации на VimeWorld), но не понимаю как вообще это можно сделать НА 1.7.10 . Только начинаю писать моды и даже не понимаю где найти информацию по этому поводу. Если у вас есть ссылки на туториалы или если вам не трудно рассказать как такое сделать то буду благодарен
 
Player Render, по моему даже мод такой был.
https://www.curseforge.com/minecraft/mc-mods/render-player-api
 
Есть такая штука слои, в учебнике на 1.12 есть статья. Если не будет работать на 1.7.10, то делай все тоже самое в ивенте рендера RenderPlayerEvent.Pre, RPE.Specials.Pre. Если хочешь например шляпу, то нужно делать пострендер на голове, вот так я делал:
Код:
OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, 240, 240);
           
           if (EventsHandler.getCapaMP(player).isKakuganActive()) {
                                                                                              
               RenderPlayer renderPlayer = Minecraft.getMinecraft().getRenderManager().getSkinMap().get(((AbstractClientPlayer)player).getSkinType());
               GlStateManager.pushMatrix();
               
               GlStateManager.disableLighting();
               
               renderPlayer.getMainModel().bipedHead.postRender(0.0625F);
           
               GlStateManager.translate(/*не трогать*/0, (player.isSneaking() ? 0.2F : 0.0F) + /*вниз*/0.1875F, /*вперед*/-0.025F);
               GlStateManager.rotate(180, 0, 0, 0);
               GlStateManager.scale(0.5F, 0.5F, 0.5F);
           
               Minecraft.getMinecraft().getRenderItem().renderItem(new ItemStack(InitItems.KAKUGAN2), player, ItemCameraTransforms.TransformType.HEAD, false);
               
               
               
               GlStateManager.enableLighting();
               
               
               GlStateManager.popMatrix();
           }
Строчка renderPlayer.getMainModel().bipedHead.postRender(0.0625F); отвечает за пострендер, то есть шляпа будет прикреплена к голове и двигаться будет вместе с ней.
Код:
Minecraft.getMinecraft().getRenderItem().renderItem(new ItemStack(InitItems.KAKUGAN2), player, ItemCameraTransforms.TransformType.HEAD, false);
отвечает за рендер модели определенного предмета, то есть будет как колчан в учебнике. Как делать модели в 1.7.10 я не знаю, думаю можно попробовать загрузить obj. Я использую GeckoLib на 1.12.2, там все делается через blockbench, и анимация подрубается легко. В общем пиши любые вопросы мне
 
Назад
Сверху