aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/kubatech/client/effect
diff options
context:
space:
mode:
authorkuba6000 <kuba.123123.6000@gmail.com>2022-08-17 20:26:14 +0200
committerkuba6000 <kuba.123123.6000@gmail.com>2022-08-17 20:26:14 +0200
commita78966a1dd5c638cdb27a7bddf009cd4cec51758 (patch)
treeea939888bb292f432beb9dd61dd2ef2d2a19305e /src/main/java/kubatech/client/effect
parent74ad76f94bace7cedf0b6c357402ab7854d55e31 (diff)
downloadGT5-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.java16
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);