Fix "Asynchronous player kick"

This commit is contained in:
Smart123s
2021-03-22 20:46:49 +01:00
parent e2e4e76fd9
commit d8b9822c11

View File

@ -33,7 +33,14 @@ public class FloodgateAuthTask implements Runnable {
plugin.getLog().info(
"Bedrock Player {}'s name conflits an existing Java Premium Player's name",
player.getName());
player.kickPlayer("This name is allready in use by a Premium Java Player");
// kicking must be synchronous
// https://www.spigotmc.org/threads/asynchronous-player-kick-problem.168580/
Bukkit.getScheduler().runTask(plugin, new Runnable() {
public void run() {
player.kickPlayer("This name is allready in use by a Premium Java Player");
}
});
}
if (!allowNameConflict.equalsIgnoreCase("true")