Delay force action until PlayerJoinEvent is fired

Fixes Paper async chunk loading -> delayed PlayerJoinEvent
(Related #331)
This commit is contained in:
games647
2020-05-09 18:49:43 +02:00
parent b6a95bb153
commit f40e787b55
14 changed files with 241 additions and 127 deletions
@@ -9,9 +9,7 @@ import com.github.games647.fastlogin.core.shared.LoginSession;
import java.lang.reflect.Field;
import java.util.UUID;
import java.util.concurrent.TimeUnit;
import net.md_5.bungee.api.ProxyServer;
import net.md_5.bungee.api.connection.PendingConnection;
import net.md_5.bungee.api.connection.ProxiedPlayer;
import net.md_5.bungee.api.connection.Server;
@@ -106,7 +104,7 @@ public class ConnectListener implements Listener {
// In this case it means that the force command (plugin message) is already received and processed while
// player is still in the login phase and reported to be offline.
Runnable loginTask = new ForceLoginTask(plugin.getCore(), player, server);
ProxyServer.getInstance().getScheduler().schedule(plugin, loginTask, 500, TimeUnit.MILLISECONDS);
plugin.getScheduler().runAsync(loginTask);
}
@EventHandler