/
RenderSecurityDesk.java
28 lines (24 loc) · 1.25 KB
/
RenderSecurityDesk.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
package mekanism.client.render.tileentity;
import mekanism.client.model.ModelSecurityDesk;
import mekanism.client.render.GLSMHelper;
import mekanism.common.tile.TileEntitySecurityDesk;
import mekanism.common.util.MekanismUtils;
import mekanism.common.util.MekanismUtils.ResourceType;
import net.minecraft.client.renderer.GlStateManager;
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
@SideOnly(Side.CLIENT)
public class RenderSecurityDesk extends TileEntitySpecialRenderer<TileEntitySecurityDesk> {
private ModelSecurityDesk model = new ModelSecurityDesk();
@Override
public void render(TileEntitySecurityDesk tileEntity, double x, double y, double z, float partialTick, int destroyStage, float alpha) {
GlStateManager.pushMatrix();
GlStateManager.translate((float) x + 0.5F, (float) y + 1.5F, (float) z + 0.5F);
bindTexture(MekanismUtils.getResource(ResourceType.RENDER, "SecurityDesk.png"));
GLSMHelper.rotate(tileEntity.facing, 0, 180, 90, 270);
GlStateManager.rotate(180, 0, 0, 1);
model.render(0.0625F, rendererDispatcher.renderEngine);
GlStateManager.popMatrix();
}
}