示例#1
0
  @Override
  public void drawScreen(int i, int j, float f) {
    if (updatedRecently
        && ThreadClientUpdate.modulesBeingDownloaded == 0
        && !updateProgress.contains("Error")) {
      if (!notified) {
        onFinishedDownloading();
        notified = true;
      }
    } else if (ThreadClientUpdate.hasUpdated && !notified) {
      updateProgress = "You have already downloaded the update. Restart MC!";
    }

    drawDefaultBackground();
    drawCenteredString(
        fontRenderer,
        EnumColor.DARK_BLUE + "Mekanism" + EnumColor.GREY + " by aidancbrady",
        width / 2,
        (height / 4 - 60) + 20,
        0xffffff);
    writeText(
        EnumColor.INDIGO
            + "Mekanism "
            + (Mekanism.versionNumber.comparedState(Version.get(Mekanism.latestVersionNumber)) == -1
                ? EnumColor.DARK_RED
                : EnumColor.GREY)
            + Mekanism.versionNumber,
        36);

    int size = 36;

    for (IModule module : Mekanism.modulesLoaded) {
      size += 9;
      writeText(
          EnumColor.INDIGO
              + "Mekanism"
              + module.getName()
              + (module.getVersion().comparedState(Version.get(Mekanism.latestVersionNumber)) == -1
                  ? EnumColor.DARK_RED
                  : EnumColor.GREY)
              + " "
              + module.getVersion(),
          size);
    }

    writeText(EnumColor.GREY + "Newest version: " + Mekanism.latestVersionNumber, size + 9);
    writeText(EnumColor.GREY + "*Developed on Mac OS X 10.8 Mountain Lion", size + 18);
    writeText(EnumColor.GREY + "*Code, textures, and ideas by aidancbrady", size + 27);
    writeText(
        EnumColor.GREY
            + "Recent news: "
            + EnumColor.DARK_BLUE
            + (!Mekanism.recentNews.contains("null") ? Mekanism.recentNews : "couldn't access."),
        size + 36);
    writeText(EnumColor.GREY + updateProgress, size + 45);
    super.drawScreen(i, j, f);
  }
示例#2
0
  @Override
  protected void actionPerformed(GuiButton guibutton) {
    if (!guibutton.enabled) {
      return;
    }
    if (guibutton.id == 0) {
      if (!MekanismUtils.noUpdates()) {
        updatedRecently = true;
        updateProgress = "Downloading latest version...";
        guibutton.enabled = false;

        if (Mekanism.versionNumber.comparedState(Version.get(Mekanism.latestVersionNumber)) == -1) {
          new ThreadClientUpdate(
              "http://dl.dropbox.com/u/90411166/Mekanism-v" + Mekanism.latestVersionNumber + ".jar",
              "");
        }

        for (IModule module : Mekanism.modulesLoaded) {
          if (module.getVersion().comparedState(Version.get(Mekanism.latestVersionNumber)) == -1) {
            new ThreadClientUpdate(
                "http://dl.dropbox.com/u/90411166/Mekanism"
                    + module.getName()
                    + "-v"
                    + Mekanism.latestVersionNumber
                    + ".jar",
                module.getName());
          }
        }
      } else {
        updateProgress = "You already have the latest version.";
      }
    }
    if (guibutton.id == 1) {
      mc.displayGuiScreen(null);
    }
  }