ItemDepthsArmor.java 文件源码

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

项目:AbyssalCraft 作者:
@Override
@SideOnly(Side.CLIENT)
public void renderHelmetOverlay(ItemStack stack, EntityPlayer player, ScaledResolution resolution, float partialTicks){
    final ResourceLocation coraliumBlur = new ResourceLocation("abyssalcraft:textures/misc/coraliumblur.png");


    if(Minecraft.getMinecraft().gameSettings.thirdPersonView == 0 && stack != null && stack.getItem() == ACItems.depths_helmet) {

        GlStateManager.disableDepth();
        GlStateManager.depthMask(false);
        GlStateManager.enableBlend();
        GlStateManager.blendFunc(SourceFactor.SRC_ALPHA, DestFactor.ONE_MINUS_SRC_ALPHA);
        GlStateManager.color(1.0F, 1.0F, 1.0F, (float)ACConfig.depthsHelmetOverlayOpacity);

        Minecraft.getMinecraft().renderEngine.bindTexture(coraliumBlur);

        Tessellator t = Tessellator.getInstance();
        BufferBuilder wr = t.getBuffer();

        wr.begin(7, DefaultVertexFormats.POSITION_TEX);
        wr.pos(0.0D, resolution.getScaledHeight(), 90.0D).tex(0.0D, 1.0D).endVertex();;
        wr.pos(resolution.getScaledWidth(), resolution.getScaledHeight(), 90.0D).tex(1.0D, 1.0D).endVertex();;
        wr.pos(resolution.getScaledWidth(), 0.0D, 90.0D).tex(1.0D, 0.0D).endVertex();;
        wr.pos(0.0D, 0.0D, 90.0D).tex(0.0D, 0.0D).endVertex();;
        t.draw();

        GlStateManager.depthMask(true);
        GlStateManager.enableDepth();
        GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号