LayerHeldPonyItem.java 文件源码

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

项目:MineLittlePony 作者:
public void renderItemGlow(EntityLivingBase entity, ItemStack drop, ItemCameraTransforms.TransformType transform, EnumHandSide hand,
        int glowColor) {

    // enchantments mess up the rendering
    ItemStack drop2 = drop.copy();
    if (drop2.hasEffect()) {
        removeEnch(drop2.getTagCompound());
    }
    float red = (glowColor >> 16 & 255) / 255.0F;
    float green = (glowColor >> 8 & 255) / 255.0F;
    float blue = (glowColor & 255) / 255.0F;
    float alpha = 0.2F;

    pushMatrix();
    disableLighting();

    GL14.glBlendColor(red, green, blue, alpha);

    RenderItem renderItem = Minecraft.getMinecraft().getRenderItem();
    ((IRenderItem) renderItem).useTransparency(true);

    scale(1.1, 1.1, 1.1);

    translate(0, .01, .01);
    renderItem.renderItem(drop, entity, transform, hand == EnumHandSide.LEFT);
    translate(.01, -.01, -.02);
    renderItem.renderItem(drop, entity, transform, hand == EnumHandSide.LEFT);

    ((IRenderItem) renderItem).useTransparency(false);
    enableLighting();
    popMatrix();

    // I hate rendering
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号