Advertisement
Guest User

RendererBench

a guest
Mar 8th, 2014
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.01 KB | None | 0 0
  1. public class RendererBench extends TileEntitySpecialRenderer {
  2.    
  3.     private ModelBench model = new ModelBench();
  4.  
  5.     @Override
  6.     public void renderTileEntityAt(TileEntity tileentity, double x, double y,
  7.             double z, float f) {
  8.         int rotationAngle = 0;
  9.         model.original=((TileEntityBench)tileentity).original;
  10.         switch(((TileEntityBench)tileentity).face%4){
  11.         case 3: rotationAngle=270; break;
  12.         case 2: rotationAngle=180; break;
  13.         case 1: rotationAngle=90; break;
  14.         case 0: rotationAngle=0; break;
  15.         }
  16.        
  17.         GL11.glPushMatrix();
  18.         GL11.glTranslatef((float) x + 0.5F, (float) y + 1.5F, (float) z + 0.5F);
  19.        
  20.         GL11.glRotatef(180, 0.0F, 0.0F, 1.0F);
  21.         GL11.glRotatef(rotationAngle, 0.0F, 1.0F, 0.0F);
  22.        
  23.         ResourceLocation textures = (new ResourceLocation(
  24.                 "savlad:textures/blocks/bench.png"));
  25.         Minecraft.getMinecraft().renderEngine.bindTexture(textures);
  26.         GL11.glPushMatrix();
  27.         this.model.render((Entity) null, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.0625F);
  28.         GL11.glPopMatrix();
  29.         GL11.glPopMatrix();
  30.     }
  31.  
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement