Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.battlemelone.gui;
- import de.battlemelone.helpers.ServerFinderHelper;
- import java.awt.Color;
- import java.io.IOException;
- import net.minecraft.client.gui.GuiButton;
- import net.minecraft.client.gui.GuiMultiplayer;
- import net.minecraft.client.gui.GuiScreen;
- import net.minecraft.client.gui.GuiScreen.MouseButton;
- import net.minecraft.client.gui.GuiTextField;
- import net.minecraft.client.multiplayer.ServerData;
- public class GuiServerScanner extends GuiScreen {
- private GuiTextField field_1;
- private GuiScreen gui;
- /* access modifiers changed from: private */
- public String renderString;
- private String serverspinged = "0";
- private String status;
- public GuiServerScanner(GuiScreen gui2) {
- this.gui = gui2;
- ServerFinderHelper.initOrStop();
- updateString("");
- updateStatus(false);
- }
- public void initGui() {
- this.field_1 = new GuiTextField(100, mc.fontRendererObj, (width / 2) - 50, (height / 2) - 25, 100, 20);
- this.field_1.setPresetString("ServerIp");
- this.field_1.setFocused(true);
- this.buttonList.add(new GuiButton(1, (width / 2) - 45, (height / 2) + 70, 40, 20, "§2Scan"));
- this.buttonList.add(new GuiButton(0, (width / 2) + 5, (height / 2) + 70, 40, 20, "§cBack"));
- this.buttonList.add(new GuiButton(3, (width / 2) - 20, (height / 2) + 45, 40, 20, "§1Stop"));
- super.initGui();
- }
- public void updateScreen() {
- if (ServerFinderHelper.isScanning()) {
- this.serverspinged = new StringBuilder(String.valueOf(ServerFinderHelper.ipsScanned)).toString();
- updateStatus(true);
- }
- if (ServerFinderHelper.isScannComplet()) {
- updateStatus(false);
- for (int i = 0; i != ServerFinderHelper.getScannedIps().size(); i++) {
- ServerData s = (ServerData) ServerFinderHelper.getScannedIps().get(i);
- GuiMultiplayer.instance.savedServerList.servers.add(new ServerData("§bServer #" + (i + 1) + " §8| §c" + s.serverIP + "§r", s.serverIP, false));
- }
- GuiMultiplayer.instance.savedServerList.saveServerList();
- GuiMultiplayer.instance.savedServerList.loadServerList();
- mc.displayGuiScreen(this.gui);
- GuiMultiplayer.instance.refreshServerList();
- }
- super.updateScreen();
- }
- /* access modifiers changed from: protected */
- public void clickButton(GuiButton button, MouseButton mousebutton) throws IOException {
- switch (button.id) {
- case 0:
- ServerFinderHelper.initOrStop();
- mc.displayGuiScreen(this.gui);
- break;
- case 1:
- if (this.field_1.getText().trim().isEmpty()) {
- updateString("§cBitte gebe eine Ip an.");
- updateStatus(false);
- } else if (ServerFinderHelper.start(this.field_1.getText().trim())) {
- updateString("Started");
- updateStatus(true);
- } else {
- updateString("§cBitte gebe einen gültige Ip oder Doamin an.");
- updateStatus(false);
- }
- this.serverspinged = "0";
- break;
- case 3:
- ServerFinderHelper.ips.clear();
- for (int i = 0; i != ServerFinderHelper.getScannedIps().size(); i++) {
- ServerData s = (ServerData) ServerFinderHelper.getScannedIps().get(i);
- GuiMultiplayer.instance.savedServerList.servers.add(new ServerData("§bServer #" + (i + 1) + " §8| §c" + s.serverIP + "§r", s.serverIP, false));
- }
- ServerFinderHelper.initOrStop();
- GuiMultiplayer.instance.savedServerList.saveServerList();
- GuiMultiplayer.instance.savedServerList.loadServerList();
- mc.displayGuiScreen(this.gui);
- GuiMultiplayer.instance.refreshServerList();
- break;
- }
- super.clickButton(button, mousebutton);
- }
- public void drawScreen(int mouseX, int mouseY, float partialTicks) {
- drawClientBackground();
- this.field_1.drawTextBox();
- drawCenteredString(mc.font128, "Working: " + ServerFinderHelper.ipsWorking, width / 2, (height / 2) - 80, Color.GREEN.getRGB());
- drawCenteredString(mc.font128, "Pinged: " + this.serverspinged, width / 2, (height / 2) - 70, Color.GREEN.getRGB());
- drawCenteredString(mc.font128, "Status: " + this.status, width / 2, (height / 2) - 60, Color.GREEN.getRGB());
- drawCenteredString(mc.font128, this.renderString, width / 2, (height / 2) - 50, Color.GREEN.getRGB());
- super.drawScreen(mouseX, mouseY, partialTicks);
- }
- /* access modifiers changed from: protected */
- public void mouseClicked(int mouseX, int mouseY, int mouseButton) throws IOException {
- this.field_1.mouseClicked(mouseX, mouseY, mouseButton);
- super.mouseClicked(mouseX, mouseY, mouseButton);
- }
- /* access modifiers changed from: protected */
- public void keyTyped(char typedChar, int keyCode) throws IOException {
- this.field_1.textboxKeyTyped(typedChar, keyCode);
- super.keyTyped(typedChar, keyCode);
- }
- public void updateStatus(boolean online) {
- this.status = online ? "§aOnline" : "§cOffline";
- }
- public void updateString(String s) {
- this.renderString = s;
- new Thread(new Runnable() {
- public void run() {
- try {
- Thread.sleep(2000);
- GuiServerScanner.this.renderString = "";
- } catch (InterruptedException e) {
- }
- }
- }).start();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement