RenderPonyModel.java 文件源码

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

项目:MineLittlePony 作者:
@Override
protected LayerRenderer<EntityLivingBase> getElytraLayer() {
    final LayerRenderer<EntityLivingBase> elytra = super.getElytraLayer();
    final ModelPonyElytra modelElytra = new ModelPonyElytra();
    return new AbstractPonyLayer<EntityLivingBase>(this, elytra) {

        @Override
        public void doPonyRender(EntityLivingBase entityBase, float swing, float swingAmount, float ticks, float age, float yaw, float head,
                float scale) {

            EntityPonyModel entity = (EntityPonyModel) entityBase;

            ItemStack itemstack = entity.getItemStackFromSlot(EntityEquipmentSlot.CHEST);

            if (itemstack.getItem() == Items.ELYTRA) {
                GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);

                bindTexture(entity.getElytraTexture());

                GlStateManager.pushMatrix();
                GlStateManager.translate(0.0F, 0.25F, 0.125F);
                ((AbstractPonyModel) mainModel).transform(BodyPart.BODY);

                modelElytra.setRotationAngles(swing, swingAmount, age, yaw, head, scale, entity);
                modelElytra.render(entity, swing, swingAmount, age, yaw, head, scale);


                GlStateManager.popMatrix();
            }
        }

    };
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号