@Override
 public void renderInventoryBlock(Block block, int meta, int modelId, RenderBlocks renderer) {
   GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F);
   GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
   BlockBuildCraft bcBlock = (BlockBuildCraft) block;
   int pass = 0;
   while (bcBlock.canRenderInPassBC(pass)) {
     renderPassInventory(pass, bcBlock, meta, renderer);
     pass++;
   }
   GL11.glTranslatef(0.5F, 0.5F, 0.5F);
 }
  @Override
  public boolean renderWorldBlock(
      IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {
    BlockBuildCraft bcBlock = (BlockBuildCraft) block;
    int meta = world.getBlockMetadata(x, y, z);

    int pass = bcBlock.getCurrentRenderPass();
    while (bcBlock.canRenderInPassBC(pass)) {
      renderPassWorld(pass, bcBlock, meta, renderer, world, x, y, z);
      pass++;
    }
    return true;
  }