-
Notifications
You must be signed in to change notification settings - Fork 497
/
RenderBuilderTile.java
36 lines (26 loc) · 1.18 KB
/
RenderBuilderTile.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package buildcraft.builders.render;
import org.lwjgl.opengl.GL11;
import net.minecraft.client.renderer.texture.TextureMap;
import net.minecraft.tileentity.TileEntity;
import buildcraft.BuildCraftBuilders;
import buildcraft.builders.TileBuilder;
import buildcraft.core.lib.render.RenderEntityBlock;
import buildcraft.core.render.RenderBuilder;
public class RenderBuilderTile extends RenderBuilder {
private static final float Z_OFFSET = 2049 / 2048.0F;
@Override
public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) {
super.renderTileEntityAt(tileentity, x, y, z, f);
bindTexture(TextureMap.locationBlocksTexture);
RenderEntityBlock.RenderInfo renderBox = new RenderEntityBlock.RenderInfo();
GL11.glPushMatrix();
GL11.glTranslatef((float) x + 0.5F, (float) y + 0.5F, (float) z + 0.5F);
GL11.glScalef(Z_OFFSET, Z_OFFSET, Z_OFFSET);
GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
renderBox.setRenderSingleSide(1);
renderBox.texture = BuildCraftBuilders.builderBlock.blockTopOn;
renderBox.light = ((TileBuilder) tileentity).buildersInAction.size() > 0 ? 15 : 0;
RenderEntityBlock.INSTANCE.renderBlock(renderBox);
GL11.glPopMatrix();
}
}