package net.uberkat.obsidian.client; import java.io.IOException; import java.net.URL; import org.lwjgl.Sys; import net.minecraft.src.*; import net.uberkat.obsidian.common.ObsidianIngots; import net.uberkat.obsidian.common.ObsidianUtils; public class GuiCredits extends GuiScreen { private static String updateProgress = ""; public void initGui() { controlList.clear(); controlList.add(new GuiButton(2, width / 2 - 100, height / 4 + 72 + 12, "Update")); controlList.add(new GuiButton(1, width / 2 - 100, height / 4 + 96 + 12, "Cancel")); } public void onGuiClosed() { updateProgress = ""; } public static void onFinishedDownloading() { updateProgress = "Successfully updated. Restart Minecraft to load."; } public static void onErrorDownloading() { updateProgress = "Error updating."; } protected void actionPerformed(GuiButton guibutton) { if(!guibutton.enabled) { return; } if(guibutton.id == 2) { if(!ObsidianUtils.isClientLatestVersion()) { updateProgress = "Downloading latest version..."; guibutton.enabled = false; new ThreadUpdate("http://dl.dropbox.com/u/90411166/Obsidian%20Ingots.zip"); } } if(guibutton.id == 1) { mc.displayGuiScreen(null); } } public void writeText(String text, int yAxis) { drawString(fontRenderer, text, width / 2 - 140, (height / 4 - 60) + 20 + yAxis, 0xa0a0a0); } public void drawScreen(int i, int j, float f) { drawDefaultBackground(); drawCenteredString(fontRenderer, "Obsidian Ingots by aidancbrady", width / 2, (height / 4 - 60) + 20, 0xffffff); drawString(fontRenderer, (new StringBuilder()).append("Your version: ").append(ObsidianUtils.isClientLatestVersion() ? ObsidianIngots.versionNumber.toString() : (ObsidianIngots.versionNumber.toString() + " -- OUTDATED")).toString(), width / 2 - 140, (height / 4 - 60) + 20 + 36, 0xa0a0a0); drawString(fontRenderer, (new StringBuilder()).append("Newest version: ").append(ObsidianIngots.latestVersionNumber).toString(), width / 2 - 140, (height / 4 - 60) + 20 + 45, 0xa0a0a0); writeText("*Developed on Mac OS X 10.8 Mountain Lion", 63); writeText("*Code, textures, and ideas by aidancbrady", 72); writeText("Recent news: " + ObsidianIngots.recentNews, 81); writeText(updateProgress, 99); super.drawScreen(i, j, f); } }