@Override
  public void renderWorldBlock(
      RenderBlocks renderblocks, IBlockAccess iba, int i, int j, int k, int md) {
    super.context.setBrightness(super.block.getMixedBrightnessForBlock(iba, i, j, k));
    TileCovered tc = (TileCovered) iba.getTileEntity(i, j, k);
    if (tc != null) {
      super.context.setPos(i, j, k);
      if (tc.CoverSides > 0) {
        super.context.setTint(1.0F, 1.0F, 1.0F);
        super.context.readGlobalLights(iba, i, j, k);
        this.renderCovers(tc.CoverSides, tc.Covers);
      }

      TileWiring tw = (TileWiring) tc;
      int cons = tw.getConnectionMask();
      int indcon = tw.getExtConnectionMask();
      int indconex = tw.EConEMask;
      cons |= indcon;
      super.context.setTint(1.0F, 1.0F, 1.0F);
      IIcon topIcon = RedPowerBase.blockMicro.getIcon(1, md);
      IIcon centIcon = RedPowerBase.blockMicro.getIcon(2, md);
      this.setSideTex(topIcon, centIcon, topIcon);
      this.setWireSize(0.5F, 0.0625F);
      // RenderLib.bindTexture("/eloraam/control/control1.png");
      this.renderWireBlock(tw.ConSides, cons, indcon, indconex);
      // RenderLib.unbindTexture();
    }
  }