@Override
  protected void drawGuiContainerForegroundLayer(int mouseX, int mouseY) {

    super.drawGuiContainerForegroundLayer(mouseX, mouseY);

    fontRendererObj.drawString(MFRUtil.localize("info.cofh.stored") + ':', 8, 54, 4210752);
    String v = String.valueOf(_dsu.getQuantity());
    fontRendererObj.drawString(v, 8 + maxWidth - fontRendererObj.getStringWidth(v), 80, 4210752);
  }
  @Override
  protected void drawTooltips(int mouseX, int mouseY) {

    if (isPointInRegion(160, 15, 8, 60, mouseX, mouseY)) {
      int buffer = ((TileEntityLiquidGenerator) _tileEntity).getBuffer();
      int bufferMax = ((TileEntityLiquidGenerator) _tileEntity).getBufferMax();
      drawBarTooltip(MFRUtil.energy(), "RF", buffer, bufferMax, mouseX, mouseY);
    } else super.drawTooltips(mouseX, mouseY);
  }
  @Override
  protected void drawGuiContainerForegroundLayer(int mouseX, int mouseY) {

    super.drawGuiContainerForegroundLayer(mouseX, mouseY);

    drawBar(
        160,
        75,
        ((TileEntityLiquidGenerator) _tileEntity).getBufferMax(),
        ((TileEntityLiquidGenerator) _tileEntity).getBuffer(),
        _barEnergyIndex);
  }
  @SuppressWarnings("unchecked")
  @Override
  public void initGui() {

    super.initGui();

    maxWidth = fontRendererObj.getStringWidth(String.valueOf(_dsu.getMaxStoredCount()));

    addElement(
        button =
            new ElementButtonManaged(this, 8, 16, 40, 16, "") {

              @Override
              public void onClick() {

                Packets.sendToServer(Packets.ChronotyperButton, _dsu);
              }
            });
  }