@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);
}
}
ItemDepthsArmor.java 文件源码
java
阅读 15
收藏 0
点赞 0
评论 0
项目:AbyssalCraft
作者:
评论列表
文章目录