Server will automatically restart if there are 0 players online.

This commit is contained in:
sigonasr2 2016-07-30 03:29:31 -05:00
parent 4d04a39c85
commit 0eec4b2667
2 changed files with 20 additions and 17 deletions

Binary file not shown.

View File

@ -5967,22 +5967,24 @@ public class TwosideKeeper extends JavaPlugin implements Listener {
} }
public static void updateServer() { public static void updateServer() {
Bukkit.getScheduler().scheduleSyncDelayedTask(Bukkit.getPluginManager().getPlugin("TwosideKeeper"), new Runnable() { if (Bukkit.getOnlinePlayers().size()!=0) {
@Override Bukkit.getScheduler().scheduleSyncDelayedTask(Bukkit.getPluginManager().getPlugin("TwosideKeeper"), new Runnable() {
public void run() { @Override
Bukkit.getScheduler().runTaskAsynchronously(Bukkit.getPluginManager().getPlugin("TwosideKeeper"), pluginupdater); public void run() {
DiscordMessageSender.sendItalicizedRawMessageDiscord("The server is restarting in 1 minute for a plugin update!"); Bukkit.getScheduler().runTaskAsynchronously(Bukkit.getPluginManager().getPlugin("TwosideKeeper"), pluginupdater);
Bukkit.broadcastMessage(ChatColor.YELLOW+"The server is restarting in 1 minute for a plugin update!"); DiscordMessageSender.sendItalicizedRawMessageDiscord("The server is restarting in 1 minute for a plugin update!");
} Bukkit.broadcastMessage(ChatColor.YELLOW+"The server is restarting in 1 minute for a plugin update!");
},20*120); }
Bukkit.getScheduler().scheduleSyncDelayedTask(Bukkit.getPluginManager().getPlugin("TwosideKeeper"), new Runnable() { },20*120);
@Override Bukkit.getScheduler().scheduleSyncDelayedTask(Bukkit.getPluginManager().getPlugin("TwosideKeeper"), new Runnable() {
public void run() { @Override
Bukkit.getScheduler().runTaskAsynchronously(Bukkit.getPluginManager().getPlugin("TwosideKeeper"), pluginupdater); public void run() {
DiscordMessageSender.sendItalicizedRawMessageDiscord("The server is restarting in 10 seconds!"); Bukkit.getScheduler().runTaskAsynchronously(Bukkit.getPluginManager().getPlugin("TwosideKeeper"), pluginupdater);
Bukkit.broadcastMessage(ChatColor.RED+"The server is restarting in 10 seconds!"); DiscordMessageSender.sendItalicizedRawMessageDiscord("The server is restarting in 10 seconds!");
} Bukkit.broadcastMessage(ChatColor.RED+"The server is restarting in 10 seconds!");
},20*170); }
},20*170);
}
Bukkit.getScheduler().scheduleSyncDelayedTask(Bukkit.getPluginManager().getPlugin("TwosideKeeper"), new Runnable() { Bukkit.getScheduler().scheduleSyncDelayedTask(Bukkit.getPluginManager().getPlugin("TwosideKeeper"), new Runnable() {
@Override @Override
public void run() { public void run() {
@ -5994,7 +5996,8 @@ public class TwosideKeeper extends JavaPlugin implements Listener {
} }
Bukkit.shutdown(); Bukkit.shutdown();
} }
},20*180); },20*180*((Bukkit.getOnlinePlayers().size()==0)?0:1)+1);
} }
public void showPlayerStats(Player p) { public void showPlayerStats(Player p) {