Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Renderoldiumchest extends TileEntitySpecialRenderer <Tileoldiumchest> {
- private static final ResourceLocation TEXTURE = new ResourceLocation(References.MOD_ID + ":textures/blocks/oldiumchest.png");
- private final ModelOldiumchest MODEL = new ModelOldiumhest();
- public void render(TileOldiumchest te, double x, double y, double z, float partialTicks, int destroyStage, float alpha)
- {
- GlStateManager.enableDepth();
- GlStateManager.depthFunc(515);
- GlStateManager.depthMask(true);
- ModelOldiumchestt model = MODEL;
- if (destroyStage >= 0)
- {
- this.bindTexture(DESTROY_STAGES[destroyStage]);
- GlStateManager.matrixMode(5890);
- GlStateManager.pushMatrix();
- GlStateManager.scale(4.0F, 4.0F, 1.0F);
- GlStateManager.translate(0.0625F, 0.0625F, 0.0625F);
- GlStateManager.matrixMode(5888);
- }
- else this.bindTexture(TEXTURE);
- GlStateManager.pushMatrix();
- GlStateManager.enableRescaleNormal();
- GlStateManager.translate((float)x, (float)y + 1.0F, (float)z + 1.0F);
- GlStateManager.scale(1.0F, -1.0F, -1.0F);
- GlStateManager.translate(0.5F, 0.5F, 0.5F);
- GlStateManager.translate(-0.5F, -0.5F, -0.5F);
- float f = te.prevLidAngle + (te.lidAngle - te.prevLidAngle) * partialTicks;
- f = 1.0F - f;
- f = 1.0F - f * f * f;
- model.chestLid.rotateAngleX = -(f * ((float)Math.PI / 2F));
- model.renderAll();
- GlStateManager.disableRescaleNormal();
- GlStateManager.popMatrix();
- GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
- if (destroyStage >= 0)
- {
- GlStateManager.matrixMode(5890);
- GlStateManager.popMatrix();
- GlStateManager.matrixMode(5888);
- }
- }
- }
Add Comment
Please, Sign In to add comment