📌 improved /libupdate

This commit is contained in:
Arasple 2020-01-24 13:56:12 +08:00
parent 45943f6d1e
commit c070f08071

View File

@ -1,7 +1,6 @@
package io.izzel.taboolib.common.listener; package io.izzel.taboolib.common.listener;
import io.izzel.taboolib.TabooLibAPI; import io.izzel.taboolib.TabooLibAPI;
import io.izzel.taboolib.Version;
import io.izzel.taboolib.module.db.local.Local; import io.izzel.taboolib.module.db.local.Local;
import io.izzel.taboolib.module.db.local.LocalPlayer; import io.izzel.taboolib.module.db.local.LocalPlayer;
import io.izzel.taboolib.module.inject.TListener; import io.izzel.taboolib.module.inject.TListener;
@ -13,6 +12,7 @@ import io.izzel.taboolib.util.item.Items;
import io.izzel.taboolib.util.lite.Signs; import io.izzel.taboolib.util.lite.Signs;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener; import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerCommandPreprocessEvent; import org.bukkit.event.player.PlayerCommandPreprocessEvent;
import org.bukkit.event.server.ServerCommandEvent; import org.bukkit.event.server.ServerCommandEvent;
@ -48,19 +48,13 @@ public class ListenerCommand implements Listener {
} }
} }
@EventHandler @EventHandler(priority = EventPriority.LOWEST)
public void cmd(ServerCommandEvent e) { public void cmd(ServerCommandEvent e) {
if (e.getCommand().equalsIgnoreCase("saveFiles")) { if (e.getCommand().equalsIgnoreCase("saveFiles")) {
if (Version.isAfter(Version.v1_8)) {
e.setCancelled(true);
}
Local.saveFiles(); Local.saveFiles();
LocalPlayer.saveFiles(); LocalPlayer.saveFiles();
TLogger.getGlobalLogger().info("Successfully."); TLogger.getGlobalLogger().info("Successfully.");
} else if (e.getCommand().equalsIgnoreCase("tDebug")) { } else if (e.getCommand().equalsIgnoreCase("tDebug")) {
if (Version.isAfter(Version.v1_8)) {
e.setCancelled(true);
}
if (TabooLibAPI.isDebug()) { if (TabooLibAPI.isDebug()) {
TabooLibAPI.debug(false); TabooLibAPI.debug(false);
TLogger.getGlobalLogger().info("&cDisabled."); TLogger.getGlobalLogger().info("&cDisabled.");
@ -68,13 +62,13 @@ public class ListenerCommand implements Listener {
TabooLibAPI.debug(true); TabooLibAPI.debug(true);
TLogger.getGlobalLogger().info("&aEnabled."); TLogger.getGlobalLogger().info("&aEnabled.");
} }
} else if (e.getCommand().equalsIgnoreCase("libUpdateConfirm")) { } else if ("libupdate".equalsIgnoreCase(e.getCommand())) {
if (Version.isAfter(Version.v1_8)) {
e.setCancelled(true); e.setCancelled(true);
} e.getSender().sendMessage("§8[§fTabooLib§8] §cWARNING §7| §4Update TabooLib will force to restart your server. Please confirm this action by type §c/libupdateConfirm");
Bukkit.getConsoleSender().sendMessage("§f[TabooLib] §7正在下载资源文件..."); } else if ("libupdateConfirm".equalsIgnoreCase(e.getCommand()) || "libupdate confirm".equalsIgnoreCase(e.getCommand())) {
e.getSender().sendMessage("§8[§fTabooLib§8] §7Downloading TabooLib file...");
Files.downloadFile("https://skymc.oss-cn-shanghai.aliyuncs.com/plugins/TabooLib.jar", new File("libs/TabooLib.jar")); Files.downloadFile("https://skymc.oss-cn-shanghai.aliyuncs.com/plugins/TabooLib.jar", new File("libs/TabooLib.jar"));
Bukkit.getConsoleSender().sendMessage("§f[TabooLib] §7资源文件下载完成! 服务器即将重启..."); e.getSender().sendMessage("§8[§fTabooLib§8] §2Download completed, the server will restart in 3 secs");
try { try {
Thread.sleep(3000L); Thread.sleep(3000L);
} catch (InterruptedException e1) { } catch (InterruptedException e1) {