package net.diamonddominion.esaych.global; import net.diamonddominion.esaych.CustomPlugin; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; public class ServerRestart { private CustomPlugin plugin; public ServerRestart(CustomPlugin plugin) { this.plugin = plugin; } public void enable() { log("Enabled"); } public boolean onRestartCommand(CommandSender sender) { if (sender instanceof Player) return false; cmd("save-all"); if (plugin.detectedServer().equals("survival")) { for (Player player : Bukkit.getOnlinePlayers()) { plugin.commandModifier.tpServer(player, "events"); } } else { for (Player player : Bukkit.getOnlinePlayers()) { plugin.commandModifier.tpServer(player, "survival"); } } Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, new Runnable(){ @Override public void run() { cmd("stop"); } }, 2); return true; } public boolean onWarnCommand(CommandSender sender) { if (sender instanceof Player) return false; Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&1&l==&4&oWARNING&1&l== &cServer restarting in 1 minute! &1&l==&4&oWARNING&1&l==")); return true; } private void cmd(String cmd) { Bukkit.dispatchCommand(Bukkit.getConsoleSender(), cmd); } public void log(String info) { plugin.getLogger().info("<ServerRestart> " + info); } }