Guest User

CompressedItemRenderer

a guest
Aug 29th, 2014
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.87 KB | None | 0 0
  1. Minecraft.getMinecraft().getTextureManager().bindTexture(Minecraft.getMinecraft().getTextureManager().getResourceLocation(0));
  2.         Block render = Block.getBlockFromName(item.getTagCompound().getString("Block"));
  3.         RenderBlocks.getInstance().setRenderBoundsFromBlock(render);
  4.         int meta = item.getTagCompound().getInteger("Meta");
  5.         Tessellator tessellator = Tessellator.instance;
  6.         GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F);
  7.         GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
  8.         tessellator.startDrawingQuads();
  9.         tessellator.setNormal(0.0F, -1.0F, 0.0F);
  10.         RenderBlocks.getInstance().renderFaceYNeg(render, 0.0D, 0.0D, 0.0D, RenderBlocks.getInstance().getBlockIconFromSideAndMetadata(render, 0, meta));
  11.         tessellator.draw();
  12.         tessellator.startDrawingQuads();
  13.         tessellator.setNormal(0.0F, 1.0F, 0.0F);
  14.         RenderBlocks.getInstance().renderFaceYPos(render, 0.0D, 0.0D, 0.0D, RenderBlocks.getInstance().getBlockIconFromSideAndMetadata(render, 1, meta));
  15.         tessellator.draw();
  16.  
  17.         tessellator.startDrawingQuads();
  18.         tessellator.setNormal(0.0F, 0.0F, -1.0F);
  19.         RenderBlocks.getInstance().renderFaceZNeg(render, 0.0D, 0.0D, 0.0D, RenderBlocks.getInstance().getBlockIconFromSideAndMetadata(render, 2, meta));
  20.         tessellator.draw();
  21.         tessellator.startDrawingQuads();
  22.         tessellator.setNormal(0.0F, 0.0F, 1.0F);
  23.         RenderBlocks.getInstance().renderFaceZPos(render, 0.0D, 0.0D, 0.0D, RenderBlocks.getInstance().getBlockIconFromSideAndMetadata(render, 3, meta));
  24.         tessellator.draw();
  25.         tessellator.startDrawingQuads();
  26.         tessellator.setNormal(-1.0F, 0.0F, 0.0F);
  27.         RenderBlocks.getInstance().renderFaceXNeg(render, 0.0D, 0.0D, 0.0D, RenderBlocks.getInstance().getBlockIconFromSideAndMetadata(render, 4, meta));
  28.         tessellator.draw();
  29.         tessellator.startDrawingQuads();
  30.         tessellator.setNormal(1.0F, 0.0F, 0.0F);
  31.         RenderBlocks.getInstance().renderFaceXPos(render, 0.0D, 0.0D, 0.0D, RenderBlocks.getInstance().getBlockIconFromSideAndMetadata(render, 5, meta));
  32.         tessellator.draw();
  33.         GL11.glTranslatef(0.5F, 0.5F, 0.5F);
  34.        
  35.         GL11.glEnable(GL11.GL_BLEND);
  36.         GL11.glEnable(GL11.GL_CULL_FACE);
  37.         OpenGlHelper.glBlendFunc(770, 771, 1, 0);
  38.         GL11.glDepthMask(false);
  39.        
  40.         render = Compression.border;
  41.         RenderBlocks.getInstance().setRenderBoundsFromBlock(render);
  42.         meta = 0;
  43.         int compressionLevel = item.getTagCompound().getInteger("CompressionLevel");
  44.         int colourLevel = compressionLevel * 3 * 4;
  45.         int red = colourLevel;
  46.         if(red > 255)
  47.             red = 255;
  48.         colourLevel -= red;
  49.         int green = colourLevel;
  50.         if(green > 255)
  51.             green = 255;
  52.         colourLevel -= green;
  53.         int blue = colourLevel;
  54.         if(blue > 255)
  55.             blue = 255;
  56.        
  57.         int k = new Color(255 - red, 255 - green, 255 - blue).getRGB();;
  58.         float f2 = (float)(k >> 16 & 255) / 255.0F;
  59.         float f3 = (float)(k >> 8 & 255) / 255.0F;
  60.         float f4 = (float)(k & 255) / 255.0F;
  61.         GL11.glColor4f(f2 * 1, f3 * 1, f4 * 1, 1.0F);
  62.         GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F);
  63.         GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
  64.         tessellator.startDrawingQuads();
  65.         tessellator.setNormal(0.0F, -1.0F, 0.0F);
  66.         RenderBlocks.getInstance().renderFaceYNeg(render, 0.0D, 0.0D, 0.0D, RenderBlocks.getInstance().getBlockIconFromSideAndMetadata(render, 0, meta));
  67.         tessellator.draw();
  68.        
  69.        
  70.         tessellator.startDrawingQuads();
  71.         tessellator.setNormal(0.0F, 1.0F, 0.0F);
  72.         RenderBlocks.getInstance().renderFaceYPos(render, 0.0D, 0.0D, 0.0D, RenderBlocks.getInstance().getBlockIconFromSideAndMetadata(render, 1, meta));
  73.         tessellator.draw();
  74.        
  75.         tessellator.startDrawingQuads();
  76.         tessellator.setNormal(0.0F, 0.0F, -1.0F);
  77.         RenderBlocks.getInstance().renderFaceZNeg(render, 0.0D, 0.0D, 0.0D, RenderBlocks.getInstance().getBlockIconFromSideAndMetadata(render, 2, meta));
  78.         tessellator.draw();
  79.         tessellator.startDrawingQuads();
  80.         tessellator.setNormal(0.0F, 0.0F, 1.0F);
  81.         RenderBlocks.getInstance().renderFaceZPos(render, 0.0D, 0.0D, 0.0D, RenderBlocks.getInstance().getBlockIconFromSideAndMetadata(render, 3, meta));
  82.         tessellator.draw();
  83.         tessellator.startDrawingQuads();
  84.         tessellator.setNormal(-1.0F, 0.0F, 0.0F);
  85.         RenderBlocks.getInstance().renderFaceXNeg(render, 0.0D, 0.0D, 0.0D, RenderBlocks.getInstance().getBlockIconFromSideAndMetadata(render, 4, meta));
  86.         tessellator.draw();
  87.         tessellator.startDrawingQuads();
  88.         tessellator.setNormal(1.0F, 0.0F, 0.0F);
  89.         RenderBlocks.getInstance().renderFaceXPos(render, 0.0D, 0.0D, 0.0D, RenderBlocks.getInstance().getBlockIconFromSideAndMetadata(render, 5, meta));
  90.         tessellator.draw();
  91.         GL11.glTranslatef(0.5F, 0.5F, 0.5F);
Advertisement
Add Comment
Please, Sign In to add comment