diff options
| author | kuba6000 <kuba.123123.6000@gmail.com> | 2022-08-17 20:26:14 +0200 |
|---|---|---|
| committer | kuba6000 <kuba.123123.6000@gmail.com> | 2022-08-17 20:26:14 +0200 |
| commit | a78966a1dd5c638cdb27a7bddf009cd4cec51758 (patch) | |
| tree | ea939888bb292f432beb9dd61dd2ef2d2a19305e /src/main/java/kubatech/client/effect | |
| parent | 74ad76f94bace7cedf0b6c357402ab7854d55e31 (diff) | |
| download | GT5-Unofficial-a78966a1dd5c638cdb27a7bddf009cd4cec51758.tar.gz GT5-Unofficial-a78966a1dd5c638cdb27a7bddf009cd4cec51758.tar.bz2 GT5-Unofficial-a78966a1dd5c638cdb27a7bddf009cd4cec51758.zip | |
Glass is optional
Diffstat (limited to 'src/main/java/kubatech/client/effect')
| -rw-r--r-- | src/main/java/kubatech/client/effect/EntityRenderer.java | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/main/java/kubatech/client/effect/EntityRenderer.java b/src/main/java/kubatech/client/effect/EntityRenderer.java index 23f1a6e44a..ed545b3cb6 100644 --- a/src/main/java/kubatech/client/effect/EntityRenderer.java +++ b/src/main/java/kubatech/client/effect/EntityRenderer.java @@ -1,6 +1,7 @@ package kubatech.client.effect; import static net.minecraft.client.renderer.entity.RenderManager.*; +import static org.lwjgl.opengl.GL11.GL_MODELVIEW_STACK_DEPTH; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @@ -127,16 +128,25 @@ public class EntityRenderer extends EntityFX { GL11.glColor4f(1f, 1f, 1f, 1F); RenderHelper.enableStandardItemLighting(); GL11.glMatrixMode(GL11.GL_MODELVIEW); + int stackdepth = GL11.glGetInteger(GL_MODELVIEW_STACK_DEPTH); GL11.glPushMatrix(); GL11.glTranslatef( (float) (this.posX - renderPosX), (float) (this.posY - renderPosY), (float) (this.posZ - renderPosZ)); GL11.glEnable(GL12.GL_RESCALE_NORMAL); float desiredScale = MobUtils.getDesiredScale(entityToRender, 2f); if (desiredScale < 1f) GL11.glScalef(desiredScale, desiredScale, desiredScale); + try { + instance.renderEntityWithPosYaw(entityToRender, 0f, 0f, 0f, f1, p_147936_2_); + } catch (Throwable ex) { + Tessellator tes = Tessellator.instance; + try { + tes.draw(); + } catch (Exception ignored) { + } + } - instance.renderEntityWithPosYaw(entityToRender, 0f, 0f, 0f, f1, p_147936_2_); - - GL11.glPopMatrix(); + stackdepth -= GL11.glGetInteger(GL_MODELVIEW_STACK_DEPTH); + if (stackdepth < 0) for (; stackdepth < 0; stackdepth++) GL11.glPopMatrix(); GL11.glDisable(GL11.GL_LIGHTING); GL11.glDisable(GL11.GL_COLOR_MATERIAL); |
