ExItemElytra.java 文件源码

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

项目:Alchemy 作者:
@Hook("net.minecraft.client.renderer.entity.layers.LayerElytra#func_177141_a")
public static Hook.Result doRenderLayer_elytra(LayerElytra layer, EntityLivingBase living, float limbSwing, float limbSwingAmount,
        float partialTicks, float ageInTicks, float netHeadYaw, float headPitch, float scale) {
    ItemStack item = getFormLiving0(living);
    if (item.getItem() == Items.ELYTRA) {
        {
            GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
            GlStateManager.enableBlend();
            GlStateManager.blendFunc(GlStateManager.SourceFactor.ONE, GlStateManager.DestFactor.ZERO);

            if (living instanceof AbstractClientPlayer) {
                AbstractClientPlayer player = (AbstractClientPlayer) living;
                if (player.isPlayerInfoSet() && player.getLocationElytra() != null)
                    layer.renderPlayer.bindTexture(player.getLocationElytra());
                else if (player.hasPlayerInfo() && player.getLocationCape() != null && player.isWearing(EnumPlayerModelParts.CAPE))
                    layer.renderPlayer.bindTexture(player.getLocationCape());
                else
                    layer.renderPlayer.bindTexture(LayerElytra.TEXTURE_ELYTRA);
            } else
                layer.renderPlayer.bindTexture(LayerElytra.TEXTURE_ELYTRA);

            GlStateManager.pushMatrix();
            GlStateManager.translate(0.0F, 0.0F, 0.125F);
            layer.modelElytra.setRotationAngles(limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scale, living);
            layer.modelElytra.render(living, limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scale);

            if (item.isItemEnchanted())
                LayerArmorBase.renderEnchantedGlint(layer.renderPlayer, living, layer.modelElytra, limbSwing, limbSwingAmount,
                        partialTicks, ageInTicks, netHeadYaw, headPitch, scale);

            GlStateManager.disableBlend();
            GlStateManager.popMatrix();
        }
        return Hook.Result.NULL;
    }
    return Hook.Result.VOID;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号