Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package co.uk.silvania.roads.tileentities;
- import org.lwjgl.opengl.GL11;
- import co.uk.silvania.roads.Roads;
- import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler;
- import net.minecraft.block.Block;
- import net.minecraft.client.renderer.OpenGlHelper;
- import net.minecraft.client.renderer.RenderBlocks;
- import net.minecraft.client.renderer.Tessellator;
- import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
- import net.minecraft.tileentity.TileEntity;
- import net.minecraft.world.IBlockAccess;
- import net.minecraft.world.World;
- public class TileEntityTrafficLightRenderer extends TileEntitySpecialRenderer {
- @Override
- public void renderTileEntityAt(TileEntity tileentity, double d, double d1, double d2, float f) {
- GL11.glPushMatrix();
- GL11.glTranslatef((float)d, (float)d1, (float)d2);
- TileEntity te = (TileEntityTrafficLightEntity)tileentity;
- renderBlock(te, tileentity.worldObj, tileentity.xCoord, tileentity.yCoord, tileentity.zCoord, Roads.trafficLight);
- GL11.glPopMatrix();
- }
- public void renderBlock(TileEntity te, World world, int i, int j, int k, Block block) {
- Tessellator tessellator = Tessellator.instance;
- float f = block.getBlockBrightness(world, i, j, k);
- int l = world.getLightBrightnessForSkyBlocks(i, j, k, 0);
- int l1 = l % 65536;
- int l2 = l / 65536;
- tessellator.setColorOpaque_F(f, f, f);
- OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, (float)l1, (float)l2);
- int dir = world.getBlockMetadata(i, j, k);
- GL11.glPushMatrix();
- GL11.glTranslatef(0.5F, 0F, 0.5F);
- GL11.glRotatef(dir * (-90F), 0F, 1F, 0F);
- GL11.glTranslatef(-0.5F, 0F, -0.5F);
- bindTextureByName("/mods/roads/textures/blocks/TrafficLightPoleRed.png");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement