Fixed send-all-when-back-online not working 99% of the time
This commit is contained in:
@@ -562,6 +562,7 @@ public class QueueManagerImpl implements QueueManager {
|
|||||||
if(!server.isOnline()) continue;
|
if(!server.isOnline()) continue;
|
||||||
if(server.getQueue().size() == 0) continue;
|
if(server.getQueue().size() == 0) continue;
|
||||||
|
|
||||||
|
Debug.info("should send instantly: " + !server.isGroup() + " && " + main.getConfig().getBoolean("send-all-when-back-online") + " && " + server.getServers().get(0).justWentOnline());
|
||||||
if(!server.isGroup() && main.getConfig().getBoolean("send-all-when-back-online") && server.getServers().get(0).justWentOnline()) {
|
if(!server.isGroup() && main.getConfig().getBoolean("send-all-when-back-online") && server.getServers().get(0).justWentOnline()) {
|
||||||
for(QueuePlayer p : server.getQueue()) {
|
for(QueuePlayer p : server.getQueue()) {
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -118,7 +118,7 @@ public class BungeeServer implements AdaptedServer {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean justWentOnline() {
|
public boolean justWentOnline() {
|
||||||
return System.currentTimeMillis()-lastOffline <= (AjQueueAPI.getInstance().getConfig().getDouble("wait-time")) && isOnline();
|
return System.currentTimeMillis()-lastOffline <= (AjQueueAPI.getInstance().getConfig().getDouble("wait-time") * 2 * 1000) && isOnline();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
+1
-1
@@ -99,7 +99,7 @@ public class VelocityPlayer implements AdaptedPlayer, Audience {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void sendMessage(String message) {
|
public void sendMessage(String message) {
|
||||||
sendMessage(Component.text().content(message));
|
sendMessage(Component.text(message));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
+1
-1
@@ -128,7 +128,7 @@ public class VelocityServer implements AdaptedServer {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean justWentOnline() {
|
public boolean justWentOnline() {
|
||||||
return System.currentTimeMillis()-lastOffline <= (AjQueueAPI.getInstance().getConfig().getDouble("wait-time")) && isOnline();
|
return System.currentTimeMillis()-lastOffline <= (AjQueueAPI.getInstance().getConfig().getDouble("wait-time") * 2 * 1000) && isOnline();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user