diff --git a/dependency-reduced-pom.xml b/dependency-reduced-pom.xml
index e337d84..7945291 100644
--- a/dependency-reduced-pom.xml
+++ b/dependency-reduced-pom.xml
@@ -4,7 +4,7 @@
us.ajg0702ajQueueajQueue
- 1.3.8
+ 1.4.1
diff --git a/pom.xml b/pom.xml
index e827e01..25f7d5f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -2,7 +2,7 @@
4.0.0us.ajg0702ajQueue
- 1.3.8
+ 1.4.1ajQueue
diff --git a/src/main/java/us/ajg0702/queue/Main.java b/src/main/java/us/ajg0702/queue/Main.java
index 3ab8696..de83cfe 100644
--- a/src/main/java/us/ajg0702/queue/Main.java
+++ b/src/main/java/us/ajg0702/queue/Main.java
@@ -4,6 +4,8 @@ import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
import java.io.IOException;
import java.util.List;
+import java.util.concurrent.Callable;
+
import net.md_5.bungee.api.chat.BaseComponent;
import net.md_5.bungee.api.chat.TextComponent;
import net.md_5.bungee.api.connection.ProxiedPlayer;
@@ -68,7 +70,12 @@ public class Main extends Plugin implements Listener {
metrics = new BungeeStats(this, 7404);
-
+ metrics.addCustomChart(new BungeeStats.SimplePie("premium", new Callable() {
+ @Override
+ public String call() throws Exception {
+ return isp+"";
+ }
+ }));
}
diff --git a/src/main/java/us/ajg0702/queue/Manager.java b/src/main/java/us/ajg0702/queue/Manager.java
index a0b70e3..68e2ad8 100644
--- a/src/main/java/us/ajg0702/queue/Manager.java
+++ b/src/main/java/us/ajg0702/queue/Manager.java
@@ -339,12 +339,21 @@ public class Manager {
}
int pos = list.indexOf(p)+1;
int len = list.size();
- p.sendMessage(Main.formatMessage(
- msgs.get("status.now-in-queue")
- .replaceAll("\\{POS\\}", pos+"")
- .replaceAll("\\{LEN\\}", len+"")
- .replaceAll("\\{SERVER\\}", s)
- ));
+ if(list.size() <= 1) {
+ p.sendMessage(Main.formatMessage(
+ msgs.get("status.now-in-empty-queue")
+ .replaceAll("\\{POS\\}", pos+"")
+ .replaceAll("\\{LEN\\}", len+"")
+ .replaceAll("\\{SERVER\\}", s)
+ ));
+ } else {
+ p.sendMessage(Main.formatMessage(
+ msgs.get("status.now-in-queue")
+ .replaceAll("\\{POS\\}", pos+"")
+ .replaceAll("\\{LEN\\}", len+"")
+ .replaceAll("\\{SERVER\\}", s)
+ ));
+ }
BungeeUtils.sendCustomData(p, "position", pos+"");
BungeeUtils.sendCustomData(p, "positionof", len+"");
diff --git a/src/main/java/us/ajg0702/queue/spigot/Main.java b/src/main/java/us/ajg0702/queue/spigot/Main.java
index 112c1d3..6b77837 100644
--- a/src/main/java/us/ajg0702/queue/spigot/Main.java
+++ b/src/main/java/us/ajg0702/queue/spigot/Main.java
@@ -58,7 +58,7 @@ public class Main extends JavaPlugin implements PluginMessageListener,Listener {
VersionSupport.sendActionBar(p, text);
return;
}
- if(subchannel.equals("queuename")) {
+ if(subchannel.equals("queuename") && papi) {
String playername = in.readUTF();
Player p = Bukkit.getPlayer(playername);
if(p == null) return;
@@ -70,7 +70,7 @@ public class Main extends JavaPlugin implements PluginMessageListener,Listener {
phs.put("queued", data);
placeholders.responseCache.put(p, phs);
}
- if(subchannel.equals("position")) {
+ if(subchannel.equals("position") && papi) {
String playername = in.readUTF();
Player p = Bukkit.getPlayer(playername);
if(p == null) return;
@@ -82,7 +82,7 @@ public class Main extends JavaPlugin implements PluginMessageListener,Listener {
phs.put("position", data);
placeholders.responseCache.put(p, phs);
}
- if(subchannel.equals("positionof")) {
+ if(subchannel.equals("positionof") && papi) {
String playername = in.readUTF();
Player p = Bukkit.getPlayer(playername);
if(p == null) return;
diff --git a/src/main/java/us/ajg0702/queue/utils/BungeeMessages.java b/src/main/java/us/ajg0702/queue/utils/BungeeMessages.java
index 39c47d4..4f50ebb 100644
--- a/src/main/java/us/ajg0702/queue/utils/BungeeMessages.java
+++ b/src/main/java/us/ajg0702/queue/utils/BungeeMessages.java
@@ -60,6 +60,7 @@ public class BungeeMessages {
d.put("status.online.base", "&7You are in position &f{POS}&7 of &f{LEN}&7. Estimated time: {TIME}");
d.put("status.left-last-queue", "&aYou left the last queue you were in.");
d.put("status.now-in-queue", "&aYou are now queued! &7You are in position &f{POS}&7 of &f{LEN}&7.\n&7Type &f/leavequeue&7 to leave the queue!");
+ d.put("status.now-in-empty-queue", "");
d.put("errors.server-not-exist", "&cThat server does not exist!");
d.put("errors.already-queued", "&cYou are already queued for that server!");
diff --git a/src/main/java/us/ajg0702/queue/utils/BungeeStats.java b/src/main/java/us/ajg0702/queue/utils/BungeeStats.java
index 4502833..eee66a2 100644
--- a/src/main/java/us/ajg0702/queue/utils/BungeeStats.java
+++ b/src/main/java/us/ajg0702/queue/utils/BungeeStats.java
@@ -2,6 +2,7 @@ package us.ajg0702.queue.utils;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
+import com.google.gson.JsonPrimitive;
import net.md_5.bungee.api.plugin.Plugin;
import net.md_5.bungee.config.Configuration;
import net.md_5.bungee.config.ConfigurationProvider;
@@ -14,9 +15,12 @@ import java.net.URL;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.List;
+import java.util.Map;
import java.util.UUID;
+import java.util.concurrent.Callable;
import java.util.concurrent.TimeUnit;
import java.util.logging.Level;
+import java.util.logging.Logger;
import java.util.zip.GZIPOutputStream;
/**
@@ -24,6 +28,7 @@ import java.util.zip.GZIPOutputStream;
*
* Check out https://bStats.org/ to learn more about bStats!
*/
+@SuppressWarnings({"WeakerAccess", "unused"})
public class BungeeStats {
static {
@@ -70,6 +75,9 @@ public class BungeeStats {
// A list with all known metrics class objects including this one
private static final List