Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.cryptonicdev.atommod.gui;
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.FileReader;
- import java.io.FileWriter;
- import java.io.IOException;
- import org.apache.commons.codec.digest.DigestUtils;
- import org.lwjgl.input.Keyboard;
- import com.sun.jna.platform.win32.Advapi32Util.Account;
- import de.cryptonicdev.atommod.main.AtomMod;
- import de.cryptonicdev.atommod.network.NetworkClient;
- import de.cryptonicdev.atommod.network.login.C00PacketLoginStart;
- import de.cryptonicdev.atommod.utils.StaticLoginInfos;
- import de.cryptonicdev.atommod.utils.StaticRegisterUtils;
- import net.minecraft.client.gui.GuiButton;
- import net.minecraft.client.gui.GuiScreen;
- import net.minecraft.client.gui.GuiTextField;
- public class GuiScreenLogin extends GuiProgramm {
- private GuiScreen prevGui;
- private GuiTextField textField1;
- private GuiPasswordField textField2;
- public GuiScreenLogin() {
- super("LoginScreen", 0.1);
- }
- public void initGui() {
- if (!AtomMod.INSTANCE.getDirectory().exists()) {
- AtomMod.INSTANCE.getDirectory().mkdirs();
- }
- Keyboard.enableRepeatEvents(true);
- buttonList.add(new GuiButton(1, width / 2 - 100, height / 4 + 108, "Login"));
- textField1 = new GuiTextField(2, fontRendererObj, width / 2 - 100, 60, 200, 20);
- textField1.setFocused(true);
- textField2 = new GuiPasswordField(3, fontRendererObj, width / 2 - 100, 85, 200, 20);
- buttonList.add(new GuiButton(2, width / 2 - 100, 110, "Einfügen"));
- File latest = new File(AtomMod.INSTANCE.getDirectory(), "latestlogin.file");
- if (latest.exists()) {
- try {
- BufferedReader reader = new BufferedReader(new FileReader(latest));
- textField1.setText(reader.readLine().split("USERNAME: ")[1]);
- textField2.setText(reader.readLine().split("PASSWORD: ")[1]);
- reader.close();
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- } catch (ArrayIndexOutOfBoundsException e) {}
- }
- }
- public void drawScreen(int mouseX, int mouseY, float partialTicks) {
- drawDefaultBackground();
- drawCenteredString(mc.fontRendererObj, "AtomMod-Login", width / 2, 24, 16777215);
- drawCenteredString(mc.fontRendererObj, StaticRegisterUtils.registerScreenDisplayString, width / 2, 34,
- 16777215);
- textField1.drawTextBox();
- textField2.drawTextBox();
- super.drawScreen(mouseX, mouseY, partialTicks);
- }
- protected void actionPerformed(GuiButton button) throws IOException {
- switch (button.id) {
- case 1: {
- System.out.println(textField1.getText());
- System.out.println(DigestUtils.sha512Hex(textField2.getText()));
- StaticLoginInfos.username = textField1.getText();
- File latest = new File(AtomMod.INSTANCE.getDirectory(), "latestlogin.file");
- BufferedWriter writer = new BufferedWriter(new FileWriter(latest));
- writer.write("USERNAME: " + textField1.getText());
- writer.newLine();
- writer.write("PASSWORD: " + textField2.getText());
- writer.flush();
- writer.close();
- NetworkClient.INSTANCE.session.send(new C00PacketLoginStart(textField1.getText(), textField2.getText()));
- break;
- }
- case 2: {
- textField2.setText(getClipboardString());
- break;
- }
- }
- super.actionPerformed(button);
- }
- protected void keyTyped(char typedChar, int keyCode) throws IOException {
- if (keyCode == 1) {
- mc.displayGuiScreen(prevGui);
- return;
- }
- if (textField1.isFocused()) {
- textField1.textboxKeyTyped(typedChar, keyCode);
- }
- if (textField2.isFocused()) {
- textField2.textboxKeyTyped(typedChar, keyCode);
- }
- }
- protected void mouseClicked(int mouseX, int mouseY, int mouseButton) throws IOException {
- textField1.mouseClicked(mouseX, mouseY, mouseButton);
- textField2.mouseClicked(mouseX, mouseY, mouseButton);
- super.mouseClicked(mouseX, mouseY, mouseButton);
- }
- public void onGuiClosed() {
- Keyboard.enableRepeatEvents(false);
- super.onGuiClosed();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement