ExMobends.java 文件源码

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

项目:Alchemy 作者:
@Hook("net.gobbob.mobends.client.renderer.entity.layers.LayerBendsElytra#func_177141_a")
public static Hook.Result doRenderLayer_elytra(LayerBendsElytra layer, AbstractClientPlayer player, float limbSwing, float limbSwingAmount,
        float partialTicks, float ageInTicks, float netHeadYaw, float headPitch, float scale) {
    ItemStack item = ExItemElytra.getInInventoryBauble(player);
    if (item != null) {
        {
            GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
            GlStateManager.enableBlend();

            if (player.isPlayerInfoSet() && player.getLocationElytra() != null)
                renderPlayer.get(layer).bindTexture(player.getLocationElytra());
            else if (player.hasPlayerInfo() && player.getLocationCape() != null && player.isWearing(EnumPlayerModelParts.CAPE))
                renderPlayer.get(layer).bindTexture(player.getLocationCape());
            else
                renderPlayer.get(layer).bindTexture(LayerElytra.TEXTURE_ELYTRA);

            GlStateManager.pushMatrix();
            renderPlayer.get(layer).getMainModel().bipedBody.postRender(scale);
            GlStateManager.translate(0.0F, -12.0F * scale, 0.125F);
            modelElytra.get(layer).setRotationAngles(limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scale, player);
            modelElytra.get(layer).render(player, limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scale);

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

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


问题


面经


文章

微信
公众号

扫码关注公众号