Advertisement
Guest User

Untitled

a guest
Nov 15th, 2018
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.80 KB | None | 0 0
  1. package me.CraftDEV.CraftSpawners.Utils;
  2.  
  3. import me.CraftDEV.CraftSpawners.Main;
  4. import org.bukkit.Bukkit;
  5. import org.bukkit.command.ConsoleCommandSender;
  6. import org.json.JSONObject;
  7.  
  8. import java.io.BufferedReader;
  9. import java.io.InputStreamReader;
  10. import java.io.OutputStream;
  11. import java.net.HttpURLConnection;
  12. import java.net.URL;
  13. import java.nio.charset.Charset;
  14. import java.nio.charset.StandardCharsets;
  15.  
  16. public class UtilsGS {
  17.  
  18. public JSONObject SSKWClass(Main m) throws Exception {
  19.  
  20. String v = "";
  21. URL url = new URL("https://api-craftdev.glitch.me/api/plugins/spawners");
  22.  
  23. HttpURLConnection conn = (HttpURLConnection) url.openConnection();
  24.  
  25. conn.setConnectTimeout(10000);
  26. conn.setReadTimeout(10000);
  27. conn.addRequestProperty("User-Agent", "CraftSpawners (Craftzao)");
  28. conn.setRequestProperty("Accept", "application/json");
  29. conn.setDoOutput(true);
  30.  
  31. String str = "user=" + m.getConfig().getString("auth.email") + "&password=" + m.getConfig().getString("auth.password") + ";";
  32. byte[] outputInBytes = str.getBytes(StandardCharsets.UTF_8);
  33. OutputStream os = conn.getOutputStream();
  34. os.write(outputInBytes);
  35. os.close();
  36.  
  37. System.out.println(m.getConfig().getString("auth.email"));
  38. System.out.println(m.getConfig().getString("auth.password"));
  39.  
  40.  
  41. BufferedReader reader = null;
  42.  
  43. try {
  44.  
  45. reader = new BufferedReader(new InputStreamReader(conn.getInputStream(), Charset.forName("UTF-8")));
  46.  
  47.  
  48. } catch (Exception e) {
  49.  
  50. ConsoleCommandSender ss = Bukkit.getConsoleSender();
  51.  
  52. e.printStackTrace();
  53. ss.sendMessage("§e[CraftSpawners] §cNão foi possivel se conectar ao servidor de validação, desativando...");
  54. Bukkit.getPluginManager().disablePlugin(m);
  55.  
  56. return null;
  57.  
  58. }
  59.  
  60. try {
  61.  
  62. String response = reader.readLine();
  63.  
  64. JSONObject json = new JSONObject(response);
  65.  
  66. if(json.get("error") != null) {
  67.  
  68. ConsoleCommandSender ss = Bukkit.getConsoleSender();
  69.  
  70. ss.sendMessage("§e[CraftSpawners] §cNão foi possivel validar sua conexão, desativando...");
  71. Bukkit.getPluginManager().disablePlugin(m);
  72.  
  73. return null;
  74.  
  75. } else {
  76.  
  77. return json;
  78.  
  79. }
  80.  
  81. } catch (NullPointerException e) {
  82.  
  83. e.printStackTrace();
  84. ConsoleCommandSender ss = Bukkit.getConsoleSender();
  85.  
  86. ss.sendMessage("§e[CraftSpawners] §cNão foi possivel se conectar ao servidor de validação, desativando...");
  87. Bukkit.getPluginManager().disablePlugin(m);
  88.  
  89. return null;
  90.  
  91. }
  92.  
  93. }
  94.  
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement