diff options
author | bowser0000 <bowser0000@gmail.com> | 2021-11-21 18:17:31 -0500 |
---|---|---|
committer | bowser0000 <bowser0000@gmail.com> | 2021-11-21 18:17:31 -0500 |
commit | 69d505b5b1d215a7bba3f1aecd31b187d1705d08 (patch) | |
tree | aa3cc589b4aa5341d5c328e432e3ea25798f22d6 /src/main/java/me/Danker/handlers | |
parent | 2f0925e3ceb2af3a96de034a3f6e390ca15ba1d9 (diff) | |
download | SkyblockMod-69d505b5b1d215a7bba3f1aecd31b187d1705d08.tar.gz SkyblockMod-69d505b5b1d215a7bba3f1aecd31b187d1705d08.tar.bz2 SkyblockMod-69d505b5b1d215a7bba3f1aecd31b187d1705d08.zip |
Add /networth command
Uses Maro API
Diffstat (limited to 'src/main/java/me/Danker/handlers')
-rw-r--r-- | src/main/java/me/Danker/handlers/APIHandler.java | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/main/java/me/Danker/handlers/APIHandler.java b/src/main/java/me/Danker/handlers/APIHandler.java index 736a7d7..3c3d9b2 100644 --- a/src/main/java/me/Danker/handlers/APIHandler.java +++ b/src/main/java/me/Danker/handlers/APIHandler.java @@ -8,6 +8,12 @@ import me.Danker.DankersSkyblockMod; import net.minecraft.client.Minecraft; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.util.ChatComponentText; +import org.apache.http.HttpResponse; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClientBuilder; +import org.apache.http.util.EntityUtils; import java.io.BufferedReader; import java.io.IOException; @@ -64,6 +70,29 @@ public class APIHandler { return new JsonObject(); } + + public static JsonObject getResponsePOST(String urlString, JsonObject body, boolean hasError) throws IOException { + EntityPlayer player = Minecraft.getMinecraft().thePlayer; + + CloseableHttpClient httpClient = HttpClientBuilder.create().build(); + + try { + HttpPost req = new HttpPost(urlString); + StringEntity params = new StringEntity(body.toString()); + req.addHeader("content-type", "application/json"); + req.setEntity(params); + HttpResponse response = httpClient.execute(req); + + return new Gson().fromJson(EntityUtils.toString(response.getEntity(), "UTF-8"), JsonObject.class); + } catch (Exception ex) { + player.addChatMessage(new ChatComponentText(DankersSkyblockMod.ERROR_COLOUR + "An error has occured. See logs for more details.")); + ex.printStackTrace(); + } finally { + httpClient.close(); + } + + return new JsonObject(); + } // Only used for UUID => Username public static JsonArray getArrayResponse(String urlString) { |