@Override
public void doRender(EntityShattered shattered, double x, double y, double z, float entityYaw, float partialTicks)
{
if(shattered.model == null)
{
shattered.model = new ModelShattered(shattered);
}
ResourceLocation rl = getEntityTexture(shattered);
if(shattered.model.entRenderer instanceof RenderLivingBase && rl != null)
{
GlStateManager.pushMatrix();
GlStateManager.translate(x, y, z);
GlStateManager.rotate(180F, 0F, 1F, 0F);
GlStateManager.scale(-1.0F, -1.0F, 1.0F);
GlStateManager.enableBlend();
GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
bindTexture(rl);
GlStateManager.alphaFunc(GL11.GL_GREATER, 0.003921569F);
ObfHelper.invokePreRenderCallback((RenderLivingBase)shattered.model.entRenderer, shattered.model.entRenderer.getClass(), shattered.acquired, partialTicks);
GlStateManager.translate(0F, -1F, 0F);
shattered.model.render(shattered, 0F, 0F, 0F, 0F, 0F, 0.0625F);
GlStateManager.alphaFunc(GL11.GL_GREATER, 0.1F);
GlStateManager.disableBlend();
GlStateManager.popMatrix();
}
}
RenderShattered.java 文件源码
java
阅读 18
收藏 0
点赞 0
评论 0
项目:Shatter
作者:
评论列表
文章目录