diff options
author | Minenash <minenash@protonmail.com> | 2018-11-08 20:51:48 -0500 |
---|---|---|
committer | Minenash <minenash@protonmail.com> | 2018-11-08 20:51:48 -0500 |
commit | 60078ff7341f40db684c5ce102e62f94b71da6ce (patch) | |
tree | dc6b7d8aec2eace521d1f4f3e2da82ad9fce3a84 /src/main/java/com/redstoner/modules/check | |
parent | f97003e7eea9e0ff1cb7a1873534ca5c06a236da (diff) |
Fixed up possible errors for /check
Diffstat (limited to 'src/main/java/com/redstoner/modules/check')
-rw-r--r-- | src/main/java/com/redstoner/modules/check/Check.java | 31 |
1 files changed, 19 insertions, 12 deletions
diff --git a/src/main/java/com/redstoner/modules/check/Check.java b/src/main/java/com/redstoner/modules/check/Check.java index a5a89f2..3c3d061 100644 --- a/src/main/java/com/redstoner/modules/check/Check.java +++ b/src/main/java/com/redstoner/modules/check/Check.java @@ -105,7 +105,7 @@ public class Check implements Module, Listener public String[] getIpInfo(OfflinePlayer player) { String ip = ""; - String[] info = new String[5]; + String[] info = new String[4]; if (player.isOnline()) { @@ -130,11 +130,19 @@ public class Check implements Module, Listener info[0] = ip; - info[1] = (String) json.get("country_name"); + Object o_country = json.get("country_name"); + Object o_region = json.get("region"); + Object o_asn = json.get("asn"); + Object o_org = json.get("org"); - info[2] = (String) json.get("region"); - info[3] = (String) json.get("asn"); - info[4] = (String) json.get("org"); + String country = o_country == null? "Unknown" : (String) o_country; + String region = o_region == null? "" : ", " + (String) o_region; + String asn = o_asn == null? "Unknown" : (String) o_asn; + String org = o_org == null? "Unknown" : (String) o_org; + + info[1] = country.equals("")? "Unknown" : country + (region.equals(", ")? "" : region); + info[3] = asn.equals("")? "Unknown" : asn; + info[4] = org.equals("")? "Unknown" : org; return info; } catch (Exception e) @@ -229,9 +237,9 @@ public class Check implements Module, Listener Message msg = new Message(sender, null) .appendText("\n" + getLogger().getHeader()) .appendText("\n&7Data provided by redstoner:") - .appendSuggestHover("\n&6> UUID: &e" + uuid, uuid, "Click to copy!") + .appendText("\n&6> UUID: ").appendSuggestHover("&e" + uuid, uuid, "Click to copy!") .appendText("\n&6> First joined: &e" + firstJoin) - .appendText("\n&6> Last Seen: &e" + lastseen) + .appendText("\n&6> Last Seen: &e" + lastSeen) .appendText("\n&6> Website account: &e").appendLink(websiteUrl, websiteUrl) .appendText("\n&6> Email: &e" + (emailNotConfirmed ? "\n&6> &cEmail NOT Confirmed!" : "")) .appendSuggestHover("&e" + email, email, "Click to copy!") @@ -241,11 +249,10 @@ public class Check implements Module, Listener msg.appendText("\n&6> &cData Unavailable"); else { - String ip = ipInfo[0] == null? "Unknown" : ipInfo[0]; - String region = "&e" + (ipInfo[1] == null? "Unknown" : ipInfo[1]) - + ", " + (ipInfo[2] == null? "Unknown" : ipInfo[2]); - String asn = ipInfo[3] == null? "Unknown" : ipInfo[3]; - String org = ipInfo[4] == null? "Unknown" : ipInfo[4]; + String ip = ipInfo[0]; + String region = ipInfo[1]; + String asn = ipInfo[2]; + String org = ipInfo[3]; msg.appendText("\n&6> IP: ").appendSuggestHover("&e" + ip, ip, "Click to copy!") .appendText("\n&6> Region: " + region) |