Update on sync thread where possible
This commit is contained in:
parent
71b6a5fa02
commit
6c8a93dc1b
4 changed files with 22 additions and 8 deletions
|
|
@ -6,6 +6,11 @@ import org.bukkit.Bukkit;
|
||||||
|
|
||||||
public class BukkitTaskManager extends AbstractTaskManager {
|
public class BukkitTaskManager extends AbstractTaskManager {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void runTask(Runnable runnable) {
|
||||||
|
Bukkit.getScheduler().runTask(ServerUtils.getInstance(), runnable);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void runTaskAsynchronously(Runnable runnable) {
|
public void runTaskAsynchronously(Runnable runnable) {
|
||||||
Bukkit.getScheduler().runTaskAsynchronously(ServerUtils.getInstance(), runnable);
|
Bukkit.getScheduler().runTaskAsynchronously(ServerUtils.getInstance(), runnable);
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,11 @@ import net.md_5.bungee.api.ProxyServer;
|
||||||
|
|
||||||
public class BungeeTaskManager extends AbstractTaskManager {
|
public class BungeeTaskManager extends AbstractTaskManager {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void runTask(Runnable runnable) {
|
||||||
|
runTaskAsynchronously(runnable);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void runTaskAsynchronously(Runnable runnable) {
|
public void runTaskAsynchronously(Runnable runnable) {
|
||||||
ProxyServer.getInstance().getScheduler().runAsync(ServerUtils.getInstance(), runnable);
|
ProxyServer.getInstance().getScheduler().runAsync(ServerUtils.getInstance(), runnable);
|
||||||
|
|
|
||||||
|
|
@ -2,5 +2,7 @@ package net.frankheijden.serverutils.common.managers;
|
||||||
|
|
||||||
public abstract class AbstractTaskManager {
|
public abstract class AbstractTaskManager {
|
||||||
|
|
||||||
|
public abstract void runTask(Runnable runnable);
|
||||||
|
|
||||||
public abstract void runTaskAsynchronously(Runnable runnable);
|
public abstract void runTaskAsynchronously(Runnable runnable);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -176,15 +176,17 @@ public class UpdateCheckerTask implements Runnable {
|
||||||
}
|
}
|
||||||
|
|
||||||
private void tryReloadPlugin() {
|
private void tryReloadPlugin() {
|
||||||
String downloadedVersion = versionManager.getDownloadedVersion();
|
plugin.getTaskManager().runTask(() -> {
|
||||||
|
String downloadedVersion = versionManager.getDownloadedVersion();
|
||||||
|
|
||||||
if (isStartupCheck()) {
|
if (isStartupCheck()) {
|
||||||
plugin.getLogger().info(String.format(DOWNLOADED_RESTART, downloadedVersion));
|
plugin.getLogger().info(String.format(DOWNLOADED_RESTART, downloadedVersion));
|
||||||
plugin.getPluginManager().reloadPlugin((Object)ServerUtilsApp.getPlatformPlugin());
|
plugin.getPluginManager().reloadPlugin((Object)ServerUtilsApp.getPlatformPlugin());
|
||||||
plugin.getLogger().info(String.format(UPGRADE_SUCCESS, downloadedVersion));
|
plugin.getLogger().info(String.format(UPGRADE_SUCCESS, downloadedVersion));
|
||||||
} else {
|
} else {
|
||||||
broadcastDownloadStatus(downloadedVersion, false);
|
broadcastDownloadStatus(downloadedVersion, false);
|
||||||
}
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
private void broadcastDownloadStatus(String githubVersion, boolean isError) {
|
private void broadcastDownloadStatus(String githubVersion, boolean isError) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue