EventHandlerClient.java 文件源码

java
阅读 23 收藏 0 点赞 0 评论 0

项目:Mob-Amputation 作者:
@SubscribeEvent
public void onRenderLivingPost(RenderLivingEvent.Post event)
{
    EntityGib[] gibs = amputationMap.get(event.getEntity());
    if(gibs != null)
    {
        boolean gibbed = false;
        for(int i = 0; i <= 2; i++)
        {
            if(!gibs[i].attached)
            {
                gibbed = true;
                break;
            }
        }
        if(gibbed)
        {
            if(event.getRenderer() instanceof RenderBiped || event.getRenderer() instanceof RenderPlayer)
            {
                ModelBase model = event.getRenderer().mainModel;
                ModelBiped bipedPass1 = null;
                ModelBiped bipedPass2 = null;
                for(int i = 0; i < event.getRenderer().layerRenderers.size(); i++)
                {
                    LayerRenderer layer = (LayerRenderer)event.getRenderer().layerRenderers.get(i);
                    if(layer instanceof LayerBipedArmor)
                    {
                        LayerBipedArmor armor = (LayerBipedArmor)layer;
                        bipedPass1 = armor.modelLeggings;
                        bipedPass2 = armor.modelArmor;
                        break;
                    }
                }
                if(model instanceof ModelBiped && bipedPass1 != null && bipedPass2 != null)
                {
                    ModelBiped biped = (ModelBiped)model;

                    bipedPass1.bipedHead = ModelGib.bipedHead1;
                    bipedPass1.bipedHeadwear = ModelGib.bipedHeadwear1;
                    bipedPass1.bipedLeftArm = ModelGib.bipedLeftArm1;
                    bipedPass1.bipedRightArm = ModelGib.bipedRightArm1;

                    bipedPass2.bipedHead = ModelGib.bipedHead2;
                    bipedPass2.bipedHeadwear = ModelGib.bipedHeadwear2;
                    bipedPass2.bipedLeftArm = ModelGib.bipedLeftArm2;
                    bipedPass2.bipedRightArm = ModelGib.bipedRightArm2;

                    biped.bipedHead.showModel = true;
                    biped.bipedHeadwear.showModel = true;
                    biped.bipedLeftArm.showModel = true;
                    biped.bipedRightArm.showModel = true;
                }
            }
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号