Workaround Folia for serverStarted

This commit is contained in:
Vankka 2023-09-14 21:21:11 +03:00
parent cfcb1bdc26
commit 784d759540
No known key found for this signature in database
GPG Key ID: 6E50CB7A29B96AD0

View File

@ -68,6 +68,19 @@ public class DiscordSRVBukkitBootstrap extends BukkitBootstrap implements IBoots
@Override @Override
public void onEnable() { public void onEnable() {
lifecycleManager.loadAndEnable(() -> this.discordSRV = new BukkitDiscordSRV(this)); lifecycleManager.loadAndEnable(() -> this.discordSRV = new BukkitDiscordSRV(this));
boolean isFolia = false;
try {
Class.forName("io.papermc.paper.threadedregions.scheduler.GlobalRegionScheduler");
isFolia = true;
} catch (ClassNotFoundException ignored) {}
if (isFolia) {
discordSRV.invokeServerStarted();
return;
}
// Run a task on the main thread 1 tick later, so essentially when the server has finished booting
getPlugin().getServer().getScheduler().runTaskLater(getPlugin(), () -> discordSRV.invokeServerStarted(), 1L); getPlugin().getServer().getScheduler().runTaskLater(getPlugin(), () -> discordSRV.invokeServerStarted(), 1L);
} }