package net.t2code.t2codelib.SPIGOT.api.messages; import net.t2code.t2codelib.SPIGOT.api.update.T2CupdateAPI; import net.t2code.t2codelib.SPIGOT.system.config.config.SelectLibConfig; import net.t2code.t2codelib.T2CupdateWebData; import net.t2code.t2codelib.UpdateType; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.plugin.Plugin; import java.util.List; public class T2Ctemplate { public static Long onLoadHeader(String prefix, List autor, String version, String spigot, String discord) { return onLoadHeader(prefix, autor, version, spigot, discord, null, null); } public static Long onLoadHeader(String prefix, List autor, String version, String spigot, String discord, Boolean isPremium) { return onLoadHeader(prefix, autor, version, spigot, discord, isPremium, null); } public static Long onLoadHeader(String prefix, List autor, String version, String spigot, String discord, Boolean isPremium, Boolean isVerify) { Long long_ = System.currentTimeMillis(); T2Csend.console(prefix + " _______ ___ _____ "); T2Csend.console(prefix + " |__ __|__ \\ / ____|"); T2Csend.console(prefix + " | | ) | | "); T2Csend.console(prefix + " | | / /| | "); T2Csend.console(prefix + " | | / /_| |____ "); T2Csend.console(prefix + " |_| |____|\\_____|"); T2Csend.console(prefix + " §4 §e╔══════════════════════════"); T2Csend.console(prefix + " §4 §e║ §2Autor: §6" + String.valueOf(autor).replace("[", "").replace("]", "")); T2Csend.console(prefix + " §4 §e║ §2Version: §6" + version); T2Csend.console(prefix + " §4 §e║ §2Spigot: §6" + spigot); T2Csend.console(prefix + " §4 §e║ §2Discord: §6" + discord); if (isPremium != null) { if (isPremium) { T2Csend.console(prefix + " §4 §e║ §6Premium: §2true"); } else T2Csend.console(prefix + " §4 §e║ §6Premium: §4false"); if (isVerify != null) { if (isVerify) { T2Csend.console(prefix + " §4 §e║ §6Verify: §2true"); } else T2Csend.console(prefix + " §4 §e║ §6Verify: §4false"); } else T2Csend.console(prefix + " §4 §e║ §6Verify: §4false"); } T2Csend.console(prefix + " §4 §e╚══════════════════════════"); if (version.toLowerCase().contains("dev") || version.toLowerCase().contains("snapshot") || version.toLowerCase().contains("beta")) { T2Csend.console(prefix + " §eYou are running §4" + version + " §eof " + prefix + "§e! Some features may not be working as expected. Please report all" + " bugs here: http://dc.t2code.net §4UpdateChecker & bStats may be disabled!"); onLoadSeparateStroke(prefix); if (!SelectLibConfig.getT2cTestDevelopment()) { try { Thread.sleep(5000); } catch (InterruptedException e) { e.printStackTrace(); } } } return long_; } public static Long onLoadHeader(String prefix) { Long long_ = System.currentTimeMillis(); T2Csend.console(prefix + "§4===================== " + prefix + " §4====================="); return long_; } public static void onLoadSeparateStroke(String prefix) { T2Csend.console(prefix + " §8-------------------------------"); } public static void onLoadFooter(String prefix, Long long_, String v) { onLoadFooter(prefix, long_); } public static void onLoadFooter(String prefix, Long long_) { onLoadSeparateStroke(prefix); T2Csend.console(prefix + " §2Plugin loaded successfully." + " §7- §e" + (System.currentTimeMillis() - long_) + "ms"); } /** * @param prefix * @param autor * @param spigot * @param discord * @deprecated reason this method is deprecated
* {will be removed in next version}
* use {@link #onDisable(String, Plugin)} instead like this: * * *
     * onDisable(getPlugin())
     * 
*/ @Deprecated public static void onDisable(String prefix, List autor, String version, String spigot, String discord) { T2Csend.console(prefix + " §2Version: §6" + version); T2Csend.console(prefix + " §4Plugin successfully disabled."); } public static void onDisable(String prefix, Plugin plugin) { T2Csend.console(prefix + " §4 §e╔══════════════════════════"); T2Csend.console(prefix + " §4 §e║ §2Version: §6" + plugin.getDescription().getVersion()); T2Csend.console(prefix + " §4 §e║ §2Autors: §6" + plugin.getDescription().getAuthors()); T2Csend.console(prefix + " §4 §e║ §4Plugin successfully disabled."); T2Csend.console(prefix + " §4 §e╚══════════════════════════"); } public static void sendInfo(CommandSender sender, Plugin plugin, int spigotID, String discord, Boolean premiumVerified, String text) { String pluginVersion = plugin.getDescription().getVersion(); String publicVersion = ""; boolean update; String stNVersion; T2CupdateWebData webData; try { webData = T2CupdateAPI.pluginVersions.get(plugin.getName()).webData; } catch (Exception ex) { webData = null; } if (webData != null) { publicVersion = T2CupdateAPI.pluginVersions.get(plugin.getName()).webData.getVersion(); update = !publicVersion.equalsIgnoreCase(pluginVersion); } else { update = false; } boolean player = sender instanceof Player; String stPlugin = " Plugin: [pl]".replace("[pl]", plugin.getName()); String stVersion = " Version: [ver]".replace("[ver]", pluginVersion); String stAutor = " Autor(s): [autor]".replace("[autor]", plugin.getDescription().getAuthors().toString()); String stUpdate = " New version available: [up]".replace("[up]", webData != null ? update ? "YES" : "no" : "It could not be checked for updates!"); stNVersion = update ? "
Newest Version: [nver]".replace("[nver]",player ? "Click for the update information'>"+publicVersion+"":publicVersion) : ""; String stLinkPlayer = " Go to the Spigot page'>Spigot " .replace("[slink]", "https://www.spigotmc.org/resources/" + spigotID) + "- Go to the T2Code Support Discord'>Discord" .replace("[dlink]", discord); String stLinkConsole = " Spigot: https://www.spigotmc.org/resources/" + spigotID + "" + "
Discord: " + discord + ""; String stLink = player ? stLinkPlayer : stLinkConsole; String pr = premiumVerified != null ? "
Premium verified: [pr]".replace("[pr]", premiumVerified ? "YES" : "NO") : ""; String stMSG = text == null || text.equals("") ? "" : "
" + text; T2Csend.sender(sender, "
╔════════════════════════════════" + "
" + stPlugin + "
" + stVersion + stMSG + "
" + stAutor + "
" + stUpdate + stNVersion + "
" + stLink + pr + "
╚════════════════════════════════"); } public static void sendInfo(CommandSender sender, Plugin plugin, int spigotID, String discord, String text) { sendInfo(sender, plugin, spigotID, discord, null, text); } }