diff --git a/build.gradle.kts b/build.gradle.kts index dcee553..39fabb6 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -5,7 +5,7 @@ plugins { } group = "us.ajg0702" -version = "1.9.4" +version = "1.9.5" repositories { mavenCentral() @@ -43,7 +43,7 @@ tasks.withType { tasks.shadowJar { relocate("us.ajg0702.utils", "us.ajg0702.queue.utils") relocate("org.bstats", "us.ajg0702.bstats") - archiveFileName.set("${archiveBaseName}-${archiveVersion}.${archiveExtension}") + archiveFileName.set("${baseName}-${version}.${extension}") } publishing { diff --git a/settings.gradle.kts b/settings.gradle.kts new file mode 100644 index 0000000..874f8e2 --- /dev/null +++ b/settings.gradle.kts @@ -0,0 +1 @@ +rootProject.name = "ajQueue" \ No newline at end of file diff --git a/src/main/java/us/ajg0702/queue/Manager.java b/src/main/java/us/ajg0702/queue/Manager.java index 95ec37c..ee80971 100644 --- a/src/main/java/us/ajg0702/queue/Manager.java +++ b/src/main/java/us/ajg0702/queue/Manager.java @@ -332,9 +332,10 @@ public class Manager { public void sendQueueEvents() { - for(QueueServer s : servers) { - for(ProxiedPlayer p : s.getQueue()) { - BungeeUtils.sendCustomData(p, "inqueueevent", "true"); + for(Iterator it = servers.iterator(); it.hasNext();) { + QueueServer s = it.next(); + for(Iterator pit = s.getQueue().iterator(); pit.hasNext();) { + BungeeUtils.sendCustomData(pit.next(), "inqueueevent", "true"); } } } @@ -558,15 +559,14 @@ public class Manager { if(s.getName() == null) { pl.getLogger().info("s.getName() is null"); }*/ - - - while(nextplayer.getServer().getInfo().getName().equals(s.getName())) { + + if(s.getQueue().size() <= 0) continue; + while(!nextplayer.isConnected()) { s.getQueue().remove(nextplayer); if(s.getQueue().size() <= 0) break; nextplayer = s.getQueue().get(0); } - if(s.getQueue().size() <= 0) continue; - while(!nextplayer.isConnected()) { + while(nextplayer.getServer().getInfo().getName().equals(s.getName())) { s.getQueue().remove(nextplayer); if(s.getQueue().size() <= 0) break; nextplayer = s.getQueue().get(0);