12
1

Staggered kick to prevent a lobby crash #166

Manuell gemergt
Lixfel hat 1 Commits von staggered-lobby-join nach master 2020-06-22 17:44:21 +02:00 zusammengeführt

Datei anzeigen

@ -46,7 +46,17 @@ public class IFightSystem {
public static void shutdown(String reason){
if(reason != null)
Bukkit.broadcastMessage(reason);
Bukkit.getOnlinePlayers().forEach(player -> player.kickPlayer(null));
Bukkit.shutdown();
//Staggered kick to prevent lobby overloading
kickNext();
}
private static void kickNext(){
if(Bukkit.getOnlinePlayers().isEmpty()){
Bukkit.shutdown();
return;
}
Bukkit.getOnlinePlayers().iterator().next().kickPlayer(null);
Bukkit.getScheduler().runTaskLater(plugin, IFightSystem::kickNext, 10);
}
}