private void HandleMainPageResponse(int responseID) {
    DialogResponse response = GetResponseByID("MainPage", responseID);
    if (response.getCustomData() == null) {
      SwitchConversation("RestMenu");
      return;
    }
    PlayerGO pcGO = new PlayerGO(GetPC());
    int craftID = (int) response.getCustomData();
    CraftRepository repo = new CraftRepository();
    PCCraftEntity pcCraft = repo.GetPCCraftByID(pcGO.getUUID(), craftID);
    CraftEntity craft = repo.GetCraftByID(craftID);
    CraftLevelEntity level = repo.GetCraftLevelByLevel(craftID, pcCraft.getLevel());

    String header = ColorToken.Green() + "Craft: " + ColorToken.End() + craft.getName() + "\n\n";
    header += ColorToken.Green() + "Level: " + ColorToken.End() + pcCraft.getLevel() + "\n";
    header +=
        ColorToken.Green()
            + "EXP: "
            + ColorToken.End()
            + MenuHelper.BuildBar(pcCraft.getExperience(), level.getExperience(), 100)
            + "\n\n";
    header += ColorToken.Green() + "Description: " + ColorToken.End() + craft.getDescription();

    SetPageHeader("MainPage", header);
  }
  private void LoadMainPageResponses() {
    CraftRepository repo = new CraftRepository();
    DialogPage page = GetPageByName("MainPage");
    page.getResponses().clear();
    List<CraftEntity> crafts = repo.GetAllCrafts();

    for (CraftEntity craft : crafts) {
      page.addResponse(craft.getName(), true, craft.getCraftID());
    }

    page.addResponse("Back", true);
  }