diff --git a/pom.xml b/pom.xml
index 18c78f4..8cdfeab 100644
--- a/pom.xml
+++ b/pom.xml
@@ -117,10 +117,6 @@
guava
com.google.guava
-
- gson
- com.google.code.gson
-
snakeyaml
org.yaml
diff --git a/src/com/dre/brewery/P.java b/src/com/dre/brewery/P.java
index 56ecde5..87824dd 100644
--- a/src/com/dre/brewery/P.java
+++ b/src/com/dre/brewery/P.java
@@ -176,7 +176,11 @@ public class P extends JavaPlugin {
p.getServer().getScheduler().runTaskTimer(p, new DrunkRunnable(), 120, 120);
if (updateCheck) {
- p.getServer().getScheduler().runTaskLaterAsynchronously(p, new UpdateChecker(), 135);
+ try {
+ p.getServer().getScheduler().runTaskLaterAsynchronously(p, new UpdateChecker(), 135);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
}
this.log(this.getDescription().getName() + " enabled!");
diff --git a/src/com/dre/brewery/filedata/UpdateChecker.java b/src/com/dre/brewery/filedata/UpdateChecker.java
index e9eaa39..757c980 100644
--- a/src/com/dre/brewery/filedata/UpdateChecker.java
+++ b/src/com/dre/brewery/filedata/UpdateChecker.java
@@ -1,5 +1,11 @@
package com.dre.brewery.filedata;
+import com.dre.brewery.P;
+import com.google.gson.JsonArray;
+import com.google.gson.JsonObject;
+import com.google.gson.JsonParser;
+import org.bukkit.entity.Player;
+
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
@@ -7,13 +13,6 @@ import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
-import org.bukkit.entity.Player;
-
-import com.dre.brewery.P;
-import org.json.simple.JSONArray;
-import org.json.simple.JSONObject;
-import org.json.simple.JSONValue;
-
/**
* Update Checker modified from the Gravity Update Checker Example:
@@ -80,19 +79,20 @@ public class UpdateChecker implements Runnable {
conn.addRequestProperty("User-Agent", "Brewery UpdateChecker (by Gravity)");
// Read the response of the query
- // The response will be in a JSON format, so only reading one line is necessary.
final BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
- String response = reader.readLine();
+
+ JsonParser parser = new JsonParser();
+
// Parse the array of files from the query's response
- JSONArray array = (JSONArray) JSONValue.parse(response);
+ JsonArray array = parser.parse(reader).getAsJsonArray();
if (array.size() > 0) {
// Get the newest file's details
- JSONObject latest = (JSONObject) array.get(array.size() - 1);
+ JsonObject latest = array.get(array.size() - 1).getAsJsonObject();
// Get the version's title
- String versionName = (String) latest.get(API_NAME_VALUE);
+ String versionName = latest.get(API_NAME_VALUE).getAsString();
/*// Get the version's link
String versionLink = (String) latest.get(API_LINK_VALUE);