Advertisement
Guest User

Untitled

a guest
Jun 12th, 2013
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.76 KB | None | 0 0
  1. package co.uk.silvania.roads.tileentities;
  2.  
  3. import org.lwjgl.opengl.GL11;
  4.  
  5. import co.uk.silvania.roads.Roads;
  6.  
  7. import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler;
  8. import net.minecraft.block.Block;
  9. import net.minecraft.client.renderer.OpenGlHelper;
  10. import net.minecraft.client.renderer.RenderBlocks;
  11. import net.minecraft.client.renderer.Tessellator;
  12. import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
  13. import net.minecraft.tileentity.TileEntity;
  14. import net.minecraft.world.IBlockAccess;
  15. import net.minecraft.world.World;
  16.  
  17. public class TileEntityTrafficLightRenderer extends TileEntitySpecialRenderer {
  18.  
  19.     @Override
  20.     public void renderTileEntityAt(TileEntity tileentity, double d, double d1, double d2, float f) {
  21.  
  22.         GL11.glPushMatrix();
  23.        
  24.         GL11.glTranslatef((float)d, (float)d1, (float)d2);
  25.         TileEntity te = (TileEntityTrafficLightEntity)tileentity;
  26.        
  27.         renderBlock(te, tileentity.worldObj, tileentity.xCoord, tileentity.yCoord, tileentity.zCoord, Roads.trafficLight);
  28.         GL11.glPopMatrix();
  29.     }
  30.    
  31.     public void renderBlock(TileEntity te, World world, int i, int j, int k, Block block) {
  32.        
  33.         Tessellator tessellator = Tessellator.instance;
  34.        
  35.         float f = block.getBlockBrightness(world, i, j, k);
  36.         int l = world.getLightBrightnessForSkyBlocks(i, j, k, 0);
  37.         int l1 = l % 65536;
  38.         int l2 = l / 65536;
  39.         tessellator.setColorOpaque_F(f, f, f);
  40.         OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, (float)l1, (float)l2);
  41.        
  42.         int dir = world.getBlockMetadata(i, j, k);
  43.        
  44.         GL11.glPushMatrix();
  45.         GL11.glTranslatef(0.5F, 0F, 0.5F);
  46.         GL11.glRotatef(dir * (-90F), 0F, 1F, 0F);
  47.         GL11.glTranslatef(-0.5F, 0F, -0.5F);
  48.         bindTextureByName("/mods/roads/textures/blocks/TrafficLightPoleRed.png");
  49.     }
  50.  
  51.  
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement