@Override
  public void updateScreen() {
    // Makes the cursor on the text box blink.
    super.updateScreen();

    try {
      babyNameTextField.updateCursorCounter();

      if (babyNameTextField.getText().isEmpty()) {
        doneButton.enabled = false;
      } else {
        doneButton.enabled = true;
      }
    } catch (NullPointerException e) {

    }
  }
  @Override
  public void drawScreen(int sizeX, int sizeY, float offset) {
    drawDefaultBackground();

    if (isMale) {
      drawCenteredString(
          fontRendererObj,
          MCA.getInstance().getLanguageLoader().getString("gui.title.namebaby.male"),
          width / 2,
          (height / 2) - 90,
          0xffffff);
    } else {
      drawCenteredString(
          fontRendererObj,
          MCA.getInstance().getLanguageLoader().getString("gui.title.namebaby.female"),
          width / 2,
          (height / 2) - 90,
          0xffffff);
    }

    drawString(
        fontRendererObj,
        MCA.getInstance().getLanguageLoader().getString("gui.title.namebaby"),
        width / 2 - 100,
        height / 2 - 70,
        0xa0a0a0);

    if (containsInvalidCharacters) {
      drawCenteredString(
          fontRendererObj,
          MCA.getInstance().getLanguageLoader().getString("gui.info.namebaby.invalidcharacters"),
          width / 2,
          (height / 2) + 20,
          0xCC0000);
    }

    babyNameTextField.drawTextBox();
    super.drawScreen(sizeX, sizeY, offset);
  }
 @Override
 protected void mouseClicked(int clickX, int clickY, int clicked) {
   super.mouseClicked(clickX, clickY, clicked);
   babyNameTextField.mouseClicked(clickX, clickY, clicked);
 }