Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.78 KB | None | 0 0
  1. package de.battlemelone.gui;
  2.  
  3. import de.battlemelone.helpers.ServerFinderHelper;
  4. import java.awt.Color;
  5. import java.io.IOException;
  6. import net.minecraft.client.gui.GuiButton;
  7. import net.minecraft.client.gui.GuiMultiplayer;
  8. import net.minecraft.client.gui.GuiScreen;
  9. import net.minecraft.client.gui.GuiScreen.MouseButton;
  10. import net.minecraft.client.gui.GuiTextField;
  11. import net.minecraft.client.multiplayer.ServerData;
  12.  
  13. public class GuiServerScanner extends GuiScreen {
  14. private GuiTextField field_1;
  15. private GuiScreen gui;
  16. /* access modifiers changed from: private */
  17. public String renderString;
  18. private String serverspinged = "0";
  19. private String status;
  20.  
  21. public GuiServerScanner(GuiScreen gui2) {
  22. this.gui = gui2;
  23. ServerFinderHelper.initOrStop();
  24. updateString("");
  25. updateStatus(false);
  26. }
  27.  
  28. public void initGui() {
  29. this.field_1 = new GuiTextField(100, mc.fontRendererObj, (width / 2) - 50, (height / 2) - 25, 100, 20);
  30. this.field_1.setPresetString("ServerIp");
  31. this.field_1.setFocused(true);
  32. this.buttonList.add(new GuiButton(1, (width / 2) - 45, (height / 2) + 70, 40, 20, "§2Scan"));
  33. this.buttonList.add(new GuiButton(0, (width / 2) + 5, (height / 2) + 70, 40, 20, "§cBack"));
  34. this.buttonList.add(new GuiButton(3, (width / 2) - 20, (height / 2) + 45, 40, 20, "§1Stop"));
  35. super.initGui();
  36. }
  37.  
  38. public void updateScreen() {
  39. if (ServerFinderHelper.isScanning()) {
  40. this.serverspinged = new StringBuilder(String.valueOf(ServerFinderHelper.ipsScanned)).toString();
  41. updateStatus(true);
  42. }
  43. if (ServerFinderHelper.isScannComplet()) {
  44. updateStatus(false);
  45. for (int i = 0; i != ServerFinderHelper.getScannedIps().size(); i++) {
  46. ServerData s = (ServerData) ServerFinderHelper.getScannedIps().get(i);
  47. GuiMultiplayer.instance.savedServerList.servers.add(new ServerData("§bServer #" + (i + 1) + " §8| §c" + s.serverIP + "§r", s.serverIP, false));
  48. }
  49. GuiMultiplayer.instance.savedServerList.saveServerList();
  50. GuiMultiplayer.instance.savedServerList.loadServerList();
  51. mc.displayGuiScreen(this.gui);
  52. GuiMultiplayer.instance.refreshServerList();
  53. }
  54. super.updateScreen();
  55. }
  56.  
  57. /* access modifiers changed from: protected */
  58. public void clickButton(GuiButton button, MouseButton mousebutton) throws IOException {
  59. switch (button.id) {
  60. case 0:
  61. ServerFinderHelper.initOrStop();
  62. mc.displayGuiScreen(this.gui);
  63. break;
  64. case 1:
  65. if (this.field_1.getText().trim().isEmpty()) {
  66. updateString("§cBitte gebe eine Ip an.");
  67. updateStatus(false);
  68. } else if (ServerFinderHelper.start(this.field_1.getText().trim())) {
  69. updateString("Started");
  70. updateStatus(true);
  71. } else {
  72. updateString("§cBitte gebe einen gültige Ip oder Doamin an.");
  73. updateStatus(false);
  74. }
  75. this.serverspinged = "0";
  76. break;
  77. case 3:
  78. ServerFinderHelper.ips.clear();
  79. for (int i = 0; i != ServerFinderHelper.getScannedIps().size(); i++) {
  80. ServerData s = (ServerData) ServerFinderHelper.getScannedIps().get(i);
  81. GuiMultiplayer.instance.savedServerList.servers.add(new ServerData("§bServer #" + (i + 1) + " §8| §c" + s.serverIP + "§r", s.serverIP, false));
  82. }
  83. ServerFinderHelper.initOrStop();
  84. GuiMultiplayer.instance.savedServerList.saveServerList();
  85. GuiMultiplayer.instance.savedServerList.loadServerList();
  86. mc.displayGuiScreen(this.gui);
  87. GuiMultiplayer.instance.refreshServerList();
  88. break;
  89. }
  90. super.clickButton(button, mousebutton);
  91. }
  92.  
  93. public void drawScreen(int mouseX, int mouseY, float partialTicks) {
  94. drawClientBackground();
  95. this.field_1.drawTextBox();
  96. drawCenteredString(mc.font128, "Working: " + ServerFinderHelper.ipsWorking, width / 2, (height / 2) - 80, Color.GREEN.getRGB());
  97. drawCenteredString(mc.font128, "Pinged: " + this.serverspinged, width / 2, (height / 2) - 70, Color.GREEN.getRGB());
  98. drawCenteredString(mc.font128, "Status: " + this.status, width / 2, (height / 2) - 60, Color.GREEN.getRGB());
  99. drawCenteredString(mc.font128, this.renderString, width / 2, (height / 2) - 50, Color.GREEN.getRGB());
  100. super.drawScreen(mouseX, mouseY, partialTicks);
  101. }
  102.  
  103. /* access modifiers changed from: protected */
  104. public void mouseClicked(int mouseX, int mouseY, int mouseButton) throws IOException {
  105. this.field_1.mouseClicked(mouseX, mouseY, mouseButton);
  106. super.mouseClicked(mouseX, mouseY, mouseButton);
  107. }
  108.  
  109. /* access modifiers changed from: protected */
  110. public void keyTyped(char typedChar, int keyCode) throws IOException {
  111. this.field_1.textboxKeyTyped(typedChar, keyCode);
  112. super.keyTyped(typedChar, keyCode);
  113. }
  114.  
  115. public void updateStatus(boolean online) {
  116. this.status = online ? "§aOnline" : "§cOffline";
  117. }
  118.  
  119. public void updateString(String s) {
  120. this.renderString = s;
  121. new Thread(new Runnable() {
  122. public void run() {
  123. try {
  124. Thread.sleep(2000);
  125. GuiServerScanner.this.renderString = "";
  126. } catch (InterruptedException e) {
  127. }
  128. }
  129. }).start();
  130. }
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement