diff --git a/pom.xml b/pom.xml index 73a6cfd..c4ad4d9 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ net.t2code T2CodeLib - 16.7_dev-13 + 16.7_dev-19 diff --git a/src/main/java/net/t2code/t2codelib/BUNGEE/api/bungeePlayers/T2CB_BungeePlayers.java b/src/main/java/net/t2code/t2codelib/BUNGEE/api/bungeePlayers/T2CB_BungeePlayers.java index 4f3f5b6..9f08911 100644 --- a/src/main/java/net/t2code/t2codelib/BUNGEE/api/bungeePlayers/T2CB_BungeePlayers.java +++ b/src/main/java/net/t2code/t2codelib/BUNGEE/api/bungeePlayers/T2CB_BungeePlayers.java @@ -11,7 +11,7 @@ import net.md_5.bungee.event.EventHandler; import net.t2code.t2codelib.BUNGEE.api.messages.T2CB_Send; import net.t2code.t2codelib.BUNGEE.system.T2CB_Main; import net.t2code.t2codelib.SPIGOT.api.bungeePlayers.T2C_BngeePlayersEnum; -import net.t2code.t2codelib.Util; +import net.t2code.t2codelib.util.T2C_Util; import java.io.*; import java.util.logging.Logger; @@ -54,12 +54,12 @@ public class T2CB_BungeePlayers implements Listener { } catch (IOException e) { Logger.getLogger(e.getMessage()); } - T2CB_Send.debug(T2CB_Main.getPlugin(), "PluginMessage received channel: "+ Util.getPluginChannel_ProxyOnlinePlayers()); + T2CB_Send.debug(T2CB_Main.getPlugin(), "PluginMessage received channel: "+ T2C_Util.getPluginChannel_ProxyOnlinePlayers()); T2CB_Send.debug(T2CB_Main.getPlugin(), "PluginMessage received subChannel: " + value.name()); T2CB_Send.debug(T2CB_Main.getPlugin(), "PluginMessage received input: " + name); T2CB_Send.debug(T2CB_Main.getPlugin(), "PluginMessage received input2/uuid: " + uuid); ProxyServer.getInstance().getServers().values().stream().forEach((server) -> { - server.sendData(Util.getPluginChannel_ProxyOnlinePlayers(), stream.toByteArray()); + server.sendData(T2C_Util.getPluginChannel_ProxyOnlinePlayers(), stream.toByteArray()); }); } @@ -74,13 +74,13 @@ public class T2CB_BungeePlayers implements Listener { Logger.getLogger(e.getMessage()); } ProxyServer.getInstance().getServers().values().stream().forEach((server) -> { - server.sendData(Util.getPluginChannel_ProxyOnlinePlayers(), stream.toByteArray()); + server.sendData(T2C_Util.getPluginChannel_ProxyOnlinePlayers(), stream.toByteArray()); }); } @EventHandler public void onPluginMessage(PluginMessageEvent event) { - if (event.getTag().equalsIgnoreCase(Util.getPluginChannel_ProxyOnlinePlayers())) { + if (event.getTag().equalsIgnoreCase(T2C_Util.getPluginChannel_ProxyOnlinePlayers())) { DataInputStream stream = new DataInputStream(new ByteArrayInputStream(event.getData())); event.setCancelled(true); try { diff --git a/src/main/java/net/t2code/t2codelib/BUNGEE/api/messages/T2CB_MiniMessage.java b/src/main/java/net/t2code/t2codelib/BUNGEE/api/messages/T2CB_MiniMessage.java index 3e336b7..5558acd 100644 --- a/src/main/java/net/t2code/t2codelib/BUNGEE/api/messages/T2CB_MiniMessage.java +++ b/src/main/java/net/t2code/t2codelib/BUNGEE/api/messages/T2CB_MiniMessage.java @@ -27,4 +27,8 @@ public class T2CB_MiniMessage { protected static Component replace(String text) { return MiniMessage.miniMessage().deserialize(T2C_Replace.convertColorCode(text)); } + + public static String removeMiniMessageCodes(String text){ + return MiniMessage.miniMessage().stripTags(text); + } } diff --git a/src/main/java/net/t2code/t2codelib/BUNGEE/api/messages/T2CB_Template.java b/src/main/java/net/t2code/t2codelib/BUNGEE/api/messages/T2CB_Template.java index c6024ac..cae1520 100644 --- a/src/main/java/net/t2code/t2codelib/BUNGEE/api/messages/T2CB_Template.java +++ b/src/main/java/net/t2code/t2codelib/BUNGEE/api/messages/T2CB_Template.java @@ -3,7 +3,7 @@ package net.t2code.t2codelib.BUNGEE.api.messages; import net.md_5.bungee.api.CommandSender; import net.md_5.bungee.api.plugin.Plugin; import net.t2code.t2codelib.BUNGEE.api.update.T2CB_UpdateAPI; -import net.t2code.t2codelib.T2CupdateWebData; +import net.t2code.t2codelib.util.T2C_UpdateWebData; public class T2CB_Template { @@ -40,7 +40,7 @@ public class T2CB_Template { } public static void sendInfo(CommandSender sender, Plugin plugin, String prefix, String spigot, String discord, String autor) { - T2CupdateWebData webData = T2CB_UpdateAPI.bungeePluginVersins.get(plugin.getDescription().getName()).webData; + T2C_UpdateWebData webData = T2CB_UpdateAPI.bungeePluginVersins.get(plugin.getDescription().getName()).webData; String pluginVersion = plugin.getDescription().getVersion(); T2CB_Send.sender(sender, prefix + "§4======= " + prefix + " §4======="); T2CB_Send.sender(sender, prefix + " §2Autor: §6" + autor); diff --git a/src/main/java/net/t2code/t2codelib/BUNGEE/api/pluginMessaging/T2CB_PluginMessageProxyCommand.java b/src/main/java/net/t2code/t2codelib/BUNGEE/api/pluginMessaging/T2CB_PluginMessageProxyCommand.java index 3a9891d..ef5ff39 100644 --- a/src/main/java/net/t2code/t2codelib/BUNGEE/api/pluginMessaging/T2CB_PluginMessageProxyCommand.java +++ b/src/main/java/net/t2code/t2codelib/BUNGEE/api/pluginMessaging/T2CB_PluginMessageProxyCommand.java @@ -5,7 +5,7 @@ import net.md_5.bungee.api.connection.ProxiedPlayer; import net.md_5.bungee.api.event.PluginMessageEvent; import net.md_5.bungee.api.plugin.Listener; import net.md_5.bungee.event.EventHandler; -import net.t2code.t2codelib.Util; +import net.t2code.t2codelib.util.T2C_Util; import java.io.ByteArrayInputStream; import java.io.DataInputStream; @@ -14,7 +14,7 @@ import java.io.IOException; public class T2CB_PluginMessageProxyCommand implements Listener { @EventHandler public void onPluginmessage(PluginMessageEvent event) { - if (event.getTag().equalsIgnoreCase(Util.getPluginChannel_ProxyCommand())) { + if (event.getTag().equalsIgnoreCase(T2C_Util.getPluginChannel_ProxyCommand())) { event.setCancelled(true); DataInputStream stream = new DataInputStream(new ByteArrayInputStream(event.getData())); try { @@ -28,12 +28,12 @@ public class T2CB_PluginMessageProxyCommand implements Listener { } if (channel.equals("T2Code-Console")) { - ProxyServer.getInstance().getConsole().sendMessage(Util.getPrefix()+" [§6"+serverID+"§r] §cT2C BCMD Command Console: §r"+ input); + ProxyServer.getInstance().getConsole().sendMessage(T2C_Util.getPrefix()+" [§6"+serverID+"§r] §cT2C BCMD Command Console: §r"+ input); ProxyServer.getInstance().getPluginManager().dispatchCommand(ProxyServer.getInstance().getConsole(), input); } else { ProxiedPlayer player = ProxyServer.getInstance().getPlayer(channel); if (player != null) { - ProxyServer.getInstance().getConsole().sendMessage(Util.getPrefix()+" [§6"+serverID+"§r] §cT2C BCMD Command §r" + player +": "+ input); + ProxyServer.getInstance().getConsole().sendMessage(T2C_Util.getPrefix()+" [§6"+serverID+"§r] §cT2C BCMD Command §r" + player +": "+ input); ProxyServer.getInstance().getPluginManager().dispatchCommand(player, input); } } diff --git a/src/main/java/net/t2code/t2codelib/BUNGEE/api/pluginMessaging/autoResponse/T2CB_API_AutoResponse.java b/src/main/java/net/t2code/t2codelib/BUNGEE/api/pluginMessaging/autoResponse/T2CB_API_AutoResponse.java index 583d4df..a9d7f38 100644 --- a/src/main/java/net/t2code/t2codelib/BUNGEE/api/pluginMessaging/autoResponse/T2CB_API_AutoResponse.java +++ b/src/main/java/net/t2code/t2codelib/BUNGEE/api/pluginMessaging/autoResponse/T2CB_API_AutoResponse.java @@ -6,7 +6,7 @@ import net.md_5.bungee.api.event.PluginMessageEvent; import net.md_5.bungee.api.plugin.Listener; import net.md_5.bungee.event.EventHandler; import net.t2code.t2codelib.BUNGEE.api.messages.T2CB_Send; -import net.t2code.t2codelib.Util; +import net.t2code.t2codelib.util.T2C_Util; import java.io.ByteArrayInputStream; import java.io.DataInputStream; @@ -16,7 +16,7 @@ public class T2CB_API_AutoResponse implements Listener { @EventHandler public void onPluginmessage(PluginMessageEvent event) { - if (event.getTag().equalsIgnoreCase(Util.getPluginChannel_AutoResponse())) { + if (event.getTag().equalsIgnoreCase(T2C_Util.getPluginChannel_AutoResponse())) { DataInputStream stream = new DataInputStream(new ByteArrayInputStream(event.getData())); event.setCancelled(true); try { diff --git a/src/main/java/net/t2code/t2codelib/BUNGEE/api/pluginMessaging/commandgui/T2CB_API_CGUI.java b/src/main/java/net/t2code/t2codelib/BUNGEE/api/pluginMessaging/commandgui/T2CB_API_CGUI.java index 0ece168..cb9501d 100644 --- a/src/main/java/net/t2code/t2codelib/BUNGEE/api/pluginMessaging/commandgui/T2CB_API_CGUI.java +++ b/src/main/java/net/t2code/t2codelib/BUNGEE/api/pluginMessaging/commandgui/T2CB_API_CGUI.java @@ -6,7 +6,7 @@ import net.md_5.bungee.api.event.PlayerDisconnectEvent; import net.md_5.bungee.api.event.PostLoginEvent; import net.md_5.bungee.api.plugin.Listener; import net.md_5.bungee.event.EventHandler; -import net.t2code.t2codelib.Util; +import net.t2code.t2codelib.util.T2C_Util; import java.io.*; import java.util.logging.Logger; @@ -39,7 +39,7 @@ public class T2CB_API_CGUI implements Listener { Logger.getLogger(e.getMessage()); } ProxyServer.getInstance().getServers().values().stream().forEach((server) -> { - server.sendData(Util.getPluginChannel_CGUIOnlinePlayers(), stream.toByteArray()); + server.sendData(T2C_Util.getPluginChannel_CGUIOnlinePlayers(), stream.toByteArray()); }); } @@ -53,7 +53,7 @@ public class T2CB_API_CGUI implements Listener { Logger.getLogger(e.getMessage()); } ProxyServer.getInstance().getServers().values().stream().forEach((server) -> { - server.sendData(Util.getPluginChannel_CGUIOnlinePlayers(), stream.toByteArray()); + server.sendData(T2C_Util.getPluginChannel_CGUIOnlinePlayers(), stream.toByteArray()); }); } } diff --git a/src/main/java/net/t2code/t2codelib/BUNGEE/api/pluginMessaging/opSecurity/T2CB_API_OpSecurity.java b/src/main/java/net/t2code/t2codelib/BUNGEE/api/pluginMessaging/opSecurity/T2CB_API_OpSecurity.java index fbe59d4..6fbc8da 100644 --- a/src/main/java/net/t2code/t2codelib/BUNGEE/api/pluginMessaging/opSecurity/T2CB_API_OpSecurity.java +++ b/src/main/java/net/t2code/t2codelib/BUNGEE/api/pluginMessaging/opSecurity/T2CB_API_OpSecurity.java @@ -4,7 +4,7 @@ import net.md_5.bungee.api.ProxyServer; import net.md_5.bungee.api.event.PluginMessageEvent; import net.md_5.bungee.api.plugin.Listener; import net.md_5.bungee.event.EventHandler; -import net.t2code.t2codelib.Util; +import net.t2code.t2codelib.util.T2C_Util; import java.io.*; import java.util.logging.Logger; @@ -13,7 +13,7 @@ public class T2CB_API_OpSecurity implements Listener { @EventHandler public void onPluginmessage(PluginMessageEvent event) { - if (event.getTag().equalsIgnoreCase(Util.getPluginChannel_OPSecurity())) { + if (event.getTag().equalsIgnoreCase(T2C_Util.getPluginChannel_OPSecurity())) { event.setCancelled(true); DataInputStream stream = new DataInputStream(new ByteArrayInputStream(event.getData())); try { @@ -40,7 +40,7 @@ public class T2CB_API_OpSecurity implements Listener { Logger.getLogger(e.getMessage()); } ProxyServer.getInstance().getServers().values().stream().forEach((server) -> { - server.sendData(Util.getPluginChannel_OPSecurity(), stream.toByteArray()); + server.sendData(T2C_Util.getPluginChannel_OPSecurity(), stream.toByteArray()); }); } } diff --git a/src/main/java/net/t2code/t2codelib/BUNGEE/api/update/T2CB_UpdateAPI.java b/src/main/java/net/t2code/t2codelib/BUNGEE/api/update/T2CB_UpdateAPI.java index 2f5b27a..3660083 100644 --- a/src/main/java/net/t2code/t2codelib/BUNGEE/api/update/T2CB_UpdateAPI.java +++ b/src/main/java/net/t2code/t2codelib/BUNGEE/api/update/T2CB_UpdateAPI.java @@ -5,32 +5,32 @@ import net.md_5.bungee.api.ProxyServer; import net.md_5.bungee.api.plugin.Plugin; import net.t2code.t2codelib.BUNGEE.api.messages.T2CB_Send; import net.t2code.t2codelib.BUNGEE.system.config.T2CB_LibConfig; -import net.t2code.t2codelib.T2CupdateObject; -import net.t2code.t2codelib.T2CupdateWebData; -import net.t2code.t2codelib.UpdateType; +import net.t2code.t2codelib.util.T2C_UpdateObject; +import net.t2code.t2codelib.util.T2C_UpdateWebData; +import net.t2code.t2codelib.util.T2C_UpdateType; import java.util.HashMap; import java.util.concurrent.TimeUnit; public class T2CB_UpdateAPI { - public static HashMap bungeePluginVersins = new HashMap<>(); + public static HashMap bungeePluginVersins = new HashMap<>(); - public static void sendUpdateMsg(String prefix, String discord, T2CupdateWebData webData, Plugin plugin, CommandSender sender) { + public static void sendUpdateMsg(String prefix, String discord, T2C_UpdateWebData webData, Plugin plugin, CommandSender sender) { String publicVersion = webData.getVersion(); String pluginVersion = plugin.getDescription().getVersion(); String value; if (webData.isPreRelease()) { - value = UpdateType.PRERELEASE.text; + value = T2C_UpdateType.PRERELEASE.text; if (publicVersion.toLowerCase().contains("dev")) { - value = UpdateType.DEVELOPMENT.text; + value = T2C_UpdateType.DEVELOPMENT.text; } if (publicVersion.toLowerCase().contains("beta")) { - value = UpdateType.BETA.text; + value = T2C_UpdateType.BETA.text; } if (publicVersion.toLowerCase().contains("snapshot")) { - value = UpdateType.SNAPSHOT.text; + value = T2C_UpdateType.SNAPSHOT.text; } - } else value = UpdateType.STABLE.text; + } else value = T2C_UpdateType.STABLE.text; String h = "
╔══════════════" + prefix + "══════════════"; String s1 = "
A new [value] version was found!".replace("[value]", value); String s2 = "
Your version: " + pluginVersion + " - Current version: " + webData.getVersion() + ""; @@ -55,7 +55,7 @@ public class T2CB_UpdateAPI { public void run() { (new T2CB_UpdateCheckerGit(plugin)).getVersion((webData) -> { pluginVersion = plugin.getDescription().getVersion(); - T2CupdateObject update = new T2CupdateObject( + T2C_UpdateObject update = new T2C_UpdateObject( plugin.getDescription().getName(), plugin.getDescription().getVersion(), webData, diff --git a/src/main/java/net/t2code/t2codelib/BUNGEE/api/update/T2CB_UpdateCheckerGit.java b/src/main/java/net/t2code/t2codelib/BUNGEE/api/update/T2CB_UpdateCheckerGit.java index f0fffea..fcb1bf7 100644 --- a/src/main/java/net/t2code/t2codelib/BUNGEE/api/update/T2CB_UpdateCheckerGit.java +++ b/src/main/java/net/t2code/t2codelib/BUNGEE/api/update/T2CB_UpdateCheckerGit.java @@ -3,8 +3,8 @@ package net.t2code.t2codelib.BUNGEE.api.update; import net.md_5.bungee.api.ProxyServer; import net.md_5.bungee.api.plugin.Plugin; import net.t2code.t2codelib.BUNGEE.system.config.T2CB_LibConfig; -import net.t2code.t2codelib.T2CupdateObject; -import net.t2code.t2codelib.T2CupdateWebData; +import net.t2code.t2codelib.util.T2C_UpdateObject; +import net.t2code.t2codelib.util.T2C_UpdateWebData; import org.json.JSONArray; import org.json.JSONObject; @@ -25,7 +25,7 @@ public class T2CB_UpdateCheckerGit { } - public void getVersion(Consumer consumer, String pluginVersion, Integer spigotID, String gitKey) { + public void getVersion(Consumer consumer, String pluginVersion, Integer spigotID, String gitKey) { String RepoURL = "https://git.t2code.net/api/v1/repos/" + gitKey + "/releases?limit=1"; if (!(boolean) T2CB_LibConfig.VALUES.seePreReleaseUpdates.getValue() ) { RepoURL = RepoURL + "&pre-release=false"; @@ -75,14 +75,14 @@ public class T2CB_UpdateCheckerGit { updateUrl = "https://www.spigotmc.org/resources/" + spigotID; } - T2CupdateWebData webData = new T2CupdateWebData(updateTitle, version, updateDescription, updateUrl, publishedAt, downloadURL, gitURL, preRelease); + T2C_UpdateWebData webData = new T2C_UpdateWebData(updateTitle, version, updateDescription, updateUrl, publishedAt, downloadURL, gitURL, preRelease); consumer.accept(webData); } catch (Exception var10) { Boolean load = false; if (T2CB_UpdateAPI.bungeePluginVersins.containsKey(plugin.getDescription().getName())) { load = T2CB_UpdateAPI.bungeePluginVersins.get(plugin.getDescription().getName()).load; } - T2CupdateObject update = new T2CupdateObject( + T2C_UpdateObject update = new T2C_UpdateObject( plugin.getDescription().getName(), pluginVersion, null, diff --git a/src/main/java/net/t2code/t2codelib/BUNGEE/api/yaml/T2CB_ConfigWriter.java b/src/main/java/net/t2code/t2codelib/BUNGEE/api/yaml/T2CB_ConfigWriter.java index 081f35c..3937491 100644 --- a/src/main/java/net/t2code/t2codelib/BUNGEE/api/yaml/T2CB_ConfigWriter.java +++ b/src/main/java/net/t2code/t2codelib/BUNGEE/api/yaml/T2CB_ConfigWriter.java @@ -4,9 +4,9 @@ package net.t2code.t2codelib.BUNGEE.api.yaml; import net.md_5.bungee.config.ConfigurationProvider; import net.md_5.bungee.config.YamlConfiguration; -import net.t2code.t2codelib.T2CconfigItem; +import net.t2code.t2codelib.util.T2C_ConfigItem; import net.md_5.bungee.config.Configuration; -import net.t2code.t2codelib.T2CLanguageEnum; +import net.t2code.t2codelib.util.T2C_LanguageEnum; import java.io.File; import java.io.IOException; @@ -20,7 +20,7 @@ public class T2CB_ConfigWriter { private static Configuration config; - public static void createConfig(File configFile, T2CconfigItem[] values, String... header) { + public static void createConfig(File configFile, T2C_ConfigItem[] values, String... header) { boolean exist = configFile.exists(); if (!exist) { configFile.getParentFile().mkdirs(); @@ -39,9 +39,9 @@ public class T2CB_ConfigWriter { } Map> comments = new LinkedHashMap<>(); - T2CLanguageEnum lang = T2CLanguageEnum.english; + T2C_LanguageEnum lang = T2C_LanguageEnum.english; - for (T2CconfigItem item : values) { + for (T2C_ConfigItem item : values) { if (item.getForceSet() || !exist) { if (!config.contains(item.getPath())) { config.set(item.getPath(), item.getValue()); @@ -56,8 +56,8 @@ public class T2CB_ConfigWriter { readConfig(config, values); } - private static void readConfig(Configuration config, T2CconfigItem[] values) { - for (T2CconfigItem item : values) { + private static void readConfig(Configuration config, T2C_ConfigItem[] values) { + for (T2C_ConfigItem item : values) { item.setValue(config.get(item.getPath())); } } diff --git a/src/main/java/net/t2code/t2codelib/BUNGEE/system/T2CB_Main.java b/src/main/java/net/t2code/t2codelib/BUNGEE/system/T2CB_Main.java index 6b98516..c975aa2 100644 --- a/src/main/java/net/t2code/t2codelib/BUNGEE/system/T2CB_Main.java +++ b/src/main/java/net/t2code/t2codelib/BUNGEE/system/T2CB_Main.java @@ -12,7 +12,8 @@ import net.t2code.t2codelib.BUNGEE.api.pluginMessaging.opSecurity.T2CB_API_OpSec import net.t2code.t2codelib.BUNGEE.api.update.T2CB_UpdateAPI; import net.t2code.t2codelib.BUNGEE.system.bstats.T2CB_Metrics; import net.t2code.t2codelib.BUNGEE.system.config.T2CB_LibConfig; -import net.t2code.t2codelib.Util; +import net.t2code.t2codelib.util.T2C_PlatformDetector; +import net.t2code.t2codelib.util.T2C_Util; public class T2CB_Main extends Plugin { @@ -27,6 +28,7 @@ public class T2CB_Main extends Plugin { private static BungeeAudiences adventure; public static BungeeAudiences getAdventure() { + T2C_PlatformDetector.scan(); if (adventure == null) { throw new IllegalStateException("Cannot retrieve audience provider while plugin is not enabled"); } @@ -47,7 +49,7 @@ public class T2CB_Main extends Plugin { T2CB_Send.error(this, "Adventure can not be load!"); mmIsLoad = false; } - onLoad(Util.getPrefix(), autor, orgVersion, Util.getSpigot(), Util.getDiscord(), Util.getSpigotID(), Util.getBstatsID(), Util.getGit()); + onLoad(T2C_Util.getPrefix(), autor, orgVersion, T2C_Util.getSpigot(), T2C_Util.getDiscord(), T2C_Util.getSpigotID(), T2C_Util.getBstatsID(), T2C_Util.getGit()); version = plugin.getDescription().getVersion(); } @@ -61,13 +63,13 @@ public class T2CB_Main extends Plugin { adventure = null; } } - T2CB_Send.console(Util.getPrefix() + "§4============================= " + Util.getPrefix() + " §4============================="); - T2CB_Send.console(Util.getPrefix() + " §2Autor: §6" + String.valueOf(plugin.getDescription().getAuthor()).replace("[", "").replace("]", "")); - T2CB_Send.console(Util.getPrefix() + " §2Version: §6" + version); - T2CB_Send.console(Util.getPrefix() + " §2Spigot: §6" + Util.getSpigot()); - T2CB_Send.console(Util.getPrefix() + " §2Discord: §6" + Util.getDiscord()); - T2CB_Send.console(Util.getPrefix() + " §4Plugin successfully disabled."); - T2CB_Send.console(Util.getPrefix() + "§4============================= " + Util.getPrefix() + " §4============================="); + T2CB_Send.console(T2C_Util.getPrefix() + "§4============================= " + T2C_Util.getPrefix() + " §4============================="); + T2CB_Send.console(T2C_Util.getPrefix() + " §2Autor: §6" + String.valueOf(plugin.getDescription().getAuthor()).replace("[", "").replace("]", "")); + T2CB_Send.console(T2C_Util.getPrefix() + " §2Version: §6" + version); + T2CB_Send.console(T2C_Util.getPrefix() + " §2Spigot: §6" + T2C_Util.getSpigot()); + T2CB_Send.console(T2C_Util.getPrefix() + " §2Discord: §6" + T2C_Util.getDiscord()); + T2CB_Send.console(T2C_Util.getPrefix() + " §4Plugin successfully disabled."); + T2CB_Send.console(T2C_Util.getPrefix() + "§4============================= " + T2C_Util.getPrefix() + " §4============================="); } public static Boolean getMmIsLoad() { @@ -88,24 +90,24 @@ public class T2CB_Main extends Plugin { T2CB_UpdateAPI.onUpdateCheckTimer(plugin, prefix, discord, spigotID, url); //API - plugin.getProxy().registerChannel(Util.getPluginChannel_ProxyCommand()); + plugin.getProxy().registerChannel(T2C_Util.getPluginChannel_ProxyCommand()); plugin.getProxy().getPluginManager().registerListener(plugin, new T2CB_PluginMessageProxyCommand()); - plugin.getProxy().registerChannel(Util.getPluginChannel_ProxyOnlinePlayers()); + plugin.getProxy().registerChannel(T2C_Util.getPluginChannel_ProxyOnlinePlayers()); plugin.getProxy().getPluginManager().registerListener(plugin, new T2CB_BungeePlayers()); T2CB_BungeePlayers.sendToSpigotDeleteAll(); if ((boolean) T2CB_LibConfig.VALUES.apiCommandGUIEnable.getValue()) { - plugin.getProxy().registerChannel(Util.getPluginChannel_CGUIOnlinePlayers()); + plugin.getProxy().registerChannel(T2C_Util.getPluginChannel_CGUIOnlinePlayers()); plugin.getProxy().getPluginManager().registerListener(plugin, new T2CB_API_CGUI()); T2CB_API_CGUI.sendToSpigotDeleteAll(); } if ((boolean) T2CB_LibConfig.VALUES.apiAutoResponse.getValue()) { - plugin.getProxy().registerChannel(Util.getPluginChannel_AutoResponse()); + plugin.getProxy().registerChannel(T2C_Util.getPluginChannel_AutoResponse()); plugin.getProxy().getPluginManager().registerListener(plugin, new T2CB_API_AutoResponse()); } if ((boolean) T2CB_LibConfig.VALUES.apiOpSecurity.getValue()) { - plugin.getProxy().registerChannel(Util.getPluginChannel_OPSecurity()); + plugin.getProxy().registerChannel(T2C_Util.getPluginChannel_OPSecurity()); plugin.getProxy().getPluginManager().registerListener(plugin, new T2CB_API_OpSecurity()); } diff --git a/src/main/java/net/t2code/t2codelib/BUNGEE/system/config/ConvertT2CBlibConfig.java b/src/main/java/net/t2code/t2codelib/BUNGEE/system/config/ConvertT2CBlibConfig.java index 38df341..92f5d37 100644 --- a/src/main/java/net/t2code/t2codelib/BUNGEE/system/config/ConvertT2CBlibConfig.java +++ b/src/main/java/net/t2code/t2codelib/BUNGEE/system/config/ConvertT2CBlibConfig.java @@ -4,7 +4,7 @@ import net.md_5.bungee.config.ConfigurationProvider; import net.t2code.t2codelib.BUNGEE.system.T2CB_Main; import net.md_5.bungee.config.Configuration; import net.md_5.bungee.config.YamlConfiguration; -import net.t2code.t2codelib.T2CconfigItem; +import net.t2code.t2codelib.util.T2C_ConfigItem; import java.io.File; import java.io.IOException; @@ -29,7 +29,7 @@ public class ConvertT2CBlibConfig { config.delete(); } - private static void set(String path, T2CconfigItem item){ + private static void set(String path, T2C_ConfigItem item){ if (configuration.contains(path)){ item.setValue(configuration.get(path)); } diff --git a/src/main/java/net/t2code/t2codelib/BUNGEE/system/config/T2CB_LibConfig.java b/src/main/java/net/t2code/t2codelib/BUNGEE/system/config/T2CB_LibConfig.java index d4cdf9f..8594aaa 100644 --- a/src/main/java/net/t2code/t2codelib/BUNGEE/system/config/T2CB_LibConfig.java +++ b/src/main/java/net/t2code/t2codelib/BUNGEE/system/config/T2CB_LibConfig.java @@ -2,9 +2,9 @@ package net.t2code.t2codelib.BUNGEE.system.config; import net.t2code.t2codelib.BUNGEE.api.yaml.T2CB_ConfigWriter; import net.t2code.t2codelib.BUNGEE.system.T2CB_Main; -import net.t2code.t2codelib.T2CconfigItem; -import net.t2code.t2codelib.T2CLanguageEnum; -import net.t2code.t2codelib.Util; +import net.t2code.t2codelib.util.T2C_ConfigItem; +import net.t2code.t2codelib.util.T2C_LanguageEnum; +import net.t2code.t2codelib.util.T2C_Util; import java.io.File; import java.io.IOException; @@ -13,36 +13,36 @@ import java.util.List; public class T2CB_LibConfig { - public enum VALUES implements T2CconfigItem { + public enum VALUES implements T2C_ConfigItem { updateTimer("updateCheck.timerInMin", 60, true, new HashMap<>() {{ - put(T2CLanguageEnum.english, List.of("In this option you can set the time interval in minutes in which updates should be checked.")); + put(T2C_LanguageEnum.english, List.of("In this option you can set the time interval in minutes in which updates should be checked.")); }}), seePreReleaseUpdates("updateCheck.seePreReleaseUpdates", true, true, new HashMap<>() {{ - put(T2CLanguageEnum.english, List.of("In this option you can set whether you want to receive and display beta and snapshot versions in the update check.")); + put(T2C_LanguageEnum.english, List.of("In this option you can set whether you want to receive and display beta and snapshot versions in the update check.")); }}), apiCommandGUIEnable("api.commandGUI.enable", false, true, new HashMap<>() {{ - put(T2CLanguageEnum.english, List.of("With this option you activate the api interface for the T2C-CommandGUI plugin.")); + put(T2C_LanguageEnum.english, List.of("With this option you activate the api interface for the T2C-CommandGUI plugin.")); }}), apiAutoResponse("api.autoResponse.enable", false, true, new HashMap<>() {{ - put(T2CLanguageEnum.english, List.of("With this option you activate the api interface for the T2C-AutoResponse plugin.")); + put(T2C_LanguageEnum.english, List.of("With this option you activate the api interface for the T2C-AutoResponse plugin.")); }}), apiOpSecurity("api.opSecurity.enable", false, true, new HashMap<>() {{ - put(T2CLanguageEnum.english, List.of("With this option you activate the api interface for the T2C-OPSecurity plugin.")); + put(T2C_LanguageEnum.english, List.of("With this option you activate the api interface for the T2C-OPSecurity plugin.")); }}), ; private final String path; private Object value; private final boolean forceSet; - private final HashMap> comments; + private final HashMap> comments; - VALUES(String path, Object value, boolean forceSet, HashMap> comments) { + VALUES(String path, Object value, boolean forceSet, HashMap> comments) { this.path = path; this.value = value; this.forceSet = forceSet; @@ -65,7 +65,7 @@ public class T2CB_LibConfig { } @Override - public HashMap> getComments() { + public HashMap> getComments() { return comments; } @@ -86,7 +86,7 @@ public class T2CB_LibConfig { } catch (IOException e) { throw new RuntimeException(e); } - T2CB_ConfigWriter.createConfig(new File(T2CB_Main.getPlugin().getDataFolder(), "config.yml"), VALUES.values(), Util.getConfigLogo()); + T2CB_ConfigWriter.createConfig(new File(T2CB_Main.getPlugin().getDataFolder(), "config.yml"), VALUES.values(), T2C_Util.getConfigLogo()); } } diff --git a/src/main/java/net/t2code/t2codelib/SPIGOT/api/bungeePlayers/T2C_BungeePlayers.java b/src/main/java/net/t2code/t2codelib/SPIGOT/api/bungeePlayers/T2C_BungeePlayers.java index 169373f..8861ecd 100644 --- a/src/main/java/net/t2code/t2codelib/SPIGOT/api/bungeePlayers/T2C_BungeePlayers.java +++ b/src/main/java/net/t2code/t2codelib/SPIGOT/api/bungeePlayers/T2C_BungeePlayers.java @@ -3,9 +3,9 @@ package net.t2code.t2codelib.SPIGOT.api.bungeePlayers; import lombok.Getter; import net.t2code.t2codelib.SPIGOT.api.debug.T2C_Debug; import net.t2code.t2codelib.SPIGOT.api.messages.T2C_Send; -import net.t2code.t2codelib.SPIGOT.system.T2CodeLibMain; +import net.t2code.t2codelib.SPIGOT.system.T2C_Main; import net.t2code.t2codelib.SPIGOT.system.config.config.T2C_LibConfig; -import net.t2code.t2codelib.Util; +import net.t2code.t2codelib.util.T2C_Util; import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.plugin.messaging.PluginMessageListener; @@ -23,15 +23,15 @@ public class T2C_BungeePlayers implements PluginMessageListener { @Override public void onPluginMessageReceived(@NotNull String channel, @NotNull Player player, byte[] message) { DataInputStream stream = new DataInputStream(new ByteArrayInputStream(message)); - T2C_Debug.debug(T2CodeLibMain.getPlugin(), "stream: " + stream.toString()); + T2C_Debug.debug(T2C_Main.getPlugin(), "stream: " + stream.toString()); try { T2C_BngeePlayersEnum subChannel = T2C_BngeePlayersEnum.valueOf(stream.readUTF()); String input = stream.readUTF(); String uuid = stream.readUTF(); - T2C_Debug.debug(T2CodeLibMain.getPlugin(), "PluginMessage received channel: " + channel); - T2C_Debug.debug(T2CodeLibMain.getPlugin(), "PluginMessage received subChannel: " + subChannel.name()); - T2C_Debug.debug(T2CodeLibMain.getPlugin(), "PluginMessage received input: " + input); - T2C_Debug.debug(T2CodeLibMain.getPlugin(), "PluginMessage received input2/uuid: " + uuid); + T2C_Debug.debug(T2C_Main.getPlugin(), "PluginMessage received channel: " + channel); + T2C_Debug.debug(T2C_Main.getPlugin(), "PluginMessage received subChannel: " + subChannel.name()); + T2C_Debug.debug(T2C_Main.getPlugin(), "PluginMessage received input: " + input); + T2C_Debug.debug(T2C_Main.getPlugin(), "PluginMessage received input2/uuid: " + uuid); switch (subChannel) { case JOIN: bungeePlayers.add(input); @@ -52,13 +52,13 @@ public class T2C_BungeePlayers implements PluginMessageListener { break; } } catch (IOException e) { - T2C_Send.sendException(e, T2CodeLibMain.getPlugin().getLogger()); + T2C_Send.sendException(e, T2C_Main.getPlugin().getLogger()); } } public static void callAllBungeePlayers() { if (Bukkit.getOnlinePlayers().isEmpty()) { - Bukkit.getScheduler().runTaskLaterAsynchronously(T2CodeLibMain.getPlugin(), new Runnable() { + Bukkit.getScheduler().runTaskLaterAsynchronously(T2C_Main.getPlugin(), new Runnable() { @Override public void run() { callAllBungeePlayers(); @@ -72,14 +72,14 @@ public class T2C_BungeePlayers implements PluginMessageListener { output.writeUTF(T2C_BngeePlayersEnum.GIVEALL.name()); output.writeUTF(T2C_LibConfig.VALUES.serverUUID.getValue().toString()); } catch (IOException e) { - T2C_Send.sendException(e, T2CodeLibMain.getPlugin().getLogger()); + T2C_Send.sendException(e, T2C_Main.getPlugin().getLogger()); } for (Player player : Bukkit.getOnlinePlayers()) { - player.sendPluginMessage(T2CodeLibMain.getPlugin(), Util.getPluginChannel_ProxyOnlinePlayers(), stream.toByteArray()); - T2C_Debug.debug(T2CodeLibMain.getPlugin(), "PluginMessage received channel: " + Util.getPluginChannel_ProxyOnlinePlayers()); - T2C_Debug.debug(T2CodeLibMain.getPlugin(), "PluginMessage send subChannel: " + T2C_BngeePlayersEnum.GIVEALL.name()); - T2C_Debug.debug(T2CodeLibMain.getPlugin(), "PluginMessage send output/uuid: " + T2C_LibConfig.VALUES.serverUUID.getValue().toString()); + player.sendPluginMessage(T2C_Main.getPlugin(), T2C_Util.getPluginChannel_ProxyOnlinePlayers(), stream.toByteArray()); + T2C_Debug.debug(T2C_Main.getPlugin(), "PluginMessage received channel: " + T2C_Util.getPluginChannel_ProxyOnlinePlayers()); + T2C_Debug.debug(T2C_Main.getPlugin(), "PluginMessage send subChannel: " + T2C_BngeePlayersEnum.GIVEALL.name()); + T2C_Debug.debug(T2C_Main.getPlugin(), "PluginMessage send output/uuid: " + T2C_LibConfig.VALUES.serverUUID.getValue().toString()); return; } } diff --git a/src/main/java/net/t2code/t2codelib/SPIGOT/api/commands/T2C_Cmd.java b/src/main/java/net/t2code/t2codelib/SPIGOT/api/commands/T2C_Cmd.java index 8bb4893..f1993a9 100644 --- a/src/main/java/net/t2code/t2codelib/SPIGOT/api/commands/T2C_Cmd.java +++ b/src/main/java/net/t2code/t2codelib/SPIGOT/api/commands/T2C_Cmd.java @@ -1,7 +1,7 @@ package net.t2code.t2codelib.SPIGOT.api.commands; import net.t2code.t2codelib.SPIGOT.system.BungeeCommandSenderReceiver; -import net.t2code.t2codelib.SPIGOT.system.T2CodeLibMain; +import net.t2code.t2codelib.SPIGOT.system.T2C_Main; import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.jetbrains.annotations.NotNull; @@ -13,7 +13,7 @@ public class T2C_Cmd { Map.Entry map = delay(cmdInput); int delay = map.getValue(); String cmd = map.getKey(); - Bukkit.getScheduler().runTaskLater(T2CodeLibMain.getPlugin(), new Runnable() { + Bukkit.getScheduler().runTaskLater(T2C_Main.getPlugin(), new Runnable() { @Override public void run() { if (cmd.contains("!onBungee")) { @@ -27,7 +27,7 @@ public class T2C_Cmd { Map.Entry map = delay(cmdInput); int delay = map.getValue(); String cmd = map.getKey(); - Bukkit.getScheduler().runTaskLater(T2CodeLibMain.getPlugin(), new Runnable() { + Bukkit.getScheduler().runTaskLater(T2C_Main.getPlugin(), new Runnable() { @Override public void run() { if (cmd.contains("!asConsole")) { diff --git a/src/main/java/net/t2code/t2codelib/SPIGOT/api/eco/T2C_Eco.java b/src/main/java/net/t2code/t2codelib/SPIGOT/api/eco/T2C_Eco.java index c261c14..945b763 100644 --- a/src/main/java/net/t2code/t2codelib/SPIGOT/api/eco/T2C_Eco.java +++ b/src/main/java/net/t2code/t2codelib/SPIGOT/api/eco/T2C_Eco.java @@ -3,7 +3,7 @@ package net.t2code.t2codelib.SPIGOT.api.eco; import com.bencodez.votingplugin.VotingPluginMain; import net.t2code.t2codelib.SPIGOT.api.messages.T2C_Send; import net.t2code.t2codelib.SPIGOT.api.plugins.T2C_PluginCheck; -import net.t2code.t2codelib.SPIGOT.system.T2CodeLibMain; +import net.t2code.t2codelib.SPIGOT.system.T2C_Main; import net.t2code.t2codelib.SPIGOT.system.config.languages.T2CLibLanguages; import org.bukkit.Bukkit; @@ -14,20 +14,20 @@ import org.bukkit.inventory.ItemStack; public class T2C_Eco { public static boolean moneyRemove(String prefix, Player player, Double price) { if (vault(prefix, player)) { - return T2CodeLibMain.getEco().withdrawPlayer(player, price).transactionSuccess(); + return T2C_Main.getEco().withdrawPlayer(player, price).transactionSuccess(); } return false; } public static boolean moneyAdd(String prefix, Player player, Double price) { if (vault(prefix, player)) { - return T2CodeLibMain.getEco().depositPlayer(player, price).transactionSuccess(); + return T2C_Main.getEco().depositPlayer(player, price).transactionSuccess(); } return false; } private static boolean vault(String prefix, Player player) { - if (T2CodeLibMain.getEco() == null) { + if (T2C_Main.getEco() == null) { if (Bukkit.getPluginManager().getPlugin("Vault") == null) { T2C_Send.console(prefix + " §e║ "+ "§4\n" + prefix + " §e║ " + "§4Vault could not be found! §9Please download it here: " + "§6https://www.spigotmc.org/resources/vault.34315/§4\n" + prefix + " §e║ "); @@ -74,7 +74,7 @@ public class T2C_Eco { public static boolean votePointsAdd(String prefix, Player player, Integer amount) { if (votePlugin(prefix, player)) { - Bukkit.getScheduler().runTaskAsynchronously(T2CodeLibMain.getPlugin(), new Runnable() { + Bukkit.getScheduler().runTaskAsynchronously(T2C_Main.getPlugin(), new Runnable() { @Override public void run() { VotingPluginMain.getPlugin().getVotingPluginUserManager().getVotingPluginUser(player).addPoints(amount); diff --git a/src/main/java/net/t2code/t2codelib/SPIGOT/api/items/T2C_ItemBuilder.java b/src/main/java/net/t2code/t2codelib/SPIGOT/api/items/T2C_ItemBuilder.java index 9170ffe..fe0bc8f 100644 --- a/src/main/java/net/t2code/t2codelib/SPIGOT/api/items/T2C_ItemBuilder.java +++ b/src/main/java/net/t2code/t2codelib/SPIGOT/api/items/T2C_ItemBuilder.java @@ -4,7 +4,7 @@ import com.mojang.authlib.GameProfile; import com.mojang.authlib.properties.Property; import net.t2code.t2codelib.SPIGOT.api.messages.T2C_Send; import net.t2code.t2codelib.SPIGOT.api.minecraftVersion.T2C_McVersion; -import net.t2code.t2codelib.SPIGOT.system.T2CodeLibMain; +import net.t2code.t2codelib.SPIGOT.system.T2C_Main; import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.inventory.Inventory; @@ -47,7 +47,7 @@ public class T2C_ItemBuilder { inventory.setItem(i, glass); } } catch (Exception e) { - T2C_Send.sendException(e, T2CodeLibMain.getPlugin().getLogger()); + T2C_Send.sendException(e, T2C_Main.getPlugin().getLogger()); } } @@ -95,7 +95,7 @@ public class T2C_ItemBuilder { profileField.setAccessible(true); profileField.set(itemMeta, profile); } catch (IllegalArgumentException | IllegalAccessException | NoSuchFieldException | SecurityException e) { - T2C_Send.sendException(e, T2CodeLibMain.getPlugin().getLogger()); + T2C_Send.sendException(e, T2C_Main.getPlugin().getLogger()); } itemStack.setItemMeta(itemMeta); diff --git a/src/main/java/net/t2code/t2codelib/SPIGOT/api/messages/T2C_HoverModule.java b/src/main/java/net/t2code/t2codelib/SPIGOT/api/messages/T2C_HoverModule.java index 0b85ba8..654059e 100644 --- a/src/main/java/net/t2code/t2codelib/SPIGOT/api/messages/T2C_HoverModule.java +++ b/src/main/java/net/t2code/t2codelib/SPIGOT/api/messages/T2C_HoverModule.java @@ -1,7 +1,7 @@ package net.t2code.t2codelib.SPIGOT.api.messages; import net.md_5.bungee.api.chat.ClickEvent; -import net.t2code.t2codelib.SPIGOT.system.T2CodeLibMain; +import net.t2code.t2codelib.SPIGOT.system.T2C_Main; import org.bukkit.Bukkit; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; @@ -26,7 +26,7 @@ public class T2C_HoverModule { } public static void moduleConsole(String msg) { - if (T2CodeLibMain.getMmIsLoad()) { + if (T2C_Main.getMmIsLoad()) { T2C_MiniMessage.sendConsoleMiniMessage(msg); return; } diff --git a/src/main/java/net/t2code/t2codelib/SPIGOT/api/messages/T2C_MiniMessage.java b/src/main/java/net/t2code/t2codelib/SPIGOT/api/messages/T2C_MiniMessage.java index c74c44b..dac6ee3 100644 --- a/src/main/java/net/t2code/t2codelib/SPIGOT/api/messages/T2C_MiniMessage.java +++ b/src/main/java/net/t2code/t2codelib/SPIGOT/api/messages/T2C_MiniMessage.java @@ -3,12 +3,12 @@ package net.t2code.t2codelib.SPIGOT.api.messages; import net.kyori.adventure.platform.bukkit.BukkitAudiences; import net.kyori.adventure.text.Component; import net.kyori.adventure.text.minimessage.MiniMessage; -import net.t2code.t2codelib.SPIGOT.system.T2CodeLibMain; +import net.t2code.t2codelib.SPIGOT.system.T2C_Main; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; public class T2C_MiniMessage { - private static final BukkitAudiences bukkitAudiences = T2CodeLibMain.getPlugin().getAdventure(); + private static final BukkitAudiences bukkitAudiences = T2C_Main.getPlugin().getAdventure(); public static void sendSenderMiniMessage(String msg, CommandSender sender) { String string = ""; @@ -30,4 +30,9 @@ public class T2C_MiniMessage { protected static Component replace(String text) { return MiniMessage.miniMessage().deserialize(T2C_Replace.convertColorCode(text)); } + + + public static String removeMiniMessageCodes(String text){ + return MiniMessage.miniMessage().stripTags(text); + } } diff --git a/src/main/java/net/t2code/t2codelib/SPIGOT/api/messages/T2C_Replace.java b/src/main/java/net/t2code/t2codelib/SPIGOT/api/messages/T2C_Replace.java index 1f40863..03d4b1b 100644 --- a/src/main/java/net/t2code/t2codelib/SPIGOT/api/messages/T2C_Replace.java +++ b/src/main/java/net/t2code/t2codelib/SPIGOT/api/messages/T2C_Replace.java @@ -5,112 +5,226 @@ import net.t2code.t2codelib.SPIGOT.api.plugins.T2C_PluginCheck; import org.bukkit.entity.Player; import java.util.ArrayList; +import java.util.Collections; import java.util.List; import java.util.Map; public class T2C_Replace { + public static String replace(String prefix, String Text) { - private static final Map REPLACEMENTS = Map.of( - "[ue]", "ü", "[UE]", "Ü", - "[oe]", "ö", "[OE]", "Ö", - "[ae]", "ä", "[AE]", "Ä", - "[nl]", "\n" - ); - - public static String replace(String prefix, String text) { - return replacePlaceholders(replaceLegacyColor(text), prefix, null, null); + return replaceLegacyColor(Text).replace("[prefix]", prefix).replace("[ue]", "ü") + .replace("[UE]", "Ü").replace("[oe]", "ö").replace("[OE]", "Ö") + .replace("[ae]", "ä").replace("[AE]", "Ä").replace("[nl]", "\n"); } - public static String replace(String prefix, Player player, String text) { - return replacePlaceholders(replaceLegacyColor(text), prefix, player, null); + public static String replace(String prefix, Player player, String Text) { + String input = Text.replace("[prefix]", prefix) + .replace("[ue]", "ü").replace("[UE]", "Ü").replace("[oe]", "ö") + .replace("[OE]", "Ö").replace("[ae]", "ä").replace("[AE]", "Ä") + .replace("[nl]", "\n"); + if (T2C_PluginCheck.papi()) { + return replaceLegacyColor(PlaceholderAPI.setPlaceholders(player, input)); + } else { + return replaceLegacyColor(input); + } + } public static Object replaceObject(String prefix, Object object) { - return replaceObjectPlaceholders(object, prefix, null, null); - } - - public static Object replaceObject(String prefix, Player player, Object object) { - return replaceObjectPlaceholders(object, prefix, player, null); - } - - public static List replace(String prefix, List texts) { - return replacePlaceholdersInList(texts, prefix, null, null); - } - - public static List replace(String prefix, Player player, List texts) { - return replacePlaceholdersInList(texts, prefix, player, null); - } - - public static List replacePrice(String prefix, List texts, String price) { - return replacePlaceholdersInList(texts, prefix, null, price); - } - - public static List replacePrice(String prefix, Player player, List texts, String price) { - return replacePlaceholdersInList(texts, prefix, player, price); - } - - public static String replacePrice(String prefix, String text, String price) { - return replacePlaceholders(replaceLegacyColor(text), prefix, null, price); - } - - public static String replacePrice(String prefix, Player player, String text, String price) { - return replacePlaceholders(replaceLegacyColor(text), prefix, player, price); - } - - public static String removeColorCode(String value) { - return value.replaceAll("&[0-9a-fk-or]", ""); - } - - public static String replaceLegacyColor(String text) { - return text.replaceAll("&([0-9a-fk-or])", "§$1"); - } - - public static String convertColorCode(String text) { - return text.replaceAll("&([0-9a-fk-or])", "<$1>").replaceAll("§([0-9a-fk-or])", "<$1>"); - } - - public static Object replace(Object object, String placeholder, String replacement) { if (object instanceof String) { - return ((String) object).replace(placeholder, replacement); - } else if (object instanceof List) { - List list = (List) object; + object = replaceLegacyColor((String) object).replace("[prefix]", prefix).replace("[ue]", "ü") + .replace("[UE]", "Ü").replace("[oe]", "ö").replace("[OE]", "Ö") + .replace("[ae]", "ä").replace("[AE]", "Ä").replace("[nl]", "\n"); + } + + if ((object instanceof List) || (object instanceof ArrayList)) { + List in = (List) object; List output = new ArrayList<>(); - for (String item : list) { - output.add(item.replace(placeholder, replacement)); + for (String input : in) { + output.add(replaceLegacyColor(input).replace("[prefix]", prefix) + .replace("[ue]", "ü").replace("[UE]", "Ü").replace("[oe]", "ö") + .replace("[OE]", "Ö").replace("[ae]", "ä").replace("[AE]", "Ä") + .replace("[nl]", "\n")); } - return output; + object = output; } return object; } - private static String replacePlaceholders(String text, String prefix, Player player, String price) { - text = text.replace("[prefix]", prefix); - for (Map.Entry entry : REPLACEMENTS.entrySet()) { - text = text.replace(entry.getKey(), entry.getValue()); + public static Object replaceObject(String prefix, Player player, Object object) { + if (object instanceof String) { + + if (T2C_PluginCheck.papi()) { + object = PlaceholderAPI.setPlaceholders(player, replaceLegacyColor((String) object).replace("[prefix]", prefix).replace("[ue]", "ü") + .replace("[UE]", "Ü").replace("[oe]", "ö").replace("[OE]", "Ö") + .replace("[ae]", "ä").replace("[AE]", "Ä").replace("[nl]", "\n")); + } else { + object = replaceLegacyColor((String) object).replace("[prefix]", prefix).replace("[ue]", "ü") + .replace("[UE]", "Ü").replace("[oe]", "ö").replace("[OE]", "Ö") + .replace("[ae]", "ä").replace("[AE]", "Ä").replace("[nl]", "\n"); + } + } - if (price != null) { - text = text.replace("[price]", price); + if (object instanceof List) { + List in = (List) object; + List output = new ArrayList<>(); + for (String input : in) { + if (T2C_PluginCheck.papi()) { + output.add(PlaceholderAPI.setPlaceholders(player, replaceLegacyColor(input).replace("[prefix]", prefix) + .replace("[ue]", "ü").replace("[UE]", "Ü").replace("[oe]", "ö") + .replace("[OE]", "Ö").replace("[ae]", "ä").replace("[AE]", "Ä") + .replace("[nl]", "\n"))); + } else { + output.add(replaceLegacyColor(input).replace("[prefix]", prefix) + .replace("[ue]", "ü").replace("[UE]", "Ü").replace("[oe]", "ö") + .replace("[OE]", "Ö").replace("[ae]", "ä").replace("[AE]", "Ä") + .replace("[nl]", "\n")); + } + } + object = output; } - if (player != null && T2C_PluginCheck.papi()) { - text = PlaceholderAPI.setPlaceholders(player, text); - } - return text; + return object; } - private static List replacePlaceholdersInList(List texts, String prefix, Player player, String price) { + public static List replace(String prefix, List Text) { List output = new ArrayList<>(); - for (String text : texts) { - output.add(replacePlaceholders(replaceLegacyColor(text), prefix, player, price)); + for (String input : Text) { + output.add(replaceLegacyColor(input).replace("[prefix]", prefix) + .replace("[ue]", "ü").replace("[UE]", "Ü").replace("[oe]", "ö") + .replace("[OE]", "Ö").replace("[ae]", "ä").replace("[AE]", "Ä") + .replace("[nl]", "\n")); } return output; } - private static Object replaceObjectPlaceholders(Object object, String prefix, Player player, String price) { + public static List replace(String prefix, Player player, List Text) { + List output = new ArrayList<>(); + if (player == null) { + return Collections.singletonList("player is null"); + } + if (Text == null) { + return Collections.singletonList("Text is null"); + } + for (String input : Text) { + if (T2C_PluginCheck.papi()) { + output.add(PlaceholderAPI.setPlaceholders(player, replaceLegacyColor(input).replace("[prefix]", prefix) + .replace("[ue]", "ü").replace("[UE]", "Ü").replace("[oe]", "ö") + .replace("[OE]", "Ö").replace("[ae]", "ä").replace("[AE]", "Ä") + .replace("[nl]", "\n"))); + } else { + output.add(replaceLegacyColor(input).replace("[prefix]", prefix) + .replace("[ue]", "ü").replace("[UE]", "Ü").replace("[oe]", "ö") + .replace("[OE]", "Ö").replace("[ae]", "ä").replace("[AE]", "Ä") + .replace("[nl]", "\n")); + } + + } + return output; + } + + public static List replacePrice(String prefix, List Text, String price) { + List rp = new ArrayList<>(); + for (String s : Text) { + rp.add(replaceLegacyColor(s).replace("[prefix]", prefix) + .replace("[ue]", "ü").replace("[UE]", "Ü").replace("[oe]", "ö") + .replace("[OE]", "Ö").replace("[ae]", "ä").replace("[AE]", "Ä") + .replace("[nl]", "\n").replace("[price]", String.valueOf(price))); + } + return rp; + } + + public static String removeColorCode(String value) { + return value.replace("&0", "").replace("&1", "").replace("&2", "").replace("&3", "") + .replace("&4", "").replace("&5", "").replace("&6", "").replace("&7", "") + .replace("&8", "").replace("&9", "").replace("&a", "").replace("&b", "") + .replace("&c", "").replace("&d", "").replace("&e", "").replace("&f", "") + .replace("&k", "").replace("&l", "").replace("&m", "").replace("&n", "") + .replace("&o", "").replace("&r", ""); + } + + public static List replacePrice(String prefix, Player player, List Text, String price) { + List rp = new ArrayList<>(); + for (String s : Text) { + String input = s.replace("[prefix]", prefix) + .replace("[ue]", "ü").replace("[UE]", "Ü").replace("[oe]", "ö") + .replace("[OE]", "Ö").replace("[ae]", "ä").replace("[AE]", "Ä").replace("[nl]", "\n") + .replace("[price]", String.valueOf(price)); + if (T2C_PluginCheck.papi()) { + rp.add(replaceLegacyColor(PlaceholderAPI.setPlaceholders(player, input))); + } else { + rp.add(replaceLegacyColor(input)); + } + } + return rp; + } + + public static String replacePrice(String prefix, String Text, String price) { + return replaceLegacyColor(Text).replace("[prefix]", prefix) + .replace("&o", "§o").replace("&r", "§r").replace("[ue]", "ü") + .replace("[UE]", "Ü").replace("[oe]", "ö").replace("[OE]", "Ö") + .replace("[ae]", "ä").replace("[AE]", "Ä").replace("[price]", String.valueOf(price)) + .replace("[nl]", "\n"); + } + + public static String replacePrice(String prefix, Player player, String Text, String price) { + String input = Text.replace("[prefix]", prefix) + .replace("[ue]", "ü").replace("[UE]", "Ü").replace("[oe]", "ö") + .replace("[OE]", "Ö").replace("[ae]", "ä").replace("[AE]", "Ä") + .replace("[price]", String.valueOf(price)).replace("[nl]", "\n"); + if (T2C_PluginCheck.papi()) { + return replaceLegacyColor(PlaceholderAPI.setPlaceholders(player, input)); + } else { + return replaceLegacyColor(input); + } + + } + + public static String replaceLegacyColor(String text) { + return text.replace("&0", "§0").replace("&1", "§1").replace("&2", "§2").replace("&3", "§3") + .replace("&4", "§4").replace("&5", "§5").replace("&6", "§6").replace("&7", "§7") + .replace("&8", "§8").replace("&9", "§9").replace("&a", "§a").replace("&b", "§b") + .replace("&c", "§c").replace("&d", "§d").replace("&e", "§e").replace("&f", "§f") + .replace("&k", "§k").replace("&l", "§l").replace("&m", "§m").replace("&n", "§n") + .replace("&o", "§o").replace("&r", "§r"); + } + + public static String convertColorCode(String text) { + return text.replace("&0", "").replace("§0", "") + .replace("&1", "").replace("§1", "") + .replace("&2", "").replace("§2", "") + .replace("&3", "").replace("§3", "") + .replace("&4", "").replace("§4", "") + .replace("&5", "").replace("§5", "") + .replace("&6", "").replace("§6", "") + .replace("&7", "").replace("§7", "") + .replace("&8", "").replace("§8", "") + .replace("&9", "").replace("§9", "") + .replace("&a", "").replace("§a", "") + .replace("&b", "").replace("§b", "") + .replace("&c", "").replace("§c", "") + .replace("&d", "").replace("§d", "") + .replace("&e", "").replace("§e", "") + .replace("&f", "").replace("§f", "") + .replace("&k", "").replace("§k", "") + .replace("&l", "").replace("§l", "") + .replace("&m", "").replace("§m", "") + .replace("&n", "").replace("§n", "") + .replace("&o", "").replace("§o", "") + .replace("&r", "").replace("§r", ""); + } + + public static Object replace(Object object, String placeholder, String replacement) { if (object instanceof String) { - return replacePlaceholders(replaceLegacyColor((String) object), prefix, player, price); - } else if (object instanceof List) { - return replacePlaceholdersInList((List) object, prefix, player, price); + object = ((String) object).replace(placeholder, replacement); + } + if ((object instanceof List) || (object instanceof ArrayList)) { + List in = (List) object; + List output = new ArrayList<>(); + for (String input : in) { + output.add(input.replace(placeholder, replacement)); + } + object = output; } return object; } diff --git a/src/main/java/net/t2code/t2codelib/SPIGOT/api/messages/T2C_Send.java b/src/main/java/net/t2code/t2codelib/SPIGOT/api/messages/T2C_Send.java index 82371b7..d331602 100644 --- a/src/main/java/net/t2code/t2codelib/SPIGOT/api/messages/T2C_Send.java +++ b/src/main/java/net/t2code/t2codelib/SPIGOT/api/messages/T2C_Send.java @@ -1,6 +1,7 @@ package net.t2code.t2codelib.SPIGOT.api.messages; import net.t2code.t2codelib.SPIGOT.api.debug.T2C_Debug; +import net.t2code.t2codelib.util.T2C_GenerateFrame; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.plugin.Plugin; @@ -13,31 +14,32 @@ import java.util.logging.Logger; public class T2C_Send { - public static String sendStartTextCenter(String prefix, String text, boolean isReload) { + public static void sendStartTextCenter(String prefix, String text, boolean isReload) { if (isReload) { - return prefix + " " + text; + console(prefix + " " + text); + return; } - return T2C_GernerateFrame.setCenterAligned(prefix,text); + console(T2C_GenerateFrame.setCenterAligned(prefix, text)); } - public static String sendStartTextLeft(String prefix, String text, boolean isReload) { + public static void sendStartTextLeft(String prefix, String text, boolean isReload) { if (isReload) { - return prefix + " " + text; - + console(prefix + " " + text); + return; } - return T2C_GernerateFrame.setLeftAligned(prefix, text); + console(T2C_GenerateFrame.setLeftAligned(prefix, text)); } - public static String sendFrameCenter(String prefix, String... lines){ - return T2C_GernerateFrame.sendFrameCenter(prefix, lines); + public static String getFrameCenter(String prefix, boolean console, String... lines) { + return T2C_GenerateFrame.getFrameCenter(prefix, console, lines); } - public static String sendFrameLeft(String prefix, String... lines){ - return T2C_GernerateFrame.sendFrameLeft(prefix, lines); + public static String getFrameLeft(String prefix, boolean console, String... lines) { + return T2C_GenerateFrame.getFrameLeft(prefix, console, lines); } - public static void sendException(Exception e, Logger logger){ - logger.log(Level.SEVERE,"Interrupted exception occurred", e); + public static void sendException(Exception e, Logger logger) { + logger.log(Level.SEVERE, "Interrupted exception occurred", e); } public static void console(String msg) { @@ -56,14 +58,14 @@ public class T2C_Send { } public static void console(Object object) { - for (String msg : list(object)){ + for (String msg : list(object)) { if (msg == null || msg.contains("[empty]")) continue; T2C_HoverModule.moduleConsole(msg); } } public static void player(Player player, Object object) { - for (String msg : list(object)){ + for (String msg : list(object)) { if (msg == null || msg.contains("[empty]")) continue; T2C_HoverModule.modulePlayer(msg, player); } @@ -71,7 +73,7 @@ public class T2C_Send { public static void sender(CommandSender sender, Object object) { - for (String msg : list(object)){ + for (String msg : list(object)) { if (msg == null || msg.contains("[empty]")) return; T2C_HoverModule.moduleSender(msg, sender); } @@ -87,7 +89,7 @@ public class T2C_Send { /** * @deprecated This method will be removed soon, as the debug messages have been moved to a separate class. - * Please use the new method {@link T2C_Debug#debug(Plugin, String)} or {@link T2C_Debug#debug(Plugin, String, Integer)} + * Please use the new method {@link T2C_Debug#debug(Plugin, String)} or {@link T2C_Debug#debug(Plugin, String, Integer)} */ @Deprecated(since = "16.7", forRemoval = true) public static void debug(Plugin plugin, String msg) { @@ -96,7 +98,7 @@ public class T2C_Send { /** * @deprecated This method will be removed soon, as the debug messages have been moved to a separate class. - * Please use the new method {@link T2C_Debug#debug(Plugin, String)} or {@link T2C_Debug#debug(Plugin, String, Integer)} + * Please use the new method {@link T2C_Debug#debug(Plugin, String)} or {@link T2C_Debug#debug(Plugin, String, Integer)} */ @Deprecated(since = "16.7", forRemoval = true) public static void debug(Plugin plugin, String msg, Integer stage) { @@ -106,7 +108,7 @@ public class T2C_Send { /** * @deprecated This method will be removed soon, as the debug messages have been moved to a separate class. - * Please use the new method {@link T2C_Debug#debugmsg(Plugin, String)} + * Please use the new method {@link T2C_Debug#debugmsg(Plugin, String)} */ @Deprecated(since = "16.7", forRemoval = true) public static void debugmsg(Plugin plugin, String msg) { @@ -125,13 +127,13 @@ public class T2C_Send { plugin.getLogger().log(Level.SEVERE, msg); } - private static ArrayList list(Object object){ + private static ArrayList list(Object object) { ArrayList list = new ArrayList<>(); - if (object instanceof List){ - list= (ArrayList) object; + if (object instanceof List) { + list = (ArrayList) object; } - if (object instanceof String){ + if (object instanceof String) { list.add((String) object); } return list; diff --git a/src/main/java/net/t2code/t2codelib/SPIGOT/api/messages/T2C_Template.java b/src/main/java/net/t2code/t2codelib/SPIGOT/api/messages/T2C_Template.java index 6309320..7672444 100644 --- a/src/main/java/net/t2code/t2codelib/SPIGOT/api/messages/T2C_Template.java +++ b/src/main/java/net/t2code/t2codelib/SPIGOT/api/messages/T2C_Template.java @@ -1,8 +1,9 @@ package net.t2code.t2codelib.SPIGOT.api.messages; import net.t2code.t2codelib.SPIGOT.api.update.T2C_UpdateAPI; -import net.t2code.t2codelib.T2CupdateWebData; -import net.t2code.t2codelib.Util; +import net.t2code.t2codelib.util.T2C_GenerateFrame; +import net.t2code.t2codelib.util.T2C_UpdateWebData; +import net.t2code.t2codelib.util.T2C_Util; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.plugin.Plugin; @@ -20,8 +21,8 @@ public class T2C_Template { public static Long onLoadHeader(String prefix, List autor, String version, String spigot, String discord, Boolean isPremium, Boolean isVerify) { Long long_ = System.currentTimeMillis(); - for (String s : Util.getLoadLogo()) { - T2C_Send.console(prefix + " §e" + s); + for (String s : T2C_Util.getLoadLogo()) { + T2C_Send.console(prefix + " "+ T2C_GenerateFrame.getCOLOR_CODE() + s); } T2C_Send.sendStartTextCenter(prefix, "§2Author §6" + String.valueOf(autor).replace("[", "").replace("]", ""), false); T2C_Send.sendStartTextCenter(prefix, "§2Version: §6" + version, false); @@ -61,17 +62,18 @@ public class T2C_Template { } public static void onLoadSeparateStroke(String prefix) { - T2C_Send.console(prefix + " §e╠═══════════════════════════════════════════════════════════════════════════╣"); + T2C_Send.console(prefix + " " + T2C_GenerateFrame.getCOLOR_CODE() + T2C_GenerateFrame.getSTROKE()); } public static void onLoadFooter(String prefix, Long long_) { onLoadSeparateStroke(prefix); T2C_Send.sendStartTextCenter(prefix, "§2Plugin loaded successfully." + " §7- §e" + (System.currentTimeMillis() - long_) + "ms", false); - T2C_Send.console(prefix + " §e" + T2C_GernerateFrame.BOTTOM_BORDER); + T2C_Send.console(prefix + " " + T2C_GenerateFrame.getCOLOR_CODE() + T2C_GenerateFrame.getBOTTOM_BORDER()); } public static void onDisable(String prefix, Plugin plugin) { - T2C_Send.sendFrameCenter(prefix, " §2Version: §6" + plugin.getDescription().getVersion(), "§2Autors: §6" + String.valueOf(plugin.getDescription().getAuthors()).replace("[", "").replace("]", ""), " §4Plugin successfully disabled. "); + T2C_Send.console(T2C_Send.getFrameCenter(prefix, true, " §2Version: §6" + plugin.getDescription().getVersion(), "§2Autors: §6" + String.valueOf(plugin.getDescription().getAuthors()) + .replace("[", "").replace("]", ""), " §4Plugin successfully disabled. ")); } public static void sendInfo(CommandSender sender, Plugin plugin, int spigotID, String discord, Boolean premiumVerified, String text) { @@ -79,7 +81,7 @@ public class T2C_Template { String publicVersion = ""; boolean update; String stNVersion; - T2CupdateWebData webData; + T2C_UpdateWebData webData; try { webData = T2C_UpdateAPI.pluginVersions.get(plugin.getName()).webData; } catch (Exception ex) { diff --git a/src/main/java/net/t2code/t2codelib/SPIGOT/api/plugins/T2C_PluginCheck.java b/src/main/java/net/t2code/t2codelib/SPIGOT/api/plugins/T2C_PluginCheck.java index 8815f81..4016de8 100644 --- a/src/main/java/net/t2code/t2codelib/SPIGOT/api/plugins/T2C_PluginCheck.java +++ b/src/main/java/net/t2code/t2codelib/SPIGOT/api/plugins/T2C_PluginCheck.java @@ -1,6 +1,6 @@ package net.t2code.t2codelib.SPIGOT.api.plugins; -import net.t2code.t2codelib.SPIGOT.system.T2CodeLibMain; +import net.t2code.t2codelib.SPIGOT.system.T2C_Main; import org.bukkit.Bukkit; import org.bukkit.plugin.Plugin; @@ -82,7 +82,7 @@ public class T2C_PluginCheck { plugin.getLogger().log(Level.SEVERE, "Plugin can not be loaded!"); Bukkit.getConsoleSender().sendMessage(prefix + " §e" + pl + " §4could not be found. Please download it here: " + "§6https://spigotmc.org/resources/" + pl + "." + spigotID + " §4to be able to use this plugin."); - T2CodeLibMain.getPlugin().getPluginLoader().disablePlugin(T2CodeLibMain.getPlugin()); + T2C_Main.getPlugin().getPluginLoader().disablePlugin(T2C_Main.getPlugin()); return true; } else return false; } diff --git a/src/main/java/net/t2code/t2codelib/SPIGOT/api/plugins/T2C_PluginManager.java b/src/main/java/net/t2code/t2codelib/SPIGOT/api/plugins/T2C_PluginManager.java index 37a9849..1df5b12 100644 --- a/src/main/java/net/t2code/t2codelib/SPIGOT/api/plugins/T2C_PluginManager.java +++ b/src/main/java/net/t2code/t2codelib/SPIGOT/api/plugins/T2C_PluginManager.java @@ -1,6 +1,6 @@ package net.t2code.t2codelib.SPIGOT.api.plugins; -import net.t2code.t2codelib.SPIGOT.system.T2CodeLibMain; +import net.t2code.t2codelib.SPIGOT.system.T2C_Main; import org.bukkit.Bukkit; import org.bukkit.plugin.Plugin; @@ -10,33 +10,33 @@ public class T2C_PluginManager { public static void restart(String plugin) { if (Bukkit.getPluginManager().getPlugin(plugin) == null) return; - T2CodeLibMain.getPlugin().getPluginLoader().disablePlugin(Objects.requireNonNull(Bukkit.getPluginManager().getPlugin(plugin))); - T2CodeLibMain.getPlugin().getPluginLoader().enablePlugin(Objects.requireNonNull(Bukkit.getPluginManager().getPlugin(plugin))); + T2C_Main.getPlugin().getPluginLoader().disablePlugin(Objects.requireNonNull(Bukkit.getPluginManager().getPlugin(plugin))); + T2C_Main.getPlugin().getPluginLoader().enablePlugin(Objects.requireNonNull(Bukkit.getPluginManager().getPlugin(plugin))); } public static void enable(String plugin) { if (Bukkit.getPluginManager().getPlugin(plugin) == null) return; - T2CodeLibMain.getPlugin().getPluginLoader().enablePlugin(Objects.requireNonNull(Bukkit.getPluginManager().getPlugin(plugin))); + T2C_Main.getPlugin().getPluginLoader().enablePlugin(Objects.requireNonNull(Bukkit.getPluginManager().getPlugin(plugin))); } public static void disable(String plugin) { if (Bukkit.getPluginManager().getPlugin(plugin) == null) return; - T2CodeLibMain.getPlugin().getPluginLoader().disablePlugin(Objects.requireNonNull(Bukkit.getPluginManager().getPlugin(plugin))); + T2C_Main.getPlugin().getPluginLoader().disablePlugin(Objects.requireNonNull(Bukkit.getPluginManager().getPlugin(plugin))); } public static void restart(Plugin plugin) { if (plugin == null) return; - T2CodeLibMain.getPlugin().getPluginLoader().disablePlugin(plugin); - T2CodeLibMain.getPlugin().getPluginLoader().enablePlugin(plugin); + T2C_Main.getPlugin().getPluginLoader().disablePlugin(plugin); + T2C_Main.getPlugin().getPluginLoader().enablePlugin(plugin); } public static void enable(Plugin plugin) { if (plugin == null) return; - T2CodeLibMain.getPlugin().getPluginLoader().enablePlugin(plugin); + T2C_Main.getPlugin().getPluginLoader().enablePlugin(plugin); } public static void disable(Plugin plugin) { if (plugin == null) return; - T2CodeLibMain.getPlugin().getPluginLoader().disablePlugin(plugin); + T2C_Main.getPlugin().getPluginLoader().disablePlugin(plugin); } } diff --git a/src/main/java/net/t2code/t2codelib/SPIGOT/api/update/T2C_UpdateAPI.java b/src/main/java/net/t2code/t2codelib/SPIGOT/api/update/T2C_UpdateAPI.java index a671bb2..29fc69f 100644 --- a/src/main/java/net/t2code/t2codelib/SPIGOT/api/update/T2C_UpdateAPI.java +++ b/src/main/java/net/t2code/t2codelib/SPIGOT/api/update/T2C_UpdateAPI.java @@ -1,12 +1,12 @@ package net.t2code.t2codelib.SPIGOT.api.update; import net.t2code.t2codelib.SPIGOT.api.messages.T2C_Send; -import net.t2code.t2codelib.SPIGOT.system.T2CodeLibMain; +import net.t2code.t2codelib.SPIGOT.system.T2C_Main; import net.t2code.t2codelib.SPIGOT.system.config.config.T2C_LibConfig; -import net.t2code.t2codelib.UpdateType; -import net.t2code.t2codelib.T2CupdateObject; -import net.t2code.t2codelib.T2CupdateWebData; -import net.t2code.t2codelib.Util; +import net.t2code.t2codelib.util.T2C_UpdateType; +import net.t2code.t2codelib.util.T2C_UpdateObject; +import net.t2code.t2codelib.util.T2C_UpdateWebData; +import net.t2code.t2codelib.util.T2C_Util; import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.plugin.Plugin; @@ -16,16 +16,11 @@ import org.bukkit.scheduler.BukkitRunnable; import java.util.HashMap; public class T2C_UpdateAPI { - public static HashMap pluginVersions = new HashMap<>(); + public static HashMap pluginVersions = new HashMap<>(); public static void join(Plugin plugin, String prefix, String perm, Player player, Integer spigotID, String discord) { if (pluginVersions.get(plugin.getName()) == null) { - Bukkit.getScheduler().runTaskLaterAsynchronously(T2CodeLibMain.getPlugin(), new Runnable() { - @Override - public void run() { - join(plugin, prefix, perm, player, spigotID, discord); - } - }, 2 * 20L); + Bukkit.getScheduler().runTaskLaterAsynchronously(T2C_Main.getPlugin(), () -> join(plugin, prefix, perm, player, spigotID, discord), 2 * 20L); return; } @@ -44,22 +39,23 @@ public class T2C_UpdateAPI { }.runTaskLaterAsynchronously(plugin, 20L); return; } - T2CupdateWebData webData = pluginVersions.get(plugin.getName()).webData; + T2C_UpdateWebData webData = pluginVersions.get(plugin.getName()).webData; if (!pluginVersions.get(plugin.getName()).updateAvailable) return; new BukkitRunnable() { @Override public void run() { sendUpdateMsg(prefix, webData, discord, plugin, player); } - }.runTaskLaterAsynchronously(T2CodeLibMain.getPlugin(), 200L); + }.runTaskLaterAsynchronously(T2C_Main.getPlugin(), 200L); } - public static void sendUpdateMsg(String prefix, T2CupdateWebData webData, String discord, Plugin plugin, Player player) { + public static void sendUpdateMsg(String prefix, T2C_UpdateWebData webData, String discord, Plugin plugin, Player player) { String publicVersion = webData.getVersion(); String pluginVersion = plugin.getDescription().getVersion(); if (!pluginVersions.get(plugin.getName()).updateAvailable) { return; } + String updateStatusVersion = getUpdateType(webData); String st = "[prefix]
" + "You can download it here: [link]'>[prefix] A new [value] version was" + " found!
" + @@ -69,81 +65,40 @@ public class T2C_UpdateAPI { "[prefix] Click for more information
'>Update information
" + "[prefix]"; - String updateStatusVersion; - - if (webData.isPreRelease()) { - //todo if (!SelectLibConfig.getSeePreReleaseUpdates()) return; - updateStatusVersion = UpdateType.PRERELEASE.text; - if (publicVersion.toLowerCase().contains("dev")) { - updateStatusVersion = UpdateType.DEVELOPMENT.text; - } - if (publicVersion.toLowerCase().contains("beta")) { - updateStatusVersion = UpdateType.BETA.text; - } - if (publicVersion.toLowerCase().contains("snapshot")) { - updateStatusVersion = UpdateType.SNAPSHOT.text; - } - } else updateStatusVersion = UpdateType.STABLE.text; - T2C_Send.player(player, st.replace("[prefix]", prefix).replace("[value]", updateStatusVersion).replace("[link]", webData.getUpdateUrl()) .replace("[plv]", pluginVersion).replace("[puv]", publicVersion).replace("[dc]", discord)); } - public static void sendUpdateMsg(String prefix, String discord, T2CupdateWebData webData, Plugin plugin) { + public static void sendUpdateMsg(String prefix, String discord, T2C_UpdateWebData webData, Plugin plugin) { String publicVersion = webData.getVersion(); String pluginVersion = plugin.getDescription().getVersion(); - String updateStatusVersion; - if (webData.isPreRelease()) { - updateStatusVersion = UpdateType.PRERELEASE.text; - if (publicVersion.toLowerCase().contains("dev")) { - updateStatusVersion = UpdateType.DEVELOPMENT.text; - } - if (publicVersion.toLowerCase().contains("beta")) { - updateStatusVersion = UpdateType.BETA.text; - } - if (publicVersion.toLowerCase().contains("snapshot")) { - updateStatusVersion = UpdateType.SNAPSHOT.text; - } - } else updateStatusVersion = UpdateType.STABLE.text; - String s1 = " A new [value] version was found!".replace("[value]", updateStatusVersion); - String s2 = " Your version: " + pluginVersion + " - Current version: " + webData.getVersion() + ""; - String s3 = " You can download it here: " + webData.getUpdateUrl() + ""; - String s4 = " You can find more information on Discord: " + discord + ""; + String updateStatusVersion = getUpdateType(webData); + String s1 = "A new [value] version was found!".replace("[value]", updateStatusVersion); + String s2 = "Your version: " + pluginVersion + " - Current version: " + webData.getVersion() + ""; + String s3 = "You can download it here: " + webData.getUpdateUrl() + ""; + String s4 = "You can find more information on Discord: " + discord + ""; - T2C_Send.sendFrameCenter(prefix,s1,s2,s3,s4); + T2C_Send.console(T2C_Send.getFrameCenter(prefix, true, s1, s2, s3, s4)); } public static String updateInfo(String[] args, Boolean player) { - T2CupdateObject object; + T2C_UpdateObject object; try { object = T2C_UpdateAPI.pluginVersions.get(args[1]); } catch (Exception e) { - return Util.getPrefix() + " The plugin " + args[1] + " is not registered in the update checker of T2Code!"; + return T2C_Util.getPrefix() + " The plugin " + args[1] + " is not registered in the update checker of T2Code!"; } - if (object == null) return Util.getPrefix() + " The plugin " + args[1] + " is not registered in the update checker of T2Code!"; - T2CupdateWebData webData = object.webData; + if (object == null) return T2C_Util.getPrefix() + " The plugin " + args[1] + " is not registered in the update checker of T2Code!"; + T2C_UpdateWebData webData = object.webData; if (webData == null) { - return Util.getPrefix() + " It could not be checked for updates with the plugin " + args[1] + "!"; + return T2C_Util.getPrefix() + " It could not be checked for updates with the plugin " + args[1] + "!"; } String pluginName = T2C_UpdateAPI.pluginVersions.get(args[1]).pluginName; String pluginVersion = T2C_UpdateAPI.pluginVersions.get(args[1]).pluginVersion; String updateTitle = webData.getUpdateTitle(); - String updateVersion = webData.getVersion(); - String updateType; - - if (webData.isPreRelease()) { - updateType = UpdateType.PRERELEASE.text; - if (updateVersion.toLowerCase().contains("dev")) { - updateType = UpdateType.DEVELOPMENT.text; - } - if (updateVersion.toLowerCase().contains("beta")) { - updateType = UpdateType.BETA.text; - } - if (updateVersion.toLowerCase().contains("snapshot")) { - updateType = UpdateType.SNAPSHOT.text; - } - } else updateType = UpdateType.STABLE.text; + String publicVersion = webData.getVersion(); + String updateType = getUpdateType(webData); String updateAt = webData.getPublishedAt(); String updateUpdate = webData.getUpdateUrl(); @@ -153,7 +108,7 @@ public class T2C_UpdateAPI { String pluginVersionString = "
Your version: " + pluginVersion + ""; String updateInfoString = "
[value]:"; String updateTitleString = "
Title: " + updateTitle + ""; - String updateVersionString = "
Version: " + updateVersion + ""; + String updateVersionString = "
Version: " + publicVersion + ""; String updateAtString = "
Published on: " + updateAt + ""; String updateTypeString = "
Version type: " + updateType + ""; @@ -187,4 +142,22 @@ public class T2C_UpdateAPI { if ((boolean) T2C_LibConfig.VALUES.updateCheckFullDisable.getValue()) return; new T2C_UpdateCheckerGit((JavaPlugin) plugin, prefix, gitKey, spigotID, discord, updateCheckOnJoin, seePreReleaseUpdates, timeInterval); } + + private static String getUpdateType(T2C_UpdateWebData webData) { + String updateType; + String publicVersion = webData.getVersion(); + if (webData.isPreRelease()) { + updateType = T2C_UpdateType.PRERELEASE.text; + if (publicVersion.toLowerCase().contains("dev")) { + updateType = T2C_UpdateType.DEVELOPMENT.text; + } + if (publicVersion.toLowerCase().contains("beta")) { + updateType = T2C_UpdateType.BETA.text; + } + if (publicVersion.toLowerCase().contains("snapshot")) { + updateType = T2C_UpdateType.SNAPSHOT.text; + } + } else updateType = T2C_UpdateType.STABLE.text; + return updateType; + } } diff --git a/src/main/java/net/t2code/t2codelib/SPIGOT/api/update/T2C_UpdateCheckerGit.java b/src/main/java/net/t2code/t2codelib/SPIGOT/api/update/T2C_UpdateCheckerGit.java index d4defb3..6ef604a 100644 --- a/src/main/java/net/t2code/t2codelib/SPIGOT/api/update/T2C_UpdateCheckerGit.java +++ b/src/main/java/net/t2code/t2codelib/SPIGOT/api/update/T2C_UpdateCheckerGit.java @@ -1,10 +1,11 @@ package net.t2code.t2codelib.SPIGOT.api.update; +import net.t2code.t2codelib.SPIGOT.api.debug.T2C_Debug; import net.t2code.t2codelib.SPIGOT.api.messages.T2C_Send; -import net.t2code.t2codelib.SPIGOT.system.T2CodeLibMain; +import net.t2code.t2codelib.SPIGOT.system.T2C_Main; import net.t2code.t2codelib.SPIGOT.system.config.config.T2C_LibConfig; -import net.t2code.t2codelib.T2CupdateObject; -import net.t2code.t2codelib.T2CupdateWebData; +import net.t2code.t2codelib.util.T2C_UpdateObject; +import net.t2code.t2codelib.util.T2C_UpdateWebData; import org.bukkit.Bukkit; import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.scheduler.BukkitRunnable; @@ -20,7 +21,7 @@ import java.util.function.Consumer; public class T2C_UpdateCheckerGit { private final JavaPlugin plugin; - private T2CupdateObject t2CupdateObject; + private T2C_UpdateObject t2CupdateObject; public T2C_UpdateCheckerGit(JavaPlugin plugin, String prefix, String gitKey, Integer spigotID, String discord, Boolean updateCheckOnJoin, Boolean seePreReleaseUpdates, Integer timeInterval) { @@ -42,7 +43,7 @@ public class T2C_UpdateCheckerGit { public void run() { if ((boolean) T2C_LibConfig.VALUES.updateCheckFullDisable.getValue()) return; getVersion((webData) -> { - T2CupdateObject update = new T2CupdateObject( + T2C_UpdateObject update = new T2C_UpdateObject( plugin.getName(), plugin.getDescription().getVersion(), webData, @@ -53,7 +54,7 @@ public class T2C_UpdateCheckerGit { T2C_UpdateAPI.pluginVersions.put(plugin.getName(), update); if (T2C_UpdateAPI.pluginVersions.get(plugin.getName()) == null) { - T2C_Send.debugmsg(T2CodeLibMain.getPlugin(), "'" + plugin.getName() + "' UpdateAPI T2CupdateAPI.pluginVersions.get(plugin.getName()) == null"); + T2C_Debug.debugmsg(T2C_Main.getPlugin(), "'" + plugin.getName() + "' UpdateAPI T2CupdateAPI.pluginVersions.get(plugin.getName()) == null"); return; } if (T2C_UpdateAPI.pluginVersions.get(plugin.getName()).updateAvailable) { @@ -80,7 +81,7 @@ public class T2C_UpdateCheckerGit { }, 10L, finalInterval * 60 * 20L); } - public void getVersion(Consumer consumer, String pluginVersion, Integer spigotID, String URL, Boolean updateCheckOnJoin, Boolean seePreReleaseUpdates, Integer timeInterval) { + public void getVersion(Consumer consumer, String pluginVersion, Integer spigotID, String URL, Boolean updateCheckOnJoin, Boolean seePreReleaseUpdates, Integer timeInterval) { if (!plugin.isEnabled()) { return; } @@ -128,14 +129,14 @@ public class T2C_UpdateCheckerGit { updateUrl = "https://www.spigotmc.org/resources/" + spigotID; } - T2CupdateWebData webData = new T2CupdateWebData(updateTitle, version, updateDescription, updateUrl, publishedAt, downloadURL, gitURL, preRelease); + T2C_UpdateWebData webData = new T2C_UpdateWebData(updateTitle, version, updateDescription, updateUrl, publishedAt, downloadURL, gitURL, preRelease); consumer.accept(webData); } catch (Exception exception) { Boolean load = false; if (T2C_UpdateAPI.pluginVersions.containsKey(plugin.getName())) { load = T2C_UpdateAPI.pluginVersions.get(plugin.getName()).load; } - T2CupdateObject update = new T2CupdateObject( + T2C_UpdateObject update = new T2C_UpdateObject( plugin.getName(), pluginVersion, null, diff --git a/src/main/java/net/t2code/t2codelib/SPIGOT/api/yaml/T2C_Config.java b/src/main/java/net/t2code/t2codelib/SPIGOT/api/yaml/T2C_Config.java index 50d81a4..c2c87b5 100644 --- a/src/main/java/net/t2code/t2codelib/SPIGOT/api/yaml/T2C_Config.java +++ b/src/main/java/net/t2code/t2codelib/SPIGOT/api/yaml/T2C_Config.java @@ -3,7 +3,7 @@ package net.t2code.t2codelib.SPIGOT.api.yaml; import net.t2code.t2codelib.SPIGOT.api.messages.T2C_Replace; import net.t2code.t2codelib.SPIGOT.api.minecraftVersion.T2C_McVersion; import net.t2code.t2codelib.SPIGOT.api.sound.T2C_Sound; -import net.t2code.t2codelib.T2CconfigItem; +import net.t2code.t2codelib.util.T2C_ConfigItem; import org.bukkit.Sound; import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.inventory.ItemStack; @@ -17,7 +17,7 @@ public class T2C_Config { /** * @deprecated since version 16.7 * This method will be removed soon! - * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2CconfigItem[], String...)}. + * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2C_ConfigItem[], String...)}. */ @Deprecated(since = "16.7", forRemoval = true) public static void set(String path, String value, YamlConfiguration YamlConfiguration) { @@ -29,7 +29,7 @@ public class T2C_Config { /** * @deprecated since version 16.7 * This method will be removed soon! - * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2CconfigItem[], String...)}. + * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2C_ConfigItem[], String...)}. */ @Deprecated(since = "16.7", forRemoval = true) public static void set(String path, Object value, YamlConfiguration YamlConfiguration) { @@ -41,7 +41,7 @@ public class T2C_Config { /** * @deprecated since version 16.7 * This method will be removed soon! - * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2CconfigItem[], String...)}. + * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2C_ConfigItem[], String...)}. */ @Deprecated(since = "16.7", forRemoval = true) public static void set(String path, YamlConfiguration YamlConfiguration) { @@ -51,7 +51,7 @@ public class T2C_Config { /** * @deprecated since version 16.7 * This method will be removed soon! - * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2CconfigItem[], String...)}. + * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2C_ConfigItem[], String...)}. */ @Deprecated(since = "16.7", forRemoval = true) public static void set(String path, Integer value, YamlConfiguration YamlConfiguration) { @@ -63,7 +63,7 @@ public class T2C_Config { /** * @deprecated since version 16.7 * This method will be removed soon! - * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2CconfigItem[], String...)}. + * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2C_ConfigItem[], String...)}. */ @Deprecated(since = "16.7", forRemoval = true) public static void set(String path, Double value, YamlConfiguration YamlConfiguration) { @@ -75,7 +75,7 @@ public class T2C_Config { /** * @deprecated since version 16.7 * This method will be removed soon! - * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2CconfigItem[], String...)}. + * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2C_ConfigItem[], String...)}. */ @Deprecated(since = "16.7", forRemoval = true) public static void set(String path, Boolean value, YamlConfiguration YamlConfiguration) { @@ -87,7 +87,7 @@ public class T2C_Config { /** * @deprecated since version 16.7 * This method will be removed soon! - * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2CconfigItem[], String...)}. + * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2C_ConfigItem[], String...)}. */ @Deprecated(since = "16.7", forRemoval = true) public static void set(String path, List value, YamlConfiguration YamlConfiguration) { @@ -99,7 +99,7 @@ public class T2C_Config { /** * @deprecated since version 16.7 * This method will be removed soon! - * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2CconfigItem[], String...)}. + * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2C_ConfigItem[], String...)}. */ @Deprecated(since = "16.7", forRemoval = true) public static void set(String path, ItemStack value, YamlConfiguration YamlConfiguration) { @@ -111,7 +111,7 @@ public class T2C_Config { /** * @deprecated since version 16.7 * This method will be removed soon! - * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2CconfigItem[], String...)}. + * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2C_ConfigItem[], String...)}. */ @Deprecated(since = "16.7", forRemoval = true) public static void setSound(String soundName, String sound1_8, String sound1_9, String sound1_13, YamlConfiguration yamlConfiguration) { @@ -128,7 +128,7 @@ public class T2C_Config { /** * @deprecated since version 16.7 * This method will be removed soon! - * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2CconfigItem[], String...)}. + * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2C_ConfigItem[], String...)}. */ @Deprecated(since = "16.7", forRemoval = true) public static void setSound(String soundName, String sound1_8, String sound1_13, YamlConfiguration yamlConfiguration) { @@ -143,7 +143,7 @@ public class T2C_Config { /** * @deprecated since version 16.7 * This method will be removed soon! - * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2CconfigItem[], String...)}. + * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2C_ConfigItem[], String...)}. */ @Deprecated(since = "16.7", forRemoval = true) public static void setSound(String soundName, String sound, YamlConfiguration yamlConfiguration) { @@ -154,7 +154,7 @@ public class T2C_Config { /** * @deprecated since version 16.7 * This method will be removed soon! - * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2CconfigItem[], String...)}. + * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2C_ConfigItem[], String...)}. */ @Deprecated(since = "16.7", forRemoval = true) public static boolean selectSoundEnable(String soundName, YamlConfiguration yamlConfiguration) { @@ -164,7 +164,7 @@ public class T2C_Config { /** * @deprecated since version 16.7 * This method will be removed soon! - * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2CconfigItem[], String...)}. + * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2C_ConfigItem[], String...)}. */ @Deprecated(since = "16.7", forRemoval = true) public static String selectSound(String prefix, String soundName, YamlConfiguration yamlConfiguration) { @@ -174,7 +174,7 @@ public class T2C_Config { /** * @deprecated since version 16.7 * This method will be removed soon! - * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2CconfigItem[], String...)}. + * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2C_ConfigItem[], String...)}. */ @Deprecated(since = "16.7", forRemoval = true) public static Sound checkSound(String sound1_8, String sound1_9, String sound1_13, String selectSoundFromConfig, String prefix) { @@ -184,7 +184,7 @@ public class T2C_Config { /** * @deprecated since version 16.7 * This method will be removed soon! - * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2CconfigItem[], String...)}. + * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2C_ConfigItem[], String...)}. */ @Deprecated(since = "16.7", forRemoval = true) public static Sound checkSound(String sound1_8, String sound1_13, String selectSoundFromConfig, String prefix) { @@ -194,7 +194,7 @@ public class T2C_Config { /** * @deprecated since version 16.7 * This method will be removed soon! - * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2CconfigItem[], String...)}. + * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2C_ConfigItem[], String...)}. */ @Deprecated(since = "16.7", forRemoval = true) public static Sound checkSound(String sound, String selectSoundFromConfig, String prefix) { @@ -205,7 +205,7 @@ public class T2C_Config { /** * @deprecated since version 16.7 * This method will be removed soon! - * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2CconfigItem[], String...)}. + * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2C_ConfigItem[], String...)}. */ @Deprecated(since = "16.7", forRemoval = true) public static String select(String prefix, String path, YamlConfiguration yamlConfiguration) { @@ -215,7 +215,7 @@ public class T2C_Config { /** * @deprecated since version 16.7 * This method will be removed soon! - * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2CconfigItem[], String...)}. + * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2C_ConfigItem[], String...)}. */ @Deprecated(since = "16.7", forRemoval = true) public static Object selectObject(String prefix, String path, YamlConfiguration yamlConfiguration) { @@ -225,7 +225,7 @@ public class T2C_Config { /** * @deprecated since version 16.7 * This method will be removed soon! - * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2CconfigItem[], String...)}. + * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2C_ConfigItem[], String...)}. */ @Deprecated(since = "16.7", forRemoval = true) public static Integer selectInt(String path, YamlConfiguration yamlConfiguration) { @@ -235,7 +235,7 @@ public class T2C_Config { /** * @deprecated since version 16.7 * This method will be removed soon! - * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2CconfigItem[], String...)}. + * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2C_ConfigItem[], String...)}. */ @Deprecated(since = "16.7", forRemoval = true) public static Boolean selectBoolean(String path, YamlConfiguration yamlConfiguration) { @@ -245,7 +245,7 @@ public class T2C_Config { /** * @deprecated since version 16.7 * This method will be removed soon! - * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2CconfigItem[], String...)}. + * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2C_ConfigItem[], String...)}. */ @Deprecated(since = "16.7", forRemoval = true) public static Double selectDouble(String path, YamlConfiguration yamlConfiguration) { @@ -255,7 +255,7 @@ public class T2C_Config { /** * @deprecated since version 16.7 * This method will be removed soon! - * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2CconfigItem[], String...)}. + * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2C_ConfigItem[], String...)}. */ @Deprecated(since = "16.7", forRemoval = true) public static List selectList(String path, YamlConfiguration yamlConfiguration) { @@ -265,7 +265,7 @@ public class T2C_Config { /** * @deprecated since version 16.7 * This method will be removed soon! - * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2CconfigItem[], String...)}. + * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2C_ConfigItem[], String...)}. */ @Deprecated(since = "16.7", forRemoval = true) public static ItemStack selectItemStack(String path, YamlConfiguration yamlConfiguration) { @@ -275,7 +275,7 @@ public class T2C_Config { /** * @deprecated since version 16.7 * This method will be removed soon! - * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2CconfigItem[], String...)}. + * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2C_ConfigItem[], String...)}. */ @Deprecated(since = "16.7", forRemoval = true) public static List selectList(String prefix, String path, YamlConfiguration yamlConfiguration) { @@ -290,7 +290,7 @@ public class T2C_Config { /** * @deprecated since version 16.7 * This method will be removed soon! - * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2CconfigItem[], String...)}. + * Please use the new {@link T2C_ConfigWriter#createConfig(File, T2C_ConfigItem[], String...)}. */ @Deprecated(since = "16.7", forRemoval = true) public static void select(String prefix, List value, String path, YamlConfiguration yamlConfiguration) { diff --git a/src/main/java/net/t2code/t2codelib/SPIGOT/api/yaml/T2C_ConfigWriter.java b/src/main/java/net/t2code/t2codelib/SPIGOT/api/yaml/T2C_ConfigWriter.java index 9530eca..c4644d9 100644 --- a/src/main/java/net/t2code/t2codelib/SPIGOT/api/yaml/T2C_ConfigWriter.java +++ b/src/main/java/net/t2code/t2codelib/SPIGOT/api/yaml/T2C_ConfigWriter.java @@ -3,9 +3,9 @@ package net.t2code.t2codelib.SPIGOT.api.yaml; import net.t2code.t2codelib.SPIGOT.api.messages.T2C_Send; -import net.t2code.t2codelib.SPIGOT.system.T2CodeLibMain; -import net.t2code.t2codelib.T2CLanguageEnum; -import net.t2code.t2codelib.T2CconfigItem; +import net.t2code.t2codelib.SPIGOT.system.T2C_Main; +import net.t2code.t2codelib.util.T2C_LanguageEnum; +import net.t2code.t2codelib.util.T2C_ConfigItem; import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.configuration.file.YamlConfiguration; @@ -19,14 +19,14 @@ public class T2C_ConfigWriter { private static FileConfiguration config; - public static void createConfig(File configFile, T2CconfigItem[] values, String... header) { + public static void createConfig(File configFile, T2C_ConfigItem[] values, String... header) { boolean exist = configFile.exists(); if (!exist) { configFile.getParentFile().mkdirs(); try { configFile.createNewFile(); } catch (IOException e) { - T2C_Send.sendException(e, T2CodeLibMain.getPlugin().getLogger()); + T2C_Send.sendException(e, T2C_Main.getPlugin().getLogger()); return; } } else exist = true; @@ -34,13 +34,13 @@ public class T2C_ConfigWriter { config = YamlConfiguration.loadConfiguration(configFile); Map> comments = new LinkedHashMap<>(); - T2CLanguageEnum lang = T2CLanguageEnum.english; + T2C_LanguageEnum lang = T2C_LanguageEnum.english; try { - lang = T2CLanguageEnum.valueOf(config.getString(values[0].getLanguagePath().replace(".yml", ""))); + lang = T2C_LanguageEnum.valueOf(config.getString(values[0].getLanguagePath().replace(".yml", ""))); } catch (Exception ignore) { } - for (T2CconfigItem item : values) { + for (T2C_ConfigItem item : values) { if (item.getForceSet() || !exist) { config.addDefault(item.getPath(), item.getValue()); @@ -58,8 +58,8 @@ public class T2C_ConfigWriter { readConfig(config, values); } - private static void readConfig(FileConfiguration config, T2CconfigItem[] values) { - for (T2CconfigItem value : values) { + private static void readConfig(FileConfiguration config, T2C_ConfigItem[] values) { + for (T2C_ConfigItem value : values) { value.setValue(config.get(value.getPath())); } } diff --git a/src/main/java/net/t2code/t2codelib/SPIGOT/api/yaml/T2C_LanguageWriter.java b/src/main/java/net/t2code/t2codelib/SPIGOT/api/yaml/T2C_LanguageWriter.java index 628e0bc..0fd1369 100644 --- a/src/main/java/net/t2code/t2codelib/SPIGOT/api/yaml/T2C_LanguageWriter.java +++ b/src/main/java/net/t2code/t2codelib/SPIGOT/api/yaml/T2C_LanguageWriter.java @@ -3,9 +3,9 @@ package net.t2code.t2codelib.SPIGOT.api.yaml; import net.t2code.t2codelib.SPIGOT.api.messages.T2C_Send; -import net.t2code.t2codelib.SPIGOT.system.T2CodeLibMain; -import net.t2code.t2codelib.T2CLanguageEnum; -import net.t2code.t2codelib.T2CconfigItemLanguages; +import net.t2code.t2codelib.SPIGOT.system.T2C_Main; +import net.t2code.t2codelib.util.T2C_LanguageEnum; +import net.t2code.t2codelib.util.T2C_ConfigItemLanguages; import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.configuration.file.YamlConfiguration; @@ -17,14 +17,14 @@ public class T2C_LanguageWriter { private static FileConfiguration config; - public static void createConfig(String prefix, File path, T2CconfigItemLanguages[] values, String loadConfig, boolean isReload, String... header) { + public static void createConfig(String prefix, File path, T2C_ConfigItemLanguages[] values, String loadConfig, boolean isReload, String... header) { File f = new File(path + "/languages/"); f.mkdirs(); File[] fileArray = f.listFiles(); if (fileArray.length == 0) { List zw = new ArrayList<>(); - for (T2CLanguageEnum lan : T2CLanguageEnum.values()) { + for (T2C_LanguageEnum lan : T2C_LanguageEnum.values()) { if (values[0].getLanguage().containsKey(lan)) { zw.add(new File(path + "/languages/" + lan.name() + ".yml")); } @@ -33,9 +33,9 @@ public class T2C_LanguageWriter { } for (File langFile : fileArray) { if (langFile.getName().endsWith(".yml")) { - T2CLanguageEnum lang = T2CLanguageEnum.english; + T2C_LanguageEnum lang = T2C_LanguageEnum.english; try { - lang = T2CLanguageEnum.valueOf(langFile.getName().replace(".yml", "")); + lang = T2C_LanguageEnum.valueOf(langFile.getName().replace(".yml", "")); } catch (Exception ignore) { } @@ -44,7 +44,7 @@ public class T2C_LanguageWriter { try { langFile.createNewFile(); } catch (IOException e) { - T2C_Send.sendException(e, T2CodeLibMain.getPlugin().getLogger()); + T2C_Send.sendException(e, T2C_Main.getPlugin().getLogger()); return; } } @@ -52,7 +52,7 @@ public class T2C_LanguageWriter { // Copy default values if they are missing config = YamlConfiguration.loadConfiguration(langFile); config.options().copyDefaults(true); - for (T2CconfigItemLanguages item : values) { + for (T2C_ConfigItemLanguages item : values) { config.addDefault(item.getPath(), item.getLanguage().get(lang)); @@ -67,7 +67,7 @@ public class T2C_LanguageWriter { readConfig(prefix, path, values, loadConfig, isReload); } - private static void readConfig(String prefix, File path, T2CconfigItemLanguages[] values, String loadConfig, boolean isReload) { + private static void readConfig(String prefix, File path, T2C_ConfigItemLanguages[] values, String loadConfig, boolean isReload) { String selectMSG; File msg; msg = new File(path, "languages/" + loadConfig + ".yml"); @@ -75,14 +75,14 @@ public class T2C_LanguageWriter { T2C_Send.sendStartTextCenter(prefix, "", isReload); T2C_Send.sendStartTextCenter(prefix, "§4!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", isReload); T2C_Send.sendStartTextCenter(prefix, "§4The selected §c" + loadConfig + " §4language file was not found.", isReload); - T2C_Send.sendStartTextCenter(prefix, "§6The default language §e" + T2CLanguageEnum.english.name() + " §6is used!", isReload); + T2C_Send.sendStartTextCenter(prefix, "§6The default language §e" + T2C_LanguageEnum.english.name() + " §6is used!", isReload); T2C_Send.sendStartTextCenter(prefix, "§4!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", isReload); T2C_Send.sendStartTextCenter(prefix, "", isReload); - msg = new File(path, "languages/" + T2CLanguageEnum.english.name() + ".yml"); - selectMSG = T2CLanguageEnum.english.name(); + msg = new File(path, "languages/" + T2C_LanguageEnum.english.name() + ".yml"); + selectMSG = T2C_LanguageEnum.english.name(); } else selectMSG = loadConfig; YamlConfiguration yml = YamlConfiguration.loadConfiguration(msg); - for (T2CconfigItemLanguages value : values) { + for (T2C_ConfigItemLanguages value : values) { value.setValue(yml.get(value.getPath())); } T2C_Send.sendStartTextCenter(prefix, "§2Language successfully selected to: §6" + selectMSG, isReload); diff --git a/src/main/java/net/t2code/t2codelib/SPIGOT/system/BungeeCommandSenderReceiver.java b/src/main/java/net/t2code/t2codelib/SPIGOT/system/BungeeCommandSenderReceiver.java index b1e72bf..6f54305 100644 --- a/src/main/java/net/t2code/t2codelib/SPIGOT/system/BungeeCommandSenderReceiver.java +++ b/src/main/java/net/t2code/t2codelib/SPIGOT/system/BungeeCommandSenderReceiver.java @@ -3,7 +3,7 @@ package net.t2code.t2codelib.SPIGOT.system; import net.t2code.t2codelib.SPIGOT.api.debug.T2C_Debug; import net.t2code.t2codelib.SPIGOT.api.messages.T2C_Send; import net.t2code.t2codelib.SPIGOT.system.config.config.T2C_LibConfig; -import net.t2code.t2codelib.Util; +import net.t2code.t2codelib.util.T2C_Util; import org.bukkit.Bukkit; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; @@ -31,16 +31,16 @@ public class BungeeCommandSenderReceiver { output.writeUTF(information); output.writeUTF(String.valueOf(T2C_LibConfig.VALUES.serverUUID.getValue())); } catch (IOException e) { - T2C_Send.sendException(e, T2CodeLibMain.getPlugin().getLogger()); + T2C_Send.sendException(e, T2C_Main.getPlugin().getLogger()); } if (sender instanceof Player) { Player player = (Player) sender; - player.sendPluginMessage(T2CodeLibMain.getPlugin(), Util.getPluginChannel_ProxyCommand(), stream.toByteArray()); - T2C_Debug.debug(T2CodeLibMain.getPlugin(), "PluginMessage received T2CbungeeCommandSenderReciver: "+Util.getPluginChannel_ProxyCommand()+" - " + Arrays.toString(stream.toByteArray()) + " Player: " + player.getName()); + player.sendPluginMessage(T2C_Main.getPlugin(), T2C_Util.getPluginChannel_ProxyCommand(), stream.toByteArray()); + T2C_Debug.debug(T2C_Main.getPlugin(), "PluginMessage received T2CbungeeCommandSenderReciver: "+ T2C_Util.getPluginChannel_ProxyCommand()+" - " + Arrays.toString(stream.toByteArray()) + " Player: " + player.getName()); } else { for (Player player : Bukkit.getOnlinePlayers()) { - player.sendPluginMessage(T2CodeLibMain.getPlugin(), Util.getPluginChannel_ProxyCommand(), stream.toByteArray()); - T2C_Debug.debug(T2CodeLibMain.getPlugin(), "PluginMessage received T2CbungeeCommandSenderReciver: "+Util.getPluginChannel_ProxyCommand()+" - " + Arrays.toString(stream.toByteArray()) + " Player: " + player.getName()); + player.sendPluginMessage(T2C_Main.getPlugin(), T2C_Util.getPluginChannel_ProxyCommand(), stream.toByteArray()); + T2C_Debug.debug(T2C_Main.getPlugin(), "PluginMessage received T2CbungeeCommandSenderReciver: "+ T2C_Util.getPluginChannel_ProxyCommand()+" - " + Arrays.toString(stream.toByteArray()) + " Player: " + player.getName()); return; } } diff --git a/src/main/java/net/t2code/t2codelib/SPIGOT/system/JoinEvent.java b/src/main/java/net/t2code/t2codelib/SPIGOT/system/JoinEvent.java index f82b89b..3557930 100644 --- a/src/main/java/net/t2code/t2codelib/SPIGOT/system/JoinEvent.java +++ b/src/main/java/net/t2code/t2codelib/SPIGOT/system/JoinEvent.java @@ -3,7 +3,7 @@ package net.t2code.t2codelib.SPIGOT.system; import net.t2code.t2codelib.SPIGOT.api.update.T2C_UpdateAPI; -import net.t2code.t2codelib.Util; +import net.t2code.t2codelib.util.T2C_Util; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerLoginEvent; @@ -12,6 +12,6 @@ public class JoinEvent implements Listener { @EventHandler public void onJoinEvent(PlayerLoginEvent event) { - T2C_UpdateAPI.join(T2CodeLibMain.getPlugin(), Util.getPrefix(),"t2code.lib.updatemsg",event.getPlayer(),Util.getSpigotID(),Util.getDiscord()); + T2C_UpdateAPI.join(T2C_Main.getPlugin(), T2C_Util.getPrefix(),"t2code.lib.updatemsg",event.getPlayer(), T2C_Util.getSpigotID(), T2C_Util.getDiscord()); } } \ No newline at end of file diff --git a/src/main/java/net/t2code/t2codelib/SPIGOT/system/T2CodeLibMain.java b/src/main/java/net/t2code/t2codelib/SPIGOT/system/T2C_Main.java similarity index 84% rename from src/main/java/net/t2code/t2codelib/SPIGOT/system/T2CodeLibMain.java rename to src/main/java/net/t2code/t2codelib/SPIGOT/system/T2C_Main.java index 82ccf8d..c9ffeda 100644 --- a/src/main/java/net/t2code/t2codelib/SPIGOT/system/T2CodeLibMain.java +++ b/src/main/java/net/t2code/t2codelib/SPIGOT/system/T2C_Main.java @@ -20,21 +20,19 @@ import net.t2code.t2codelib.SPIGOT.system.cmd.Development; import net.t2code.t2codelib.SPIGOT.system.cmd.ReportLogStorage; import net.t2code.t2codelib.SPIGOT.system.config.config.T2C_LibConfig; import net.t2code.t2codelib.SPIGOT.system.config.languages.T2CLibLanguages; -import net.t2code.t2codelib.T2CplatformDetector; -import net.t2code.t2codelib.Util; +import net.t2code.t2codelib.util.T2C_PlatformDetector; +import net.t2code.t2codelib.util.T2C_Util; import org.bukkit.Bukkit; import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.entity.Player; import org.bukkit.plugin.java.JavaPlugin; -import org.jetbrains.annotations.NotNull; import java.io.File; import java.util.List; -import java.util.logging.Logger; -public final class T2CodeLibMain extends JavaPlugin { +public final class T2C_Main extends JavaPlugin { @Getter - private static T2CodeLibMain plugin; + private static T2C_Main plugin; @Getter private static Economy eco = null; @Getter @@ -49,12 +47,11 @@ public final class T2CodeLibMain extends JavaPlugin { private static Boolean mmIsLoad = true; @Getter private static Boolean load = false; - @Getter - private static T2CplatformDetector.PlatformType plattform; @Override public void onEnable() { + T2C_PlatformDetector.scan(); // Plugin startup logic plugin = this; autor = plugin.getDescription().getAuthors(); @@ -66,15 +63,15 @@ public final class T2CodeLibMain extends JavaPlugin { } catch (Exception e) { mmIsLoad = false; } - plattform = T2CplatformDetector.detectPlatform(); + load(); } private void load() { - long long_ = T2C_Template.onLoadHeader(Util.getPrefix(), autor, version, Util.getSpigot(), Util.getDiscord()); + long long_ = T2C_Template.onLoadHeader(T2C_Util.getPrefix(), autor, version, T2C_Util.getSpigot(), T2C_Util.getDiscord()); checkIsBungee(); - String prefix = Util.getPrefix(); + String prefix = T2C_Util.getPrefix(); try { Vault.loadVault(); @@ -120,11 +117,11 @@ public final class T2CodeLibMain extends JavaPlugin { } } T2C_Template.onLoadSeparateStroke(prefix); - T2C_Send.sendStartTextCenter(prefix, "§2Server run on:", true); - T2C_Send.sendStartTextCenter(prefix, "§3NMS: §6" + T2C_McVersion.getNms(), true); - T2C_Send.sendStartTextCenter(prefix, "§3Platform: §6" + plattform.name(), true); - T2C_Send.sendStartTextCenter(prefix, "§3Bukkit Version: §6" + T2C_McVersion.getBukkitVersion(), true); - T2C_Send.sendStartTextCenter(prefix, "§3Server Version: §6" + T2C_McVersion.getMcVersion(), true); + T2C_Send.sendStartTextCenter(prefix, "§2Server run on:", false); + T2C_Send.sendStartTextCenter(prefix, "§3NMS: §6" + T2C_McVersion.getNms(), false); + T2C_Send.sendStartTextCenter(prefix, "§3Platform: §6" + T2C_PlatformDetector.detectPlatform, false); + T2C_Send.sendStartTextCenter(prefix, "§3Bukkit Version: §6" + T2C_McVersion.getBukkitVersion(), false); + T2C_Send.sendStartTextCenter(prefix, "§3Server Version: §6" + T2C_McVersion.getMcVersion(), false); T2C_Template.onLoadSeparateStroke(prefix); if (eco != null) { @@ -132,26 +129,26 @@ public final class T2CodeLibMain extends JavaPlugin { if (eco.getName().equals("CMIEconomy")) st = "CMI"; if (Bukkit.getPluginManager().getPlugin(st) != null) { T2C_Send.sendStartTextCenter(prefix, "§3Economy: §6" + eco.getName() + " - " + Bukkit.getPluginManager().getPlugin(st).getDescription().getVersion() + " §7- §e" + - (System.currentTimeMillis() - long_) + "ms", true); + (System.currentTimeMillis() - long_) + "ms", false); } else - T2C_Send.sendStartTextCenter(prefix, "§3Economy: §6" + eco.getName() + " §7- §e" + (System.currentTimeMillis() - long_) + "ms", true); + T2C_Send.sendStartTextCenter(prefix, "§3Economy: §6" + eco.getName() + " §7- §e" + (System.currentTimeMillis() - long_) + "ms", false); } else - T2C_Send.sendStartTextCenter(prefix, "§3Economy: §4not connected via vault!" + " §7- §e" + (System.currentTimeMillis() - long_) + "ms", true); + T2C_Send.sendStartTextCenter(prefix, "§3Economy: §4not connected via vault!" + " §7- §e" + (System.currentTimeMillis() - long_) + "ms", false); if (perm != null) { if (Bukkit.getPluginManager().getPlugin(perm.getName()) != null) { T2C_Send.sendStartTextCenter(prefix, "§3Permission plugin: §6" + perm.getName() + " - " + Bukkit.getPluginManager().getPlugin(perm.getName()).getDescription().getVersion() - + " §7- §e" + (System.currentTimeMillis() - long_) + "ms", true); + + " §7- §e" + (System.currentTimeMillis() - long_) + "ms", false); } else - T2C_Send.sendStartTextCenter(prefix, "§3Permission plugin: §6" + perm.getName() + " - §7- §e" + (System.currentTimeMillis() - long_) + "ms", true); + T2C_Send.sendStartTextCenter(prefix, "§3Permission plugin: §6" + perm.getName() + " - §7- §e" + (System.currentTimeMillis() - long_) + "ms", false); } else - T2C_Send.sendStartTextCenter(prefix, "§3Permission plugin: §4not connected via vault!" + " §7- §e" + (System.currentTimeMillis() - long_) + "ms", true); + T2C_Send.sendStartTextCenter(prefix, "§3Permission plugin: §4not connected via vault!" + " §7- §e" + (System.currentTimeMillis() - long_) + "ms", false); if (T2C_PluginCheck.papi()) { - T2C_Send.sendStartTextCenter(prefix, "§3PlaceholderAPI: §6connected" + " §7- §e" + (System.currentTimeMillis() - long_) + "ms", true); + T2C_Send.sendStartTextCenter(prefix, "§3PlaceholderAPI: §6connected" + " §7- §e" + (System.currentTimeMillis() - long_) + "ms", false); } - T2C_Send.sendStartTextCenter(prefix, "§3Kyori MiniMessage Support: " + (getMmIsLoad() ? "§2load" : "§4not load") + " §7- §e" + (System.currentTimeMillis() - long_) + "ms", true); + T2C_Send.sendStartTextCenter(prefix, "§3Kyori MiniMessage Support: " + (getMmIsLoad() ? "§2load" : "§4not load") + " §7- §e" + (System.currentTimeMillis() - long_) + "ms", false); plugin.getCommand("t2code").setExecutor(new CmdExecuter()); @@ -163,22 +160,22 @@ public final class T2CodeLibMain extends JavaPlugin { T2CLibLanguages.set(false); T2C_Template.onLoadSeparateStroke(prefix); - T2C_Send.sendStartTextCenter(prefix, "§3Use Proxy: §6" + (boolean) T2C_LibConfig.VALUES.proxy.getValue(), true); - T2C_Send.sendStartTextCenter(prefix, "§3serverUUID: §6" + T2C_LibConfig.VALUES.serverUUID.getValue(), true); + T2C_Send.sendStartTextCenter(prefix, "§3Use Proxy: §6" + (boolean) T2C_LibConfig.VALUES.proxy.getValue(), false); + T2C_Send.sendStartTextCenter(prefix, "§3serverUUID: §6" + T2C_LibConfig.VALUES.serverUUID.getValue(), false); - T2C_UpdateAPI.onUpdateCheck(plugin, prefix, Util.getGit(), Util.getSpigotID(), Util.getDiscord(), + T2C_UpdateAPI.onUpdateCheck(plugin, prefix, T2C_Util.getGit(), T2C_Util.getSpigotID(), T2C_Util.getDiscord(), (boolean) T2C_LibConfig.VALUES.updateCheckOnJoin.getValue(), (boolean) T2C_LibConfig.VALUES.seePreReleaseUpdates.getValue(), (int) T2C_LibConfig.VALUES.updateCheckTimeInterval.getValue()); - Metrics.Bstats(plugin, Util.getBstatsID()); + Metrics.Bstats(plugin, T2C_Util.getBstatsID()); if ((boolean) T2C_LibConfig.VALUES.proxy.getValue()) { - Bukkit.getMessenger().registerOutgoingPluginChannel(plugin, Util.getPluginChannel_ProxyCommand()); - T2C_Debug.debug(plugin, "registerIncomingPluginChannel §e" + Util.getPluginChannel_ProxyCommand()); + Bukkit.getMessenger().registerOutgoingPluginChannel(plugin, T2C_Util.getPluginChannel_ProxyCommand()); + T2C_Debug.debug(plugin, "registerIncomingPluginChannel §e" + T2C_Util.getPluginChannel_ProxyCommand()); - Bukkit.getMessenger().registerOutgoingPluginChannel(plugin, Util.getPluginChannel_ProxyOnlinePlayers()); - if (!Bukkit.getMessenger().isIncomingChannelRegistered(plugin, Util.getPluginChannel_ProxyOnlinePlayers())) { - T2C_Debug.debug(plugin, "registerIncomingPluginChannel §e" + Util.getPluginChannel_ProxyOnlinePlayers()); - Bukkit.getMessenger().registerIncomingPluginChannel(plugin, Util.getPluginChannel_ProxyOnlinePlayers(), new T2C_BungeePlayers()); + Bukkit.getMessenger().registerOutgoingPluginChannel(plugin, T2C_Util.getPluginChannel_ProxyOnlinePlayers()); + if (!Bukkit.getMessenger().isIncomingChannelRegistered(plugin, T2C_Util.getPluginChannel_ProxyOnlinePlayers())) { + T2C_Debug.debug(plugin, "registerIncomingPluginChannel §e" + T2C_Util.getPluginChannel_ProxyOnlinePlayers()); + Bukkit.getMessenger().registerIncomingPluginChannel(plugin, T2C_Util.getPluginChannel_ProxyOnlinePlayers(), new T2C_BungeePlayers()); T2C_BungeePlayers.callAllBungeePlayers(); } } @@ -202,7 +199,7 @@ public final class T2CodeLibMain extends JavaPlugin { } Vault.vaultDisable(); - T2C_Template.onDisable(Util.getPrefix(), this); + T2C_Template.onDisable(T2C_Util.getPrefix(), this); if (mmIsLoad) { if (this.adventure != null) { this.adventure.close(); @@ -216,11 +213,11 @@ public final class T2CodeLibMain extends JavaPlugin { } static void setEco(Economy eco) { - T2CodeLibMain.eco = eco; + T2C_Main.eco = eco; } static void setPerm(Permission perm) { - T2CodeLibMain.perm = perm; + T2C_Main.perm = perm; } private static BukkitAudiences adventure; diff --git a/src/main/java/net/t2code/t2codelib/SPIGOT/system/Vault.java b/src/main/java/net/t2code/t2codelib/SPIGOT/system/Vault.java index afef238..2b06688 100644 --- a/src/main/java/net/t2code/t2codelib/SPIGOT/system/Vault.java +++ b/src/main/java/net/t2code/t2codelib/SPIGOT/system/Vault.java @@ -3,7 +3,7 @@ package net.t2code.t2codelib.SPIGOT.system; import net.milkbowl.vault.economy.Economy; import net.milkbowl.vault.permission.Permission; import net.t2code.t2codelib.SPIGOT.api.messages.T2C_Send; -import net.t2code.t2codelib.Util; +import net.t2code.t2codelib.util.T2C_Util; import org.bukkit.plugin.RegisteredServiceProvider; import java.util.Objects; @@ -15,37 +15,37 @@ public class Vault { public static void loadVault() throws InterruptedException { long long_ = System.currentTimeMillis(); - if (T2CodeLibMain.getPlugin().getServer().getPluginManager().getPlugin("Vault") != null && Objects.requireNonNull(T2CodeLibMain.getPlugin().getServer().getPluginManager().getPlugin("Vault")).isEnabled()) { + if (T2C_Main.getPlugin().getServer().getPluginManager().getPlugin("Vault") != null && Objects.requireNonNull(T2C_Main.getPlugin().getServer().getPluginManager().getPlugin("Vault")).isEnabled()) { vaultEnable = true; - RegisteredServiceProvider eco = T2CodeLibMain.getPlugin().getServer().getServicesManager().getRegistration(Economy.class); + RegisteredServiceProvider eco = T2C_Main.getPlugin().getServer().getServicesManager().getRegistration(Economy.class); if (eco != null) { - T2CodeLibMain.setEco(eco.getProvider()); - if (T2CodeLibMain.getEco() != null) { + T2C_Main.setEco(eco.getProvider()); + if (T2C_Main.getEco() != null) { connected = true; - T2C_Send.sendStartTextCenter(Util.getPrefix(), " §2Vault / Economy successfully connected!" + " §7- §e" + (System.currentTimeMillis() - long_) + "ms", true); + T2C_Send.sendStartTextCenter(T2C_Util.getPrefix(), " §2Vault / Economy successfully connected!" + " §7- §e" + (System.currentTimeMillis() - long_) + "ms", false); } else { connected = false; - T2C_Send.sendStartTextCenter(Util.getPrefix(), " §4Economy could not be connected / found! [1]" + " §7- §e" + (System.currentTimeMillis() - long_) + "ms", true); + T2C_Send.sendStartTextCenter(T2C_Util.getPrefix(), " §4Economy could not be connected / found! [1]" + " §7- §e" + (System.currentTimeMillis() - long_) + "ms", false); } } else { connected = false; - T2C_Send.sendStartTextCenter(Util.getPrefix(), " §4Economy could not be connected / found! [2]" + " §7- §e" + (System.currentTimeMillis() - long_) + "ms", true); + T2C_Send.sendStartTextCenter(T2C_Util.getPrefix(), " §4Economy could not be connected / found! [2]" + " §7- §e" + (System.currentTimeMillis() - long_) + "ms", false); } - RegisteredServiceProvider perm = T2CodeLibMain.getPlugin().getServer().getServicesManager().getRegistration(Permission.class); + RegisteredServiceProvider perm = T2C_Main.getPlugin().getServer().getServicesManager().getRegistration(Permission.class); if (perm != null) { - T2CodeLibMain.setPerm(perm.getProvider()); + T2C_Main.setPerm(perm.getProvider()); } } else { vaultEnable = false; connected = false; - T2C_Send.sendStartTextCenter(Util.getPrefix()," §4Vault could not be connected! [3]" + " §7- §e" + (System.currentTimeMillis() - long_) + "ms", true); + T2C_Send.sendStartTextCenter(T2C_Util.getPrefix()," §4Vault could not be connected! [3]" + " §7- §e" + (System.currentTimeMillis() - long_) + "ms", false); } } public static void vaultDisable() { if (!connected) return; connected = false; - T2C_Send.sendStartTextCenter(Util.getPrefix(), " §4Vault / Economy successfully deactivated.", true); + T2C_Send.sendStartTextCenter(T2C_Util.getPrefix(), " §4Vault / Economy successfully deactivated.", false); } } diff --git a/src/main/java/net/t2code/t2codelib/SPIGOT/system/cmd/CmdExecuter.java b/src/main/java/net/t2code/t2codelib/SPIGOT/system/cmd/CmdExecuter.java index 1921f85..5f84b46 100644 --- a/src/main/java/net/t2code/t2codelib/SPIGOT/system/cmd/CmdExecuter.java +++ b/src/main/java/net/t2code/t2codelib/SPIGOT/system/cmd/CmdExecuter.java @@ -4,11 +4,11 @@ import net.t2code.t2codelib.SPIGOT.api.debug.T2C_Debug; import net.t2code.t2codelib.SPIGOT.api.messages.T2C_Send; import net.t2code.t2codelib.SPIGOT.api.update.T2C_UpdateAPI; import net.t2code.t2codelib.SPIGOT.system.BungeeCommandSenderReceiver; -import net.t2code.t2codelib.SPIGOT.system.T2CodeLibMain; +import net.t2code.t2codelib.SPIGOT.system.T2C_Main; import net.t2code.t2codelib.SPIGOT.system.config.config.T2C_LibConfig; import net.t2code.t2codelib.SPIGOT.system.config.languages.T2CLibLanguages; -import net.t2code.t2codelib.T2CupdateObject; -import net.t2code.t2codelib.Util; +import net.t2code.t2codelib.util.T2C_UpdateObject; +import net.t2code.t2codelib.util.T2C_Util; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; @@ -72,7 +72,7 @@ public class CmdExecuter implements CommandExecutor, TabCompleter { } T2C_LibConfig.set(true); T2CLibLanguages.set(true); - T2C_Send.sender(sender, Util.getPrefix() + " §2Config successfully reloaded"); + T2C_Send.sender(sender, T2C_Util.getPrefix() + " §2Config successfully reloaded"); return false; case "debug": if (!sender.hasPermission("t2code.admin")) { @@ -94,7 +94,7 @@ public class CmdExecuter implements CommandExecutor, TabCompleter { return false; } T2C_Send.sender(sender, ("[prefix] T2C ServerID: copy'>" + - "[id]").replace("[prefix]", Util.getPrefix()).replace("[id]", String.valueOf(T2C_LibConfig.VALUES.serverUUID.getValue()))); + "[id]
").replace("[prefix]", T2C_Util.getPrefix()).replace("[id]", String.valueOf(T2C_LibConfig.VALUES.serverUUID.getValue()))); return false; case "bcmd": if (!sender.hasPermission("t2code.admin")) { @@ -107,7 +107,7 @@ public class CmdExecuter implements CommandExecutor, TabCompleter { } cmd = cmd.replace("bcmd ", ""); BungeeCommandSenderReceiver.sendToBungee(null, cmd, true); - T2C_Debug.debug(T2CodeLibMain.getPlugin(), "PluginMessage BCMD: " + cmd); + T2C_Debug.debug(T2C_Main.getPlugin(), "PluginMessage BCMD: " + cmd); return false; default: @@ -161,7 +161,7 @@ public class CmdExecuter implements CommandExecutor, TabCompleter { if (args.length == 2 && args[0].equalsIgnoreCase("updateinfo")) { if (sender.hasPermission("t2code.admin")) { if (hasPermission(p, arg1.get("updateinfo"))) { - for (Map.Entry pl : T2C_UpdateAPI.pluginVersions.entrySet()) { + for (Map.Entry pl : T2C_UpdateAPI.pluginVersions.entrySet()) { if (passend(pl.getValue().pluginName, args[1])) list.add(pl.getValue().pluginName); } } diff --git a/src/main/java/net/t2code/t2codelib/SPIGOT/system/cmd/Commands.java b/src/main/java/net/t2code/t2codelib/SPIGOT/system/cmd/Commands.java index fd7c401..0e2e967 100644 --- a/src/main/java/net/t2code/t2codelib/SPIGOT/system/cmd/Commands.java +++ b/src/main/java/net/t2code/t2codelib/SPIGOT/system/cmd/Commands.java @@ -4,9 +4,9 @@ import net.t2code.t2codelib.SPIGOT.api.commands.T2C_Cmd; import net.t2code.t2codelib.SPIGOT.api.messages.T2C_Send; import net.t2code.t2codelib.SPIGOT.api.messages.T2C_Template; import net.t2code.t2codelib.SPIGOT.api.update.T2C_UpdateAPI; -import net.t2code.t2codelib.SPIGOT.system.T2CodeLibMain; +import net.t2code.t2codelib.SPIGOT.system.T2C_Main; import net.t2code.t2codelib.SPIGOT.system.config.config.T2C_LibConfig; -import net.t2code.t2codelib.Util; +import net.t2code.t2codelib.util.T2C_Util; import org.bukkit.Bukkit; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; @@ -15,11 +15,12 @@ import java.io.IOException; public class Commands { protected static void info(CommandSender sender) { - T2C_Template.sendInfo(sender, T2CodeLibMain.getPlugin(), Util.getSpigotID(), Util.getDiscord(), null, Util.getInfoText()); + assert T2C_Main.getPlugin().getDescription().getDescription() != null; + T2C_Template.sendInfo(sender, T2C_Main.getPlugin(), T2C_Util.getSpigotID(), T2C_Util.getDiscord(), null, T2C_Util.getInfoText().replace("[getDescription()]",T2C_Main.getPlugin().getDescription().getDescription())); } protected static void test(CommandSender sender, String[] args) { - T2C_Send.sender(sender, Util.getPrefix() + " &4Currently there is no development test command"); + T2C_Send.sender(sender, T2C_Util.getPrefix() + " &4Currently there is no development test command"); } protected static void debug(CommandSender sender, String[] args) { @@ -46,13 +47,13 @@ public class Commands { break; case 3: Boolean upload = args[2].equalsIgnoreCase("confirmupload"); - Bukkit.getScheduler().runTaskAsynchronously(T2CodeLibMain.getPlugin(), new Runnable() { + Bukkit.getScheduler().runTaskAsynchronously(T2C_Main.getPlugin(), new Runnable() { @Override public void run() { try { CreateReportLog.create(sender, upload); } catch (IOException e) { - T2C_Send.sender(sender, Util.getPrefix() + " An error occurred while creating a report log! Please look in the console!"); + T2C_Send.sender(sender, T2C_Util.getPrefix() + " An error occurred while creating a report log! Please look in the console!"); throw new RuntimeException(e); } } diff --git a/src/main/java/net/t2code/t2codelib/SPIGOT/system/cmd/CreateReportLog.java b/src/main/java/net/t2code/t2codelib/SPIGOT/system/cmd/CreateReportLog.java index 310a37d..5f683a9 100644 --- a/src/main/java/net/t2code/t2codelib/SPIGOT/system/cmd/CreateReportLog.java +++ b/src/main/java/net/t2code/t2codelib/SPIGOT/system/cmd/CreateReportLog.java @@ -4,9 +4,9 @@ import net.t2code.luckyBox.api.LuckyBoxAPI; import net.t2code.t2codelib.SPIGOT.api.messages.T2C_Send; import net.t2code.t2codelib.SPIGOT.api.minecraftVersion.T2C_McVersion; import net.t2code.t2codelib.SPIGOT.api.plugins.T2C_PluginCheck; -import net.t2code.t2codelib.SPIGOT.system.T2CodeLibMain; +import net.t2code.t2codelib.SPIGOT.system.T2C_Main; import net.t2code.t2codelib.SPIGOT.system.Vault; -import net.t2code.t2codelib.Util; +import net.t2code.t2codelib.util.T2C_Util; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; @@ -37,10 +37,10 @@ import java.util.zip.ZipOutputStream; public class CreateReportLog { protected static void create(CommandSender sender, Boolean confirmUpload) throws IOException { - T2C_Send.sender(sender, Util.getPrefix() + " §6A DebugLog is created..."); + T2C_Send.sender(sender, T2C_Util.getPrefix() + " §6A DebugLog is created..."); String timeStampFile = new SimpleDateFormat("HH_mm_ss-dd_MM_yyyy").format(Calendar.getInstance().getTime()); - File directory = new File(T2CodeLibMain.getPath() + "/DebugLogs"); + File directory = new File(T2C_Main.getPath() + "/DebugLogs"); File directoryTemp = new File("T2CDebugLogsTemp"); if (!directory.exists()) { directory.mkdir(); @@ -60,7 +60,7 @@ public class CreateReportLog { pWriter.println("Server run on: " + T2C_McVersion.getMcVersion()); pWriter.println("Server NMS: " + T2C_McVersion.getNms()); pWriter.println("Online Mode: " + Bukkit.getOnlineMode()); - pWriter.println("Bungee Mode: " + T2CodeLibMain.getIsBungee()); + pWriter.println("Bungee Mode: " + T2C_Main.getIsBungee()); pWriter.println("Server Port: " + Bukkit.getServer().getPort()); pWriter.println(); pWriter.println("Worlds: " + Bukkit.getWorlds()); @@ -73,18 +73,18 @@ public class CreateReportLog { pWriter.println("Vault: " + Bukkit.getPluginManager().getPlugin("Vault").getName() + " - " + Bukkit.getPluginManager().getPlugin("Vault") .getDescription().getVersion()); } else pWriter.println("Vault: not connected"); - if (T2CodeLibMain.getEco() != null) { - String st = T2CodeLibMain.getEco().getName(); - if (T2CodeLibMain.getEco().getName().equals("CMIEconomy")) st = "CMI"; + if (T2C_Main.getEco() != null) { + String st = T2C_Main.getEco().getName(); + if (T2C_Main.getEco().getName().equals("CMIEconomy")) st = "CMI"; if (Bukkit.getPluginManager().getPlugin(st) != null) { - pWriter.println("Economy: " + T2CodeLibMain.getEco().isEnabled() + " - " + st + " - " + Bukkit.getPluginManager().getPlugin(st).getDescription().getVersion()); - } else pWriter.println("Economy: " + T2CodeLibMain.getEco().isEnabled() + " - " + st); + pWriter.println("Economy: " + T2C_Main.getEco().isEnabled() + " - " + st + " - " + Bukkit.getPluginManager().getPlugin(st).getDescription().getVersion()); + } else pWriter.println("Economy: " + T2C_Main.getEco().isEnabled() + " - " + st); } else pWriter.println("Economy: not connected via vault"); - if (T2CodeLibMain.getPerm() != null) { - if (Bukkit.getPluginManager().getPlugin(T2CodeLibMain.getPerm().getName()) != null) { - pWriter.println("Permission: " + T2CodeLibMain.getPerm().isEnabled() + " - " + T2CodeLibMain.getPerm().getName() + " - " + Bukkit.getPluginManager() - .getPlugin(T2CodeLibMain.getPerm().getName()).getDescription().getVersion()); - } else pWriter.println("Permission: " + T2CodeLibMain.getPerm().isEnabled() + " - " + T2CodeLibMain.getPerm().getName()); + if (T2C_Main.getPerm() != null) { + if (Bukkit.getPluginManager().getPlugin(T2C_Main.getPerm().getName()) != null) { + pWriter.println("Permission: " + T2C_Main.getPerm().isEnabled() + " - " + T2C_Main.getPerm().getName() + " - " + Bukkit.getPluginManager() + .getPlugin(T2C_Main.getPerm().getName()).getDescription().getVersion()); + } else pWriter.println("Permission: " + T2C_Main.getPerm().isEnabled() + " - " + T2C_Main.getPerm().getName()); } else pWriter.println("Permission: not connected via vault"); pWriter.println(); pWriter.println("Java: " + System.getProperty("java.version")); @@ -92,7 +92,7 @@ public class CreateReportLog { pWriter.println("System: " + System.getProperty("os.version")); pWriter.println("User Home: " + System.getProperty("user.home")); pWriter.println(); - pWriter.println("T2CodeLib: " + T2CodeLibMain.getPlugin().getDescription().getVersion()); + pWriter.println("T2CodeLib: " + T2C_Main.getPlugin().getDescription().getVersion()); pWriter.println(); if (T2C_PluginCheck.luckyBox()) { pWriter.println("T2C-PremiumPlugins: "); @@ -133,7 +133,7 @@ public class CreateReportLog { } } catch (IOException e) { - T2C_Send.sendException(e, T2CodeLibMain.getPlugin().getLogger()); + T2C_Send.sendException(e, T2C_Main.getPlugin().getLogger()); } finally { if (pWriter != null) { pWriter.flush(); @@ -159,7 +159,7 @@ public class CreateReportLog { zip.closeEntry(); zip.close(); } catch (IOException e) { - T2C_Send.sendException(e, T2CodeLibMain.getPlugin().getLogger()); + T2C_Send.sendException(e, T2C_Main.getPlugin().getLogger()); } file.delete(); File zipFile = new File(zipPath); @@ -169,9 +169,9 @@ public class CreateReportLog { zipFile.delete(); directoryTemp.delete(); if (sender instanceof Player) { - T2C_Send.sender(sender, Util.getPrefix() + " §6A DebugLog zip has been created. you can find it on in the files on your server under the path: §e" + directory + "/" + zipFile.getName()); + T2C_Send.sender(sender, T2C_Util.getPrefix() + " §6A DebugLog zip has been created. you can find it on in the files on your server under the path: §e" + directory + "/" + zipFile.getName()); } - T2C_Send.console(Util.getPrefix() + " §6A DebugLog zip has been created. you can find it on in the files on your server under the path: §e" + directory + "/" + zipFile.getName()); + T2C_Send.console(T2C_Util.getPrefix() + " §6A DebugLog zip has been created. you can find it on in the files on your server under the path: §e" + directory + "/" + zipFile.getName()); return; } @@ -199,9 +199,9 @@ public class CreateReportLog { "
[prefix] Do not share the download URL with anyone!" + "
[prefix] Click to delete'>You can delete your Debug-File by clicking me." + "
[prefix] (If you do not delete the debug file, it will be deleted automatically after 14 days!)") - .replace("[key]", fileID).replace("[url]", downloadURL).replace("[prefix]", Util.getPrefix())); + .replace("[key]", fileID).replace("[url]", downloadURL).replace("[prefix]", T2C_Util.getPrefix())); } - T2C_Send.console(Util.getPrefix() + (" A DebugLog zip has been created. You can download it here: [url]" + + T2C_Send.console(T2C_Util.getPrefix() + (" A DebugLog zip has been created. You can download it here: [url]" + "
Please enter the following key in the ticket: [key]." + "
Do not share the download URL with anyone!" + "
(If you do not delete the debug file, it will be deleted automatically after 14 days!)" + @@ -231,7 +231,7 @@ public class CreateReportLog { private static void pluginToDebug(ZipOutputStream zip) throws IOException { for (Plugin plugin : Bukkit.getPluginManager().getPlugins()) { String plName = plugin.getDescription().getName(); - if (plName.contains("T2C-") || Util.getT2cPlugins().contains(plName) || plugin.getDescription().getAuthors().contains("JaTiTV")) { + if (plName.contains("T2C-") || T2C_Util.getT2cPlugins().contains(plName) || plugin.getDescription().getAuthors().contains("JaTiTV")) { File plConfigs = new File(plugin.getDataFolder().getPath()); if (plConfigs.exists()) { addFolderToZip("T2Code-Plugins", plugin.getDataFolder().getPath(), zip); diff --git a/src/main/java/net/t2code/t2codelib/SPIGOT/system/cmd/Development.java b/src/main/java/net/t2code/t2codelib/SPIGOT/system/cmd/Development.java index 16ca089..1870106 100644 --- a/src/main/java/net/t2code/t2codelib/SPIGOT/system/cmd/Development.java +++ b/src/main/java/net/t2code/t2codelib/SPIGOT/system/cmd/Development.java @@ -3,7 +3,7 @@ package net.t2code.t2codelib.SPIGOT.system.cmd; import net.t2code.t2codelib.SPIGOT.api.messages.T2C_Send; import net.t2code.t2codelib.SPIGOT.api.minecraftVersion.T2C_McVersion; import net.t2code.t2codelib.SPIGOT.system.config.config.T2C_LibConfig; -import net.t2code.t2codelib.Util; +import net.t2code.t2codelib.util.T2C_Util; import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; @@ -28,7 +28,7 @@ public class Development implements Listener { return; } if (!(boolean) T2C_LibConfig.VALUES.developerTool.getValue()) { - T2C_Send.player(e.getPlayer(), Util.getPrefix() + " The Development Tool is disabled."); + T2C_Send.player(e.getPlayer(), T2C_Util.getPrefix() + " The Development Tool is disabled."); } e.setCancelled(true); t2cPls(e.getPlayer()); @@ -56,10 +56,10 @@ public class Development implements Listener { plSt = "" + plSt + ""; } if (plugin.isEnabled()) { - if (plName.contains("T2C-") || Util.getT2cPlugins().contains(plName)) { + if (plName.contains("T2C-") || T2C_Util.getT2cPlugins().contains(plName)) { msg = msg + "" + plSt + ", "; } else msg = msg + "" + plSt + ", "; - } else if (plName.contains("T2C-") || Util.getT2cPlugins().contains(plName)) { + } else if (plName.contains("T2C-") || T2C_Util.getT2cPlugins().contains(plName)) { msg = msg + "" + plSt + ", "; } else msg = msg + "" + plSt + ", "; } diff --git a/src/main/java/net/t2code/t2codelib/SPIGOT/system/cmd/ReportLogStorage.java b/src/main/java/net/t2code/t2codelib/SPIGOT/system/cmd/ReportLogStorage.java index 7659249..3a9860a 100644 --- a/src/main/java/net/t2code/t2codelib/SPIGOT/system/cmd/ReportLogStorage.java +++ b/src/main/java/net/t2code/t2codelib/SPIGOT/system/cmd/ReportLogStorage.java @@ -1,7 +1,7 @@ package net.t2code.t2codelib.SPIGOT.system.cmd; import net.t2code.t2codelib.SPIGOT.api.messages.T2C_Send; -import net.t2code.t2codelib.SPIGOT.system.T2CodeLibMain; +import net.t2code.t2codelib.SPIGOT.system.T2C_Main; import org.bukkit.configuration.file.YamlConfiguration; import java.io.File; @@ -12,7 +12,7 @@ import java.util.List; public class ReportLogStorage { public static List list = new ArrayList<>(); - protected static File config = new File(T2CodeLibMain.getPath(), "/DebugLogs/T2CodeReportKeys.yml"); + protected static File config = new File(T2C_Main.getPath(), "/DebugLogs/T2CodeReportKeys.yml"); protected static YamlConfiguration yamlConfiguration = YamlConfiguration.loadConfiguration(config); public static void add(String key) { @@ -32,7 +32,7 @@ public class ReportLogStorage { try { yamlConfiguration.save(config); } catch (IOException e) { - T2C_Send.sendException(e, T2CodeLibMain.getPlugin().getLogger()); + T2C_Send.sendException(e, T2C_Main.getPlugin().getLogger()); } } diff --git a/src/main/java/net/t2code/t2codelib/SPIGOT/system/config/config/ConvertT2ClibConfig.java b/src/main/java/net/t2code/t2codelib/SPIGOT/system/config/config/ConvertT2ClibConfig.java index bf962b5..ee6e472 100644 --- a/src/main/java/net/t2code/t2codelib/SPIGOT/system/config/config/ConvertT2ClibConfig.java +++ b/src/main/java/net/t2code/t2codelib/SPIGOT/system/config/config/ConvertT2ClibConfig.java @@ -1,7 +1,7 @@ package net.t2code.t2codelib.SPIGOT.system.config.config; -import net.t2code.t2codelib.SPIGOT.system.T2CodeLibMain; -import net.t2code.t2codelib.T2CconfigItem; +import net.t2code.t2codelib.SPIGOT.system.T2C_Main; +import net.t2code.t2codelib.util.T2C_ConfigItem; import org.bukkit.configuration.file.YamlConfiguration; import java.io.File; @@ -12,7 +12,7 @@ public class ConvertT2ClibConfig { public static void convert() { - File config = new File(T2CodeLibMain.getPath(), "config.yml"); + File config = new File(T2C_Main.getPath(), "config.yml"); yamlConfiguration = YamlConfiguration.loadConfiguration(config); if (!config.exists()) return; @@ -32,7 +32,7 @@ public class ConvertT2ClibConfig { config.delete(); } - private static void set(String path, T2CconfigItem item){ + private static void set(String path, T2C_ConfigItem item){ if (yamlConfiguration.contains(path)){ item.setValue(yamlConfiguration.get(path)); } diff --git a/src/main/java/net/t2code/t2codelib/SPIGOT/system/config/config/T2C_LibConfig.java b/src/main/java/net/t2code/t2codelib/SPIGOT/system/config/config/T2C_LibConfig.java index 9b7b849..8ffd8ea 100644 --- a/src/main/java/net/t2code/t2codelib/SPIGOT/system/config/config/T2C_LibConfig.java +++ b/src/main/java/net/t2code/t2codelib/SPIGOT/system/config/config/T2C_LibConfig.java @@ -2,113 +2,113 @@ package net.t2code.t2codelib.SPIGOT.system.config.config; import net.t2code.t2codelib.SPIGOT.api.messages.T2C_Send; import net.t2code.t2codelib.SPIGOT.api.yaml.T2C_ConfigWriter; -import net.t2code.t2codelib.T2CLanguageEnum; -import net.t2code.t2codelib.SPIGOT.system.T2CodeLibMain; -import net.t2code.t2codelib.T2CconfigItem; -import net.t2code.t2codelib.Util; +import net.t2code.t2codelib.util.T2C_LanguageEnum; +import net.t2code.t2codelib.SPIGOT.system.T2C_Main; +import net.t2code.t2codelib.util.T2C_ConfigItem; +import net.t2code.t2codelib.util.T2C_Util; import java.io.File; import java.util.*; public class T2C_LibConfig { - public enum VALUES implements T2CconfigItem { + public enum VALUES implements T2C_ConfigItem { updateCheckOnJoin("plugin.updateCheck.onJoin", true, true, new HashMap<>() {{ - put(T2CLanguageEnum.german, List.of("Mit dieser Option kannst du festlegen, ob Spieler mit der Berechtigung 't2code.lib.updatemsg' beim Join eine Update-Nachricht erhalten, wenn ein Update für das Plugin verfügbar ist.")); - put(T2CLanguageEnum.english, List.of("In this option you can set if players with the permission 't2code.lib.updatemsg' will get an update message on join when an update for the plugin is available.")); + put(T2C_LanguageEnum.german, List.of("Mit dieser Option kannst du festlegen, ob Spieler mit der Berechtigung 't2code.lib.updatemsg' beim Join eine Update-Nachricht erhalten, wenn ein Update für das Plugin verfügbar ist.")); + put(T2C_LanguageEnum.english, List.of("In this option you can set if players with the permission 't2code.lib.updatemsg' will get an update message on join when an update for the plugin is available.")); }}), updateCheckTimeInterval("plugin.updateCheck.timeInterval", 60, true, new HashMap<>() {{ - put(T2CLanguageEnum.german, List.of("Mit dieser Option kannst du das Zeitintervall in Minuten festlegen, in dem Aktualisierungen überprüft werden sollen.")); - put(T2CLanguageEnum.english, List.of("In this option you can set the time interval in minutes in which updates should be checked.")); + put(T2C_LanguageEnum.german, List.of("Mit dieser Option kannst du das Zeitintervall in Minuten festlegen, in dem Aktualisierungen überprüft werden sollen.")); + put(T2C_LanguageEnum.english, List.of("In this option you can set the time interval in minutes in which updates should be checked.")); }}), seePreReleaseUpdates("plugin.updateCheck.seePreReleaseUpdates", true, true, new HashMap<>() {{ - put(T2CLanguageEnum.german, List.of("In dieser Option kannst du einstellen, ob du Beta- und Snapshot-Versionen in der Update-Prüfung erhalten und anzeigen möchten.")); - put(T2CLanguageEnum.english, List.of("In this option you can set whether you want to receive and display beta and snapshot versions in the update check.")); + put(T2C_LanguageEnum.german, List.of("In dieser Option kannst du einstellen, ob du Beta- und Snapshot-Versionen in der Update-Prüfung erhalten und anzeigen möchten.")); + put(T2C_LanguageEnum.english, List.of("In this option you can set whether you want to receive and display beta and snapshot versions in the update check.")); }}), updateCheckFullDisable("plugin.updateCheck.allPlugins.fullDisable", false, true, new HashMap<>() {{ - put(T2CLanguageEnum.german, List.of("Diese Option deaktiviert alle Aktualisierungsprüfungen für Plugins, die die T2CodeLib verwenden.")); - put(T2CLanguageEnum.english, List.of("This option deactivates all update checks for plugins that use the T2CodeLib.")); + put(T2C_LanguageEnum.german, List.of("Diese Option deaktiviert alle Aktualisierungsprüfungen für Plugins, die die T2CodeLib verwenden.")); + put(T2C_LanguageEnum.english, List.of("This option deactivates all update checks for plugins that use the T2CodeLib.")); }}), debug("plugin.debug.debugModus", false, true, new HashMap<>() {{ - put(T2CLanguageEnum.german, List.of("Der Debug-Modus sendet ausführlichere Debug-Informationen an die Konsole.", "In dieser Version des Plugins sind keine Debug-Meldungen eingebaut!")); - put(T2CLanguageEnum.english, List.of("The debug mode sends more detailed debug information to the console.", "In this version of the plugin no debug messages are built in!")); + put(T2C_LanguageEnum.german, List.of("Der Debug-Modus sendet ausführlichere Debug-Informationen an die Konsole.", "In dieser Version des Plugins sind keine Debug-Meldungen eingebaut!")); + put(T2C_LanguageEnum.english, List.of("The debug mode sends more detailed debug information to the console.", "In this version of the plugin no debug messages are built in!")); }}), developerTool("plugin.debug.developerTool", false, true, new HashMap<>() {{ - put(T2CLanguageEnum.german, List.of("Diese Option aktiviert erweiterte Werkzeuge für die Entwickler von Plugins, die die T2CodeLib verwenden.", "Wenn du nicht genau weist, wozu das gut ist, solltest du es deaktiviert lassen!")); - put(T2CLanguageEnum.english, List.of("This option activates advanced tools for the developers of plugins that use the T2CodeLib.", "If you don't know exactly what this is for, you should leave it deactivated!")); + put(T2C_LanguageEnum.german, List.of("Diese Option aktiviert erweiterte Werkzeuge für die Entwickler von Plugins, die die T2CodeLib verwenden.", "Wenn du nicht genau weist, wozu das gut ist, solltest du es deaktiviert lassen!")); + put(T2C_LanguageEnum.english, List.of("This option activates advanced tools for the developers of plugins that use the T2CodeLib.", "If you don't know exactly what this is for, you should leave it deactivated!")); }}), language("plugin.language", "english", true, new HashMap<>() {{ - put(T2CLanguageEnum.german, List.of("In dieser Option kannst du die Sprache des Plugins einstellen.")); - put(T2CLanguageEnum.english, List.of("In this option you can set the language of the plugin.")); + put(T2C_LanguageEnum.german, List.of("In dieser Option kannst du die Sprache des Plugins einstellen.")); + put(T2C_LanguageEnum.english, List.of("In this option you can set the language of the plugin.")); }}), space_proxy("proxy", null, true, new HashMap<>() {{ - put(T2CLanguageEnum.german, List.of()); - put(T2CLanguageEnum.english, List.of()); + put(T2C_LanguageEnum.german, List.of()); + put(T2C_LanguageEnum.english, List.of()); }}), - proxy("proxy.enable", T2CodeLibMain.getIsBungee(), true, + proxy("proxy.enable", T2C_Main.getIsBungee(), true, new HashMap<>() {{ - put(T2CLanguageEnum.german, List.of("Diese Option muss aktiviert werden, wenn du die T2CodeLib auf einem BungeeCord, Waterfall oder Velocity Proxy als Bridge verwenden möchtest." + put(T2C_LanguageEnum.german, List.of("Diese Option muss aktiviert werden, wenn du die T2CodeLib auf einem BungeeCord, Waterfall oder Velocity Proxy als Bridge verwenden möchtest." , "Bitte beachte, dass die einzelnen APIs der Plugins, die eine Bridge auf einem Proxy verwenden, in der config.yml der T2CodeLib auf dem Proxy aktiviert werden müssen!")); - put(T2CLanguageEnum.english, List.of("This option must be activated if you use the T2CodeLib on a BungeeCord, Waterfall or Velocity Proxy as a bridge." + put(T2C_LanguageEnum.english, List.of("This option must be activated if you use the T2CodeLib on a BungeeCord, Waterfall or Velocity Proxy as a bridge." , "Please note that the individual APIs of the plugins that use a bridge on a proxy must be activated in the config.yml of the T2CodeLib on the proxy!")); }}), serverUUID("proxy.serverUUID", UUID.randomUUID(), true, new HashMap<>() {{ - put(T2CLanguageEnum.german, List.of("Diese UUID wird für die Kommunikation der Plugins in einem Netzwerk mit mehreren Servern verwendet.", "Diese UUID darf nur einmal in einem Netz vorkommen!")); - put(T2CLanguageEnum.english, List.of("This UUID is used for the communication of the plugins in a network with several servers.", "This UUID may only occur once in a network!")); + put(T2C_LanguageEnum.german, List.of("Diese UUID wird für die Kommunikation der Plugins in einem Netzwerk mit mehreren Servern verwendet.", "Diese UUID darf nur einmal in einem Netz vorkommen!")); + put(T2C_LanguageEnum.english, List.of("This UUID is used for the communication of the plugins in a network with several servers.", "This UUID may only occur once in a network!")); }}), space_player("player", null, true, new HashMap<>() {{ - put(T2CLanguageEnum.german, List.of()); - put(T2CLanguageEnum.english, List.of()); + put(T2C_LanguageEnum.german, List.of()); + put(T2C_LanguageEnum.english, List.of()); }}), inventoriesCloseByServerStop("player.inventories.closeByServerStop", true, true, new HashMap<>() {{ - put(T2CLanguageEnum.german, List.of("Wenn diese Option aktiviert ist, werden bei allen Spielern auf dem Server (Spigot, Papier, etc.) das Inventar / GUIs geschlossen, wenn der Server heruntergefahren oder neu gestartet wird.", + put(T2C_LanguageEnum.german, List.of("Wenn diese Option aktiviert ist, werden bei allen Spielern auf dem Server (Spigot, Papier, etc.) das Inventar / GUIs geschlossen, wenn der Server heruntergefahren oder neu gestartet wird.", "(Damit ist nicht das gesamte Netz gemeint, wenn ein Proxy verwendet wird)")); - put(T2CLanguageEnum.english, List.of("If this option is enabled, all players on the server (spigot, paper, etc.) will have their inventory / GUIs closed when the server is shut down or restarted.", + put(T2C_LanguageEnum.english, List.of("If this option is enabled, all players on the server (spigot, paper, etc.) will have their inventory / GUIs closed when the server is shut down or restarted.", "(This does not mean the entire network if a proxy is used)")); }}), space_command("command", null, true, new HashMap<>() {{ - put(T2CLanguageEnum.german, List.of()); - put(T2CLanguageEnum.english, List.of()); + put(T2C_LanguageEnum.german, List.of()); + put(T2C_LanguageEnum.english, List.of()); }}), commandPermToggleCommand("command.permToggle.permissionSetCommand", "lp user [player] permission set [perm] [value]", true, new HashMap<>() {{ - put(T2CLanguageEnum.german, List.of("Diese Option gibt an, welcher Befehl für den T2CodeLib-Befehl '/t2code permtoggle ' verwendet werden soll.")); - put(T2CLanguageEnum.english, List.of("This option specifies which command is to be used for the T2CodeLib command '/t2code permtoggle '.")); + put(T2C_LanguageEnum.german, List.of("Diese Option gibt an, welcher Befehl für den T2CodeLib-Befehl '/t2code permtoggle ' verwendet werden soll.")); + put(T2C_LanguageEnum.english, List.of("This option specifies which command is to be used for the T2CodeLib command '/t2code permtoggle '.")); }}), ; private final String path; private Object value; private final boolean forceSet; - private final HashMap> comments; + private final HashMap> comments; - VALUES(String path, Object value, boolean forceSet, HashMap> comments) { + VALUES(String path, Object value, boolean forceSet, HashMap> comments) { this.path = path; this.value = value; this.forceSet = forceSet; @@ -131,7 +131,7 @@ public class T2C_LibConfig { } @Override - public HashMap> getComments() { + public HashMap> getComments() { return comments; } @@ -149,9 +149,9 @@ public class T2C_LibConfig { public static void set(boolean isReload) { long long_ = System.currentTimeMillis(); ConvertT2ClibConfig.convert(); - T2C_ConfigWriter.createConfig(new File(T2CodeLibMain.getPath(), "config.yml"), VALUES.values(), Util.getConfigLogo()); + T2C_ConfigWriter.createConfig(new File(T2C_Main.getPath(), "config.yml"), VALUES.values(), T2C_Util.getConfigLogo()); - T2C_Send.sendStartTextCenter(Util.getPrefix(), "§2config.yml were successfully created / updated." + " §7- §e" + (System.currentTimeMillis() - long_) + "ms", isReload); + T2C_Send.sendStartTextCenter(T2C_Util.getPrefix(), "§2config.yml were successfully created / updated." + " §7- §e" + (System.currentTimeMillis() - long_) + "ms", isReload); } } diff --git a/src/main/java/net/t2code/t2codelib/SPIGOT/system/config/languages/T2CLibLanguages.java b/src/main/java/net/t2code/t2codelib/SPIGOT/system/config/languages/T2CLibLanguages.java index eac82a7..578cba7 100644 --- a/src/main/java/net/t2code/t2codelib/SPIGOT/system/config/languages/T2CLibLanguages.java +++ b/src/main/java/net/t2code/t2codelib/SPIGOT/system/config/languages/T2CLibLanguages.java @@ -4,68 +4,68 @@ package net.t2code.t2codelib.SPIGOT.system.config.languages; import lombok.NonNull; -import net.t2code.t2codelib.T2CLanguageEnum; -import net.t2code.t2codelib.T2CconfigItemLanguages; +import net.t2code.t2codelib.util.T2C_LanguageEnum; +import net.t2code.t2codelib.util.T2C_ConfigItemLanguages; import net.t2code.t2codelib.SPIGOT.api.yaml.T2C_LanguageWriter; -import net.t2code.t2codelib.SPIGOT.system.T2CodeLibMain; +import net.t2code.t2codelib.SPIGOT.system.T2C_Main; import net.t2code.t2codelib.SPIGOT.system.config.config.T2C_LibConfig; -import net.t2code.t2codelib.Util; +import net.t2code.t2codelib.util.T2C_Util; import java.util.*; public class T2CLibLanguages { - public enum VALUES implements T2CconfigItemLanguages { + public enum VALUES implements T2C_ConfigItemLanguages { otherLang("plugin", null, new HashMap<>() {{ - put(T2CLanguageEnum.german, null); - put(T2CLanguageEnum.english, null); + put(T2C_LanguageEnum.german, null); + put(T2C_LanguageEnum.english, null); }}, new HashMap<>() {{ - put(T2CLanguageEnum.german, List.of("Wenn du eine Eigene Sprache hinzufügen magst, dann kopiere einfach eine Sprachdatei und benenne sie in deine Sprache, dies kannst du dann in der config.yml einstellen.", "")); - put(T2CLanguageEnum.english, List.of("If you want to add your own language, simply copy a language file and rename it to your language, you can then set this in config.yml.", "")); + put(T2C_LanguageEnum.german, List.of("Wenn du eine Eigene Sprache hinzufügen magst, dann kopiere einfach eine Sprachdatei und benenne sie in deine Sprache, dies kannst du dann in der config.yml einstellen.", "")); + put(T2C_LanguageEnum.english, List.of("If you want to add your own language, simply copy a language file and rename it to your language, you can then set this in config.yml.", "")); }}), vaultNotSetUp("plugin.vaultNotSetUp", null, new HashMap<>() {{ - put(T2CLanguageEnum.german, "[prefix] &4Vault / Economy nicht eingerichtet!"); - put(T2CLanguageEnum.english, "[prefix] &4Vault / Economy not set up!"); + put(T2C_LanguageEnum.german, "[prefix] &4Vault / Economy nicht eingerichtet!"); + put(T2C_LanguageEnum.english, "[prefix] &4Vault / Economy not set up!"); }}, new HashMap<>() {{ - put(T2CLanguageEnum.german, List.of("Diese Meldung wird angezeigt, wenn ein Plugin auf die Vault Schnittstelle von T2CodeLib zugreift und Vault oder kein Economy System vorhanden ist.")); - put(T2CLanguageEnum.english, List.of("This message is displayed if a plugin accesses the Vault interface of T2CodeLib and Vault or no Economy System is available.")); + put(T2C_LanguageEnum.german, List.of("Diese Meldung wird angezeigt, wenn ein Plugin auf die Vault Schnittstelle von T2CodeLib zugreift und Vault oder kein Economy System vorhanden ist.")); + put(T2C_LanguageEnum.english, List.of("This message is displayed if a plugin accesses the Vault interface of T2CodeLib and Vault or no Economy System is available.")); }}), votingPluginNotSetUp("plugin.votingPluginNotSetUp", null, new HashMap<>() {{ - put(T2CLanguageEnum.german, "[prefix] &4VotingPlugin ist auf dem Server nicht vorhanden!"); - put(T2CLanguageEnum.english, "[prefix] &4VotingPlugin is not present on the server!"); + put(T2C_LanguageEnum.german, "[prefix] &4VotingPlugin ist auf dem Server nicht vorhanden!"); + put(T2C_LanguageEnum.english, "[prefix] &4VotingPlugin is not present on the server!"); }}, new HashMap<>() {{ - put(T2CLanguageEnum.german, List.of("Diese Meldung wird angezeigt, wenn ein Plugin auf die VotingPlugin Schnittstelle von T2CodeLib zugreift und VotingPlugin nicht vorhanden ist.", "VotingPlugin: https://spigotmc.org/resources/votingplugin.15358/")); - put(T2CLanguageEnum.english, List.of("This message is displayed if a plugin accesses the VotingPlugin interface of T2CodeLib and VotingPlugin is not available.", "VotingPlugin: https://spigotmc.org/resources/votingplugin.15358/")); + put(T2C_LanguageEnum.german, List.of("Diese Meldung wird angezeigt, wenn ein Plugin auf die VotingPlugin Schnittstelle von T2CodeLib zugreift und VotingPlugin nicht vorhanden ist.", "VotingPlugin: https://spigotmc.org/resources/votingplugin.15358/")); + put(T2C_LanguageEnum.english, List.of("This message is displayed if a plugin accesses the VotingPlugin interface of T2CodeLib and VotingPlugin is not available.", "VotingPlugin: https://spigotmc.org/resources/votingplugin.15358/")); }}), soundNotFound("plugin.soundNotFound", null, new HashMap<>() {{ - put(T2CLanguageEnum.german, "[prefix] &4Der Sound &6[sound] &4wurde nicht gefunden! Bitte überprüfe die Einstellungen."); - put(T2CLanguageEnum.english, "[prefix] &4The sound &6[sound] &4was not found! Please check the settings."); + put(T2C_LanguageEnum.german, "[prefix] &4Der Sound &6[sound] &4wurde nicht gefunden! Bitte überprüfe die Einstellungen."); + put(T2C_LanguageEnum.english, "[prefix] &4The sound &6[sound] &4was not found! Please check the settings."); }}, new HashMap<>() {{ - put(T2CLanguageEnum.german, List.of("Diese Meldung wird angezeigt, wenn ein Sound über die T2CodeLib abgespielt werden soll, den es nicht gibt")); - put(T2CLanguageEnum.english, List.of()); + put(T2C_LanguageEnum.german, List.of("Diese Meldung wird angezeigt, wenn ein Sound über die T2CodeLib abgespielt werden soll, den es nicht gibt")); + put(T2C_LanguageEnum.english, List.of()); }}), ; private final String path; private Object value; - private final HashMap lang; - private final HashMap> comments; + private final HashMap lang; + private final HashMap> comments; - VALUES(String path, Object value, @NonNull HashMap lang, HashMap> comments) { + VALUES(String path, Object value, @NonNull HashMap lang, HashMap> comments) { this.path = path; this.value = value; this.lang = lang; @@ -80,18 +80,18 @@ public class T2CLibLanguages { @Override public Object getValue() { if (value == null) { - return lang.get(T2CLanguageEnum.english); + return lang.get(T2C_LanguageEnum.english); } return value; } @Override - public HashMap getLanguage() { + public HashMap getLanguage() { return lang; } @Override - public HashMap> getComments() { + public HashMap> getComments() { return comments; } @@ -102,7 +102,7 @@ public class T2CLibLanguages { } public static void set(boolean isReload) { - T2C_LanguageWriter.createConfig(Util.getPrefix(), T2CodeLibMain.getPath(), VALUES.values(), T2C_LibConfig.VALUES.language.getValue().toString(), isReload, Util.getConfigLogo()); + T2C_LanguageWriter.createConfig(T2C_Util.getPrefix(), T2C_Main.getPath(), VALUES.values(), T2C_LibConfig.VALUES.language.getValue().toString(), isReload, T2C_Util.getConfigLogo()); } } \ No newline at end of file diff --git a/src/main/java/net/t2code/t2codelib/T2CLanguageEnum.java b/src/main/java/net/t2code/t2codelib/T2CLanguageEnum.java deleted file mode 100644 index 6be098f..0000000 --- a/src/main/java/net/t2code/t2codelib/T2CLanguageEnum.java +++ /dev/null @@ -1,7 +0,0 @@ -package net.t2code.t2codelib; - -public enum T2CLanguageEnum { - german, - english, - norwegian -} diff --git a/src/main/java/net/t2code/t2codelib/VELOCITY/api/pluginMessaging/T2CV_PluginMessageProxyCommand.java b/src/main/java/net/t2code/t2codelib/VELOCITY/api/pluginMessaging/T2CV_PluginMessageProxyCommand.java index c5e27ae..8179aa7 100644 --- a/src/main/java/net/t2code/t2codelib/VELOCITY/api/pluginMessaging/T2CV_PluginMessageProxyCommand.java +++ b/src/main/java/net/t2code/t2codelib/VELOCITY/api/pluginMessaging/T2CV_PluginMessageProxyCommand.java @@ -8,7 +8,7 @@ import com.velocitypowered.api.event.Subscribe; import com.velocitypowered.api.event.connection.PluginMessageEvent; import com.velocitypowered.api.proxy.Player; import com.velocitypowered.api.proxy.ProxyServer; -import net.t2code.t2codelib.Util; +import net.t2code.t2codelib.util.T2C_Util; import net.t2code.t2codelib.VELOCITY.api.commands.T2CV_Cmd; import net.t2code.t2codelib.VELOCITY.system.T2CV_Main; import org.slf4j.Logger; @@ -41,12 +41,12 @@ public class T2CV_PluginMessageProxyCommand { } if (channel.equals("T2Code-Console")) { - logger.info("{} [{}] T2C BCMD Command Console: {}", Util.getVPrefix(), serverID, input); + logger.info("{} [{}] T2C BCMD Command Console: {}", T2C_Util.getVPrefix(), serverID, input); T2CV_Cmd.Console(input); } else { Player player = server.getPlayer(channel).orElse(null); if (player != null) { - logger.info("{} [{}] T2C BCMD Command {}: {}", Util.getVPrefix(), serverID, player, input); + logger.info("{} [{}] T2C BCMD Command {}: {}", T2C_Util.getVPrefix(), serverID, player, input); T2CV_Cmd.Player(player, input); } } diff --git a/src/main/java/net/t2code/t2codelib/VELOCITY/api/proxyPlayers/T2CV_Players.java b/src/main/java/net/t2code/t2codelib/VELOCITY/api/proxyPlayers/T2CV_Players.java index b5ef452..fb50db8 100644 --- a/src/main/java/net/t2code/t2codelib/VELOCITY/api/proxyPlayers/T2CV_Players.java +++ b/src/main/java/net/t2code/t2codelib/VELOCITY/api/proxyPlayers/T2CV_Players.java @@ -12,7 +12,7 @@ import com.velocitypowered.api.proxy.Player; import com.velocitypowered.api.proxy.ProxyServer; import com.velocitypowered.api.proxy.server.RegisteredServer; import net.t2code.t2codelib.SPIGOT.api.bungeePlayers.T2C_BngeePlayersEnum; -import net.t2code.t2codelib.Util; +import net.t2code.t2codelib.util.T2C_Util; import net.t2code.t2codelib.VELOCITY.api.messages.T2CV_Send; import net.t2code.t2codelib.VELOCITY.system.T2CV_Main; import org.slf4j.Logger; @@ -61,7 +61,7 @@ public class T2CV_Players { } catch (IOException e) { logger.error (e.getMessage()); } - T2CV_Send.debug(logger, "PluginMessage received channel: "+ Util.getPluginChannel_ProxyOnlinePlayers()); + T2CV_Send.debug(logger, "PluginMessage received channel: "+ T2C_Util.getPluginChannel_ProxyOnlinePlayers()); T2CV_Send.debug(logger, "PluginMessage received subChannel: " + value.name()); T2CV_Send.debug(logger, "PluginMessage received input: " + name); T2CV_Send.debug(logger, "PluginMessage received input2/uuid: " + uuid); diff --git a/src/main/java/net/t2code/t2codelib/VELOCITY/api/update/T2CV_UpdateAPI.java b/src/main/java/net/t2code/t2codelib/VELOCITY/api/update/T2CV_UpdateAPI.java index 1510715..953c1d3 100644 --- a/src/main/java/net/t2code/t2codelib/VELOCITY/api/update/T2CV_UpdateAPI.java +++ b/src/main/java/net/t2code/t2codelib/VELOCITY/api/update/T2CV_UpdateAPI.java @@ -3,9 +3,10 @@ package net.t2code.t2codelib.VELOCITY.api.update; import com.velocitypowered.api.plugin.PluginContainer; import com.velocitypowered.api.proxy.ProxyServer; -import net.t2code.t2codelib.T2CupdateObject; -import net.t2code.t2codelib.T2CupdateWebData; -import net.t2code.t2codelib.UpdateType; +import net.t2code.t2codelib.util.T2C_GenerateFrame; +import net.t2code.t2codelib.util.T2C_UpdateObject; +import net.t2code.t2codelib.util.T2C_UpdateWebData; +import net.t2code.t2codelib.util.T2C_UpdateType; import net.t2code.t2codelib.VELOCITY.api.messages.T2CV_Send; import net.t2code.t2codelib.VELOCITY.system.config.T2CV_LibConfig; import org.slf4j.Logger; @@ -14,30 +15,30 @@ import java.time.Duration; import java.util.HashMap; public class T2CV_UpdateAPI { - public static HashMap bungeePluginVersins = new HashMap<>(); + public static HashMap bungeePluginVersins = new HashMap<>(); - public static void sendUpdateMsg(Logger logger, String prefix, String discord, T2CupdateWebData webData, PluginContainer plugin) { + public static void sendUpdateMsg(Logger logger, String prefix, String discord, T2C_UpdateWebData webData, PluginContainer plugin) { String publicVersion = webData.getVersion(); String pluginVersion = plugin.getDescription().getVersion().orElse("unknown"); String value; if (webData.isPreRelease()) { - value = UpdateType.PRERELEASE_.text; + value = T2C_UpdateType.PRERELEASE_.text; if (publicVersion.toLowerCase().contains("dev")) { - value = UpdateType.DEVELOPMENT_.text; + value = T2C_UpdateType.DEVELOPMENT_.text; } if (publicVersion.toLowerCase().contains("beta")) { - value = UpdateType.BETA_.text; + value = T2C_UpdateType.BETA_.text; } if (publicVersion.toLowerCase().contains("snapshot")) { - value = UpdateType.SNAPSHOT_.text; + value = T2C_UpdateType.SNAPSHOT_.text; } - } else value = UpdateType.STABLE_.text; - T2CV_Send.console(logger, "╔══════════════" + prefix + "══════════════"); - T2CV_Send.console(logger, "║ A new [value] version was found!".replace("[value]", value)); - T2CV_Send.console(logger, "║ Your version: " + pluginVersion + " - Current version: " + webData.getVersion()); - T2CV_Send.console(logger, "║ You can download it here: " + webData.getUpdateUrl()); - T2CV_Send.console(logger, "║ You can find more information on Discord: " + discord); - T2CV_Send.console(logger, "╚══════════════" + prefix + "══════════════"); + } else value = T2C_UpdateType.STABLE_.text; + String s1 = "A new [value] version was found!".replace("[value]", value); + String s2 = "Your version: " + pluginVersion + " - Current version: " + webData.getVersion(); + String s3 = "You can download it here: " + webData.getUpdateUrl(); + String s4 = "You can find more information on Discord: " + discord; + + T2CV_Send.console(logger, T2C_GenerateFrame.getFrameCenter("[t2codelib]", true, s1, s2, s3, s4)); } private static Boolean noUpdate = true; @@ -49,27 +50,27 @@ public class T2CV_UpdateAPI { } server.getScheduler().buildTask(plugin, () -> { - (new T2CV_UpdateCheckerGit(plugin,logger)).getVersion((webData) -> { - pluginVersion = plugin.getDescription().getVersion().toString(); - T2CupdateObject update = new T2CupdateObject( - plugin.getDescription().getName().toString(), - plugin.getDescription().getVersion().toString(), - webData, - false, - !plugin.getDescription().getVersion().equals(webData.getVersion()), - true - ); - bungeePluginVersins.put(plugin.getDescription().getName().toString(), update); - if (!pluginVersion.replace("_Velocity", "").equalsIgnoreCase(webData.getVersion())) { - sendUpdateMsg(logger,prefix, discord, webData, plugin); - noUpdate = true; - } else { - if (noUpdate) { - T2CV_Send.console(logger, " No update found."); - noUpdate = false; - } + (new T2CV_UpdateCheckerGit(plugin, logger)).getVersion((webData) -> { + pluginVersion = plugin.getDescription().getVersion().toString(); + T2C_UpdateObject update = new T2C_UpdateObject( + plugin.getDescription().getName().toString(), + plugin.getDescription().getVersion().toString(), + webData, + false, + !plugin.getDescription().getVersion().equals(webData.getVersion()), + true + ); + bungeePluginVersins.put(plugin.getDescription().getName().toString(), update); + if (!pluginVersion.replace("_Velocity", "").equalsIgnoreCase(webData.getVersion())) { + sendUpdateMsg(logger, prefix, discord, webData, plugin); + noUpdate = true; + } else { + if (noUpdate) { + T2CV_Send.console(logger, " No update found."); + noUpdate = false; } - }, pluginVersion, spigotID, url); + } + }, pluginVersion, spigotID, url); }).repeat(Duration.ofMinutes((int) T2CV_LibConfig.VALUES.updateTimer.getValue())).schedule(); } diff --git a/src/main/java/net/t2code/t2codelib/VELOCITY/api/update/T2CV_UpdateCheckerGit.java b/src/main/java/net/t2code/t2codelib/VELOCITY/api/update/T2CV_UpdateCheckerGit.java index f862920..29904f0 100644 --- a/src/main/java/net/t2code/t2codelib/VELOCITY/api/update/T2CV_UpdateCheckerGit.java +++ b/src/main/java/net/t2code/t2codelib/VELOCITY/api/update/T2CV_UpdateCheckerGit.java @@ -2,8 +2,8 @@ package net.t2code.t2codelib.VELOCITY.api.update; import com.velocitypowered.api.plugin.PluginContainer; import net.t2code.t2codelib.BUNGEE.system.config.T2CB_LibConfig; -import net.t2code.t2codelib.T2CupdateObject; -import net.t2code.t2codelib.T2CupdateWebData; +import net.t2code.t2codelib.util.T2C_UpdateObject; +import net.t2code.t2codelib.util.T2C_UpdateWebData; import org.json.JSONArray; import org.json.JSONObject; import org.slf4j.Logger; @@ -28,7 +28,7 @@ public class T2CV_UpdateCheckerGit { } - public void getVersion(Consumer consumer, String pluginVersion, Integer spigotID, String gitKey) { + public void getVersion(Consumer consumer, String pluginVersion, Integer spigotID, String gitKey) { String RepoURL = "https://git.t2code.net/api/v1/repos/" + gitKey + "/releases?limit=1"; if (!(boolean) T2CB_LibConfig.VALUES.seePreReleaseUpdates.getValue() ) { RepoURL = RepoURL + "&pre-release=false"; @@ -78,14 +78,14 @@ public class T2CV_UpdateCheckerGit { updateUrl = "https://www.spigotmc.org/resources/" + spigotID; } - T2CupdateWebData webData = new T2CupdateWebData(updateTitle, version, updateDescription, updateUrl, publishedAt, downloadURL, gitURL, preRelease); + T2C_UpdateWebData webData = new T2C_UpdateWebData(updateTitle, version, updateDescription, updateUrl, publishedAt, downloadURL, gitURL, preRelease); consumer.accept(webData); } catch (Exception var10) { Boolean load = false; if (T2CV_UpdateAPI.bungeePluginVersins.containsKey(plugin.getDescription().getName().toString())) { load = T2CV_UpdateAPI.bungeePluginVersins.get(plugin.getDescription().getName().toString()).load; } - T2CupdateObject update = new T2CupdateObject( + T2C_UpdateObject update = new T2C_UpdateObject( plugin.getDescription().getName().toString(), pluginVersion, null, diff --git a/src/main/java/net/t2code/t2codelib/VELOCITY/api/yml/T2CV_ConfigWriter.java b/src/main/java/net/t2code/t2codelib/VELOCITY/api/yml/T2CV_ConfigWriter.java index f0a5465..3dc3d41 100644 --- a/src/main/java/net/t2code/t2codelib/VELOCITY/api/yml/T2CV_ConfigWriter.java +++ b/src/main/java/net/t2code/t2codelib/VELOCITY/api/yml/T2CV_ConfigWriter.java @@ -1,8 +1,8 @@ package net.t2code.t2codelib.VELOCITY.api.yml;// This class was created by JaTiTV. -import net.t2code.t2codelib.T2CLanguageEnum; -import net.t2code.t2codelib.T2CconfigItem; +import net.t2code.t2codelib.util.T2C_LanguageEnum; +import net.t2code.t2codelib.util.T2C_ConfigItem; import org.slf4j.Logger; import org.yaml.snakeyaml.Yaml; @@ -15,7 +15,7 @@ import java.util.Map; public class T2CV_ConfigWriter { - public static void createConfig(Logger logger, File configFile, T2CconfigItem[] manager, String... header) throws IOException { + public static void createConfig(Logger logger, File configFile, T2C_ConfigItem[] manager, String... header) throws IOException { boolean exist = configFile.exists(); if (!exist) { configFile.getParentFile().mkdirs(); @@ -34,9 +34,9 @@ public class T2CV_ConfigWriter { config = new LinkedHashMap<>(); } - T2CLanguageEnum lang = T2CLanguageEnum.english; + T2C_LanguageEnum lang = T2C_LanguageEnum.english; - for (T2CconfigItem item : manager) { + for (T2C_ConfigItem item : manager) { if (item.getForceSet() || !exist) { readValue(config, item.getPath(), item); addValue(config, item.getPath(), item.getValue()); @@ -50,7 +50,7 @@ public class T2CV_ConfigWriter { saveConfigWithComments(configFile, comments, config, header); } - private static void readValue(Map config, String path, T2CconfigItem value) { + private static void readValue(Map config, String path, T2C_ConfigItem value) { if (path.contains(".")) { String[] pathsplit = path.split("\\."); String key = pathsplit[0]; diff --git a/src/main/java/net/t2code/t2codelib/VELOCITY/system/T2CV_Main.java b/src/main/java/net/t2code/t2codelib/VELOCITY/system/T2CV_Main.java index 78e0cb4..896da19 100644 --- a/src/main/java/net/t2code/t2codelib/VELOCITY/system/T2CV_Main.java +++ b/src/main/java/net/t2code/t2codelib/VELOCITY/system/T2CV_Main.java @@ -11,7 +11,10 @@ import com.velocitypowered.api.proxy.ProxyServer; import com.velocitypowered.api.proxy.messages.MinecraftChannelIdentifier; import lombok.Getter; -import net.t2code.t2codelib.Util; +import net.t2code.t2codelib.SPIGOT.api.messages.T2C_Send; +import net.t2code.t2codelib.util.T2C_GenerateFrame; +import net.t2code.t2codelib.util.T2C_PlatformDetector; +import net.t2code.t2codelib.util.T2C_Util; import net.t2code.t2codelib.VELOCITY.api.pluginMessaging.T2CV_PluginMessageProxyCommand; import net.t2code.t2codelib.VELOCITY.api.pluginMessaging.autoResponse.T2CV_API_AutoResponse; import net.t2code.t2codelib.VELOCITY.api.pluginMessaging.commandgui.T2CV_API_CGUI; @@ -40,39 +43,35 @@ public class T2CV_Main { private final T2CV_Metrics.Factory metricsFactory; - - public static final MinecraftChannelIdentifier bcmd = MinecraftChannelIdentifier.from(Util.getPluginChannel_ProxyCommand()); - public static final MinecraftChannelIdentifier bonlp = MinecraftChannelIdentifier.from(Util.getPluginChannel_ProxyOnlinePlayers()); - public static final MinecraftChannelIdentifier cguiopl = MinecraftChannelIdentifier.from(Util.getPluginChannel_CGUIOnlinePlayers()); - public static final MinecraftChannelIdentifier aresp = MinecraftChannelIdentifier.from(Util.getPluginChannel_AutoResponse()); - public static final MinecraftChannelIdentifier opsec = MinecraftChannelIdentifier.from(Util.getPluginChannel_OPSecurity()); + public static final MinecraftChannelIdentifier bcmd = MinecraftChannelIdentifier.from(T2C_Util.getPluginChannel_ProxyCommand()); + public static final MinecraftChannelIdentifier bonlp = MinecraftChannelIdentifier.from(T2C_Util.getPluginChannel_ProxyOnlinePlayers()); + public static final MinecraftChannelIdentifier cguiopl = MinecraftChannelIdentifier.from(T2C_Util.getPluginChannel_CGUIOnlinePlayers()); + public static final MinecraftChannelIdentifier aresp = MinecraftChannelIdentifier.from(T2C_Util.getPluginChannel_AutoResponse()); + public static final MinecraftChannelIdentifier opsec = MinecraftChannelIdentifier.from(T2C_Util.getPluginChannel_OPSecurity()); @Inject public T2CV_Main(ProxyServer server, Logger logger, @DataDirectory Path dataDirectory, T2CV_Metrics.Factory metricsFactory) { + T2C_PlatformDetector.scan(); starttime = System.currentTimeMillis(); T2CV_Main.server = server; T2CV_Main.logger = logger; T2CV_Main.dataDirectory = dataDirectory; this.metricsFactory = metricsFactory; - - } @Subscribe public void onLoad(ProxyInitializeEvent e) { new pl(this, server); - logger.info("╔════════════════════════════════════"); // logger.info("║"); - for (String s : Util.getLoadLogo()) { - logger.info("║ {}", s); + for (String s : T2C_Util.getLoadLogo()) { + logger.info(T2C_GenerateFrame.removeColorCodes(s)); } - logger.info("║"); // Thread.sleep(5000); - logger.info("║ Author: {}", String.valueOf(plugin.getDescription().getAuthors()).replace("[", "").replace("]", "")); - logger.info("║ Version: {}", plugin.getDescription().getVersion().orElse("unknown")); - logger.info("║ Spigot: {}", Util.getSpigot()); - logger.info("║ Discord: {}", Util.getDiscord()); + logger.info(T2C_GenerateFrame.setCenterAligned("", "Author: " + String.valueOf(plugin.getDescription().getAuthors()).replace("[", "").replace("]", ""))); + logger.info(T2C_GenerateFrame.setCenterAligned("", "Version: " + plugin.getDescription().getVersion().orElse("unknown"))); + logger.info(T2C_GenerateFrame.setCenterAligned("", "Spigot: " + T2C_Util.getSpigot())); + logger.info(T2C_GenerateFrame.setCenterAligned("", "Discord: " + T2C_Util.getDiscord())); try { T2CV_LibConfig.set(dataDirectory, logger); @@ -105,13 +104,12 @@ public class T2CV_Main { } - T2CV_Metrics.bStats(this, Util.getBstatsID(), metricsFactory); - T2CV_UpdateAPI.onUpdateCheckTimer(logger, plugin, server, Util.getVPrefix(), Util.getDiscord(), Util.getSpigotID(), Util.getGit()); - logger.info("║"); - logger.info("║ Plugin loaded successfully - {}ms", System.currentTimeMillis() - starttime); - logger.info("╚════════════════════════════════════"); - + T2CV_Metrics.bStats(this, T2C_Util.getBstatsID(), metricsFactory); + T2CV_UpdateAPI.onUpdateCheckTimer(logger, plugin, server, T2C_Util.getVPrefix(), T2C_Util.getDiscord(), T2C_Util.getSpigotID(), T2C_Util.getGit()); + logger.info(T2C_GenerateFrame.setCenterAligned("", "")); + logger.info(T2C_GenerateFrame.setCenterAligned("", "Plugin loaded successfully - " + (System.currentTimeMillis() - starttime) + "ms")); + logger.info(T2C_GenerateFrame.getBOTTOM_BORDER()); } diff --git a/src/main/java/net/t2code/t2codelib/VELOCITY/system/config/T2CV_LibConfig.java b/src/main/java/net/t2code/t2codelib/VELOCITY/system/config/T2CV_LibConfig.java index c80b2c7..668ef2c 100644 --- a/src/main/java/net/t2code/t2codelib/VELOCITY/system/config/T2CV_LibConfig.java +++ b/src/main/java/net/t2code/t2codelib/VELOCITY/system/config/T2CV_LibConfig.java @@ -1,8 +1,9 @@ package net.t2code.t2codelib.VELOCITY.system.config; -import net.t2code.t2codelib.T2CLanguageEnum; -import net.t2code.t2codelib.T2CconfigItem; -import net.t2code.t2codelib.Util; +import net.t2code.t2codelib.util.T2C_GenerateFrame; +import net.t2code.t2codelib.util.T2C_LanguageEnum; +import net.t2code.t2codelib.util.T2C_ConfigItem; +import net.t2code.t2codelib.util.T2C_Util; import net.t2code.t2codelib.VELOCITY.api.messages.T2CV_Send; import net.t2code.t2codelib.VELOCITY.api.yml.T2CV_ConfigWriter; import org.slf4j.Logger; @@ -15,41 +16,41 @@ import java.util.List; public class T2CV_LibConfig { - public enum VALUES implements T2CconfigItem { + public enum VALUES implements T2C_ConfigItem { updateTimer("updateCheck.timerInMin", 60, true, new HashMap<>() {{ - put(T2CLanguageEnum.english, List.of("In this option you can set the time interval in minutes in which updates should be checked.")); + put(T2C_LanguageEnum.english, List.of("In this option you can set the time interval in minutes in which updates should be checked.")); }}), seePreReleaseUpdates("updateCheck.seePreReleaseUpdates", true, true, new HashMap<>() {{ - put(T2CLanguageEnum.english, List.of("In this option you can set whether you want to receive and display beta and snapshot versions in the update check.")); + put(T2C_LanguageEnum.english, List.of("In this option you can set whether you want to receive and display beta and snapshot versions in the update check.")); }}), debug("plugin.debug.debugModus", false, true, new HashMap<>() {{ - put(T2CLanguageEnum.english, List.of("The debug mode sends more detailed debug information to the console.")); + put(T2C_LanguageEnum.english, List.of("The debug mode sends more detailed debug information to the console.")); }}), apiCommandGUIEnable("api.commandGUI.enable", false, true, new HashMap<>() {{ - put(T2CLanguageEnum.english, List.of("With this option you activate the api interface for the T2C-CommandGUI plugin.")); + put(T2C_LanguageEnum.english, List.of("With this option you activate the api interface for the T2C-CommandGUI plugin.")); }}), apiAutoResponse("api.autoResponse.enable", false, true, new HashMap<>() {{ - put(T2CLanguageEnum.english, List.of("With this option you activate the api interface for the T2C-AutoResponse plugin.")); + put(T2C_LanguageEnum.english, List.of("With this option you activate the api interface for the T2C-AutoResponse plugin.")); }}), apiOpSecurity("api.opSecurity.enable", false, true, new HashMap<>() {{ - put(T2CLanguageEnum.english, List.of("With this option you activate the api interface for the T2C-OPSecurity plugin.")); + put(T2C_LanguageEnum.english, List.of("With this option you activate the api interface for the T2C-OPSecurity plugin.")); }}), ; private final String path; private Object value; private final boolean forceSet; - private final HashMap> comments; + private final HashMap> comments; - VALUES(String path, Object value, boolean forceSet, HashMap> comments) { + VALUES(String path, Object value, boolean forceSet, HashMap> comments) { this.path = path; this.value = value; this.forceSet = forceSet; @@ -72,7 +73,7 @@ public class T2CV_LibConfig { } @Override - public HashMap> getComments() { + public HashMap> getComments() { return comments; } @@ -89,7 +90,7 @@ public class T2CV_LibConfig { public static void set(Path dataDirectory, Logger logger) throws IOException { long long_ = System.currentTimeMillis(); - T2CV_ConfigWriter.createConfig(logger, new File(dataDirectory.getParent() + "/T2CodeLib", "config.yml"), VALUES.values(), Util.getConfigLogo()); - T2CV_Send.info(logger, "║ The config.yml were successfully created / updated." + " - " + (System.currentTimeMillis() - long_) + "ms"); + T2CV_ConfigWriter.createConfig(logger, new File(dataDirectory.getParent() + "/T2CodeLib", "config.yml"), VALUES.values(), T2C_Util.getConfigLogo()); + T2CV_Send.info(logger, T2C_GenerateFrame.setCenterAligned("", "The config.yml were successfully created / updated." + " - " + (System.currentTimeMillis() - long_) + "ms")); } } diff --git a/src/main/java/net/t2code/t2codelib/T2CconfigItem.java b/src/main/java/net/t2code/t2codelib/util/T2C_ConfigItem.java similarity index 86% rename from src/main/java/net/t2code/t2codelib/T2CconfigItem.java rename to src/main/java/net/t2code/t2codelib/util/T2C_ConfigItem.java index 662841a..e2e2b3b 100644 --- a/src/main/java/net/t2code/t2codelib/T2CconfigItem.java +++ b/src/main/java/net/t2code/t2codelib/util/T2C_ConfigItem.java @@ -1,10 +1,10 @@ -package net.t2code.t2codelib; +package net.t2code.t2codelib.util; import java.util.HashMap; import java.util.List; -public interface T2CconfigItem { +public interface T2C_ConfigItem { /** * Returns the path of the option for the config * @return Config path of the option @@ -25,7 +25,7 @@ public interface T2CconfigItem { /** * Set the description of the option here, the '# ' is automatically set in front of it */ - HashMap> getComments(); + HashMap> getComments(); String getLanguagePath(); diff --git a/src/main/java/net/t2code/t2codelib/T2CconfigItemLanguages.java b/src/main/java/net/t2code/t2codelib/util/T2C_ConfigItemLanguages.java similarity index 76% rename from src/main/java/net/t2code/t2codelib/T2CconfigItemLanguages.java rename to src/main/java/net/t2code/t2codelib/util/T2C_ConfigItemLanguages.java index 2c4149b..544bb16 100644 --- a/src/main/java/net/t2code/t2codelib/T2CconfigItemLanguages.java +++ b/src/main/java/net/t2code/t2codelib/util/T2C_ConfigItemLanguages.java @@ -1,10 +1,10 @@ -package net.t2code.t2codelib; +package net.t2code.t2codelib.util; import java.util.HashMap; import java.util.List; -public interface T2CconfigItemLanguages { +public interface T2C_ConfigItemLanguages { /** * Returns the path of the option for the config * @@ -19,13 +19,13 @@ public interface T2CconfigItemLanguages { */ Object getValue(); - HashMap getLanguage(); + HashMap getLanguage(); /** * Set the description of the option here, the '# ' is automatically set in front of it */ - HashMap> getComments(); + HashMap> getComments(); /** diff --git a/src/main/java/net/t2code/t2codelib/SPIGOT/api/messages/T2C_GernerateFrame.java b/src/main/java/net/t2code/t2codelib/util/T2C_GenerateFrame.java similarity index 55% rename from src/main/java/net/t2code/t2codelib/SPIGOT/api/messages/T2C_GernerateFrame.java rename to src/main/java/net/t2code/t2codelib/util/T2C_GenerateFrame.java index 0456aab..8b7ce75 100644 --- a/src/main/java/net/t2code/t2codelib/SPIGOT/api/messages/T2C_GernerateFrame.java +++ b/src/main/java/net/t2code/t2codelib/util/T2C_GenerateFrame.java @@ -1,13 +1,21 @@ // This class was created by JaTiTV. -package net.t2code.t2codelib.SPIGOT.api.messages; +package net.t2code.t2codelib.util; -public class T2C_GernerateFrame { +import lombok.Getter; +import net.kyori.adventure.text.minimessage.MiniMessage; - protected static final String BOTTOM_BORDER = "╚═══════════════════════════════════════════════════════════════════════════╝"; +public class T2C_GenerateFrame { + + @Getter + private static final String BOTTOM_BORDER = "╚═══════════════════════════════════════════════════════════════════════════╝"; + @Getter + private static final String STROKE = "╠═══════════════════════════════════════════════════════════════════════════╣"; private static final int FIXED_WIDTH = BOTTOM_BORDER.length() - 2; // Länge ohne die Randzeichen + @Getter private static final String COLOR_CODE = "§e"; + private static final String BORDER_CHAR = "═"; private static final String TOP_LEFT = "╔"; private static final String TOP_RIGHT = "╗"; @@ -16,6 +24,11 @@ public class T2C_GernerateFrame { private static final String SIDE_BORDER = "║"; public static String setCenterAligned(String prefix, String text) { + String colorCode = COLOR_CODE; + + if (T2C_PlatformDetector.detectPlatform == T2C_PlatformDetector.PlatformType.VELOCITY) { + colorCode = ""; + } // Entfernen von Farbcodes aus der Berechnungslänge String textWithoutColor = removeColorCodes(text); int textLengthWithoutColor = textWithoutColor.length(); @@ -28,13 +41,20 @@ public class T2C_GernerateFrame { int paddingLeft = totalPaddingSize / 2; int paddingRight = totalPaddingSize - paddingLeft; // Formatierung der Zeile: Text zentrieren - String formattedValue = "§e║" + " ".repeat(paddingLeft) + text + " ".repeat(paddingRight) + "§e║"; + String formattedValue = colorCode + "║" + " ".repeat(paddingLeft) + text + " ".repeat(paddingRight) + colorCode + "║"; //T2Csend.console(prefix + " " + formattedValue); - return prefix + " " + formattedValue; + if (T2C_PlatformDetector.detectPlatform == T2C_PlatformDetector.PlatformType.VELOCITY) { + return removeColorCodes(formattedValue); + } else return prefix + " " + formattedValue; } public static String setLeftAligned(String prefix, String text) { + String colorCode = COLOR_CODE; + + if (T2C_PlatformDetector.detectPlatform == T2C_PlatformDetector.PlatformType.VELOCITY) { + colorCode = ""; + } // Entfernen von Farbcodes aus der Berechnungslänge String textWithoutColor = removeColorCodes(text); int textLengthWithoutColor = textWithoutColor.length(); @@ -47,16 +67,23 @@ public class T2C_GernerateFrame { int paddingRight = totalPaddingSize; // Alles Padding geht nach rechts // Formatierung der Zeile: Text am Anfang und dynamischer Abstand zum Ende - String formattedValue = "§e║ " + text + " ".repeat((paddingRight - 1)) + "║"; - System.out.println(formattedValue); - T2C_Send.console(prefix + " " + formattedValue); - return prefix + " " + formattedValue; + String formattedValue = colorCode + "║ " + text + " ".repeat((paddingRight - 1)) + colorCode + "║"; + if (T2C_PlatformDetector.detectPlatform == T2C_PlatformDetector.PlatformType.VELOCITY) { + return removeColorCodes(formattedValue); + } else return prefix + " " + formattedValue; } // Methode für mehrere Zeilen Text mit dynamischem Rahmen - public static String sendFrameLeft(String prefix, String... lines) { + public static String getFrameLeft(String prefix, boolean console, String... lines) { // Entfernen von Farbcodes und Berechnung der maximalen Länge + String colorCode = COLOR_CODE; + String nextLine = "
"; + + if (console && T2C_PlatformDetector.detectPlatform == T2C_PlatformDetector.PlatformType.VELOCITY) { + colorCode = ""; + nextLine = "\n"; + } int maxLength = 0; for (String line : lines) { String lineWithoutColor = removeColorCodes(line); @@ -65,13 +92,14 @@ public class T2C_GernerateFrame { // Berechnung der Rahmenbreite int frameWidth = maxLength + 2; // +2 für die Ränder '║' - String topBorder = COLOR_CODE + TOP_LEFT + BORDER_CHAR.repeat(frameWidth) + COLOR_CODE + TOP_RIGHT; - String bottomBorder = COLOR_CODE + BOTTOM_LEFT + BORDER_CHAR.repeat(frameWidth) + COLOR_CODE + BOTTOM_RIGHT; + String topBorder = colorCode + TOP_LEFT + BORDER_CHAR.repeat(frameWidth) + colorCode + TOP_RIGHT; + String bottomBorder = colorCode + BOTTOM_LEFT + BORDER_CHAR.repeat(frameWidth) + colorCode + BOTTOM_RIGHT; // Gehe durch jede Zeile und formatiere sie StringBuilder builder = new StringBuilder(); // Ausgabe der oberen Linie - builder.append("
").append(prefix).append(" ").append(topBorder).append("
"); + if (console) builder.append(nextLine); + builder.append(prefix).append(" ").append(topBorder).append(nextLine); for (String line : lines) { // Entfernen von Farbcodes aus der Berechnungslänge String lineWithoutColor = removeColorCodes(line); @@ -86,16 +114,28 @@ public class T2C_GernerateFrame { int paddingRight = totalPaddingSize; // Alles Padding geht nach rechts // Formatierung der Zeile: Text am Anfang und dynamischer Abstand zum Ende - String formattedValue = COLOR_CODE + SIDE_BORDER + line + " ".repeat(paddingRight) + COLOR_CODE + SIDE_BORDER; - builder.append(prefix).append(" ").append(formattedValue).append("
"); + String formattedValue = colorCode + SIDE_BORDER + line + " ".repeat(paddingRight) + colorCode + SIDE_BORDER; + builder.append(prefix).append(" ").append(formattedValue).append(nextLine); } // Ausgabe der unteren Linie builder.append(prefix).append(" ").append(bottomBorder); - // T2Csend.console(builder.toString()); - return builder.toString(); + // T2Csend.console(builder.toString()); + if (console && T2C_PlatformDetector.detectPlatform == T2C_PlatformDetector.PlatformType.VELOCITY) { + return removeColorCodes(builder.toString()); + } else return builder.toString(); } - public static String sendFrameCenter(String prefix, String... lines) { + public static String getFrameCenter(String prefix, boolean console, String... lines) { + String colorCode = COLOR_CODE; + String nextLine = "
"; + + + if (console && T2C_PlatformDetector.detectPlatform == T2C_PlatformDetector.PlatformType.VELOCITY) { + System.out.println("conole & velo"); + colorCode = ""; + nextLine = "\n"; + } + // Entfernen von Farbcodes und Berechnung der maximalen Länge int maxLength = 0; for (String line : lines) { @@ -105,14 +145,15 @@ public class T2C_GernerateFrame { // Berechnung der Rahmenbreite int frameWidth = maxLength + 2; // +2 für die Ränder '║' - String topBorder = COLOR_CODE + TOP_LEFT + BORDER_CHAR.repeat(frameWidth) + COLOR_CODE + TOP_RIGHT; - String bottomBorder = COLOR_CODE + BOTTOM_LEFT + BORDER_CHAR.repeat(frameWidth) + COLOR_CODE + BOTTOM_RIGHT; + String topBorder = colorCode + TOP_LEFT + BORDER_CHAR.repeat(frameWidth) + colorCode + TOP_RIGHT; + String bottomBorder = colorCode + BOTTOM_LEFT + BORDER_CHAR.repeat(frameWidth) + colorCode + BOTTOM_RIGHT; // Gehe durch jede Zeile und formatiere sie StringBuilder builder = new StringBuilder(); // Ausgabe der oberen Linie - builder.append("
").append(prefix).append(" ").append(topBorder).append("
"); + if (console) builder.append(nextLine); + builder.append(prefix).append(" ").append(topBorder).append(nextLine); for (String line : lines) { // Entfernen von Farbcodes aus der Berechnungslänge String lineWithoutColor = removeColorCodes(line); @@ -127,19 +168,24 @@ public class T2C_GernerateFrame { int paddingRight = totalPaddingSize - paddingLeft; // Formatierung der Zeile: Text zentrieren - String formattedValue = COLOR_CODE + SIDE_BORDER + " ".repeat(paddingLeft) + line + " ".repeat(paddingRight) + COLOR_CODE + SIDE_BORDER; - builder.append(prefix).append(" ").append(formattedValue).append("
"); + String formattedValue = colorCode + SIDE_BORDER + " ".repeat(paddingLeft) + line + " ".repeat(paddingRight) + colorCode + SIDE_BORDER; + builder.append(prefix).append(" ").append(formattedValue).append(nextLine); } // Ausgabe der unteren Linie builder.append(prefix).append(" ").append(bottomBorder); - // T2Csend.console(builder.toString()); - return builder.toString(); + // T2Csend.console(builder.toString()); + if (console && T2C_PlatformDetector.detectPlatform == T2C_PlatformDetector.PlatformType.VELOCITY) { + return removeColorCodes(builder.toString()); + } else return builder.toString(); } // Methode zum Entfernen von Farbcodes und MiniMessage-Farbcodes aus dem Text, außer
- private static String removeColorCodes(String text) { + public static String removeColorCodes(String text) { // Regex für alle Farbcodes und MiniMessage-Codes außer
- String miniMessageRegex = "<(?!br)(color:#([A-Fa-f0-9]{6})|[a-zA-Z_]+)(:[a-zA-Z0-9_]+)?>|"; - return text.replaceAll("§[a-f0-9k-oK-O]", "").replaceAll(miniMessageRegex, ""); + // String miniMessageRegex = "<(?!br)(color:#([A-Fa-f0-9]{6})|[a-zA-Z_]+)(:[a-zA-Z0-9_]+)?>|"; + // return text.replaceAll("§[a-f0-9k-oK-O]", "").replaceAll(miniMessageRegex, ""); + String s = MiniMessage.miniMessage().stripTags(text).replaceAll("§[a-f0-9k-oK-O]", ""); + System.out.println(s); + return s; } } diff --git a/src/main/java/net/t2code/t2codelib/util/T2C_LanguageEnum.java b/src/main/java/net/t2code/t2codelib/util/T2C_LanguageEnum.java new file mode 100644 index 0000000..490cef5 --- /dev/null +++ b/src/main/java/net/t2code/t2codelib/util/T2C_LanguageEnum.java @@ -0,0 +1,7 @@ +package net.t2code.t2codelib.util; + +public enum T2C_LanguageEnum { + german, + english, + norwegian +} diff --git a/src/main/java/net/t2code/t2codelib/T2CplatformDetector.java b/src/main/java/net/t2code/t2codelib/util/T2C_PlatformDetector.java similarity index 68% rename from src/main/java/net/t2code/t2codelib/T2CplatformDetector.java rename to src/main/java/net/t2code/t2codelib/util/T2C_PlatformDetector.java index 54728c7..5ecfe61 100644 --- a/src/main/java/net/t2code/t2codelib/T2CplatformDetector.java +++ b/src/main/java/net/t2code/t2codelib/util/T2C_PlatformDetector.java @@ -1,6 +1,6 @@ -package net.t2code.t2codelib;// This class was created by JaTiTV. +package net.t2code.t2codelib.util;// This class was created by JaTiTV. -public class T2CplatformDetector { +public class T2C_PlatformDetector { public static PlatformType detectPlatform; @@ -8,10 +8,15 @@ public class T2CplatformDetector { SPIGOT, PAPER, BUNGEECORD, + VELOCITY, UNKNOWN } - public static PlatformType detectPlatform() { + public static void scan() { + detectPlatform = detectPlatform(); + } + + private static PlatformType detectPlatform() { // Check for Bukkit/Spigot/Paper try { Class.forName("org.bukkit.Bukkit"); @@ -32,6 +37,14 @@ public class T2CplatformDetector { // Not a BungeeCord server } + // Check for Velocity + try { + Class.forName("com.velocitypowered.api.proxy.ProxyServer"); + return PlatformType.VELOCITY; + } catch (ClassNotFoundException e) { + // Not a Velocity server + } + return PlatformType.UNKNOWN; } @@ -44,4 +57,5 @@ public class T2CplatformDetector { return false; } } + } diff --git a/src/main/java/net/t2code/t2codelib/T2CupdateObject.java b/src/main/java/net/t2code/t2codelib/util/T2C_UpdateObject.java similarity index 50% rename from src/main/java/net/t2code/t2codelib/T2CupdateObject.java rename to src/main/java/net/t2code/t2codelib/util/T2C_UpdateObject.java index d70e3b4..e7ec237 100644 --- a/src/main/java/net/t2code/t2codelib/T2CupdateObject.java +++ b/src/main/java/net/t2code/t2codelib/util/T2C_UpdateObject.java @@ -1,21 +1,21 @@ -package net.t2code.t2codelib; +package net.t2code.t2codelib.util; -public class T2CupdateObject { +public class T2C_UpdateObject { public String pluginName; public String pluginVersion; - public T2CupdateWebData webData; + public T2C_UpdateWebData webData; public Boolean load; public Boolean updateAvailable; public Boolean updateCheckOnJoin; - public T2CupdateObject(String pluginName, - String pluginVersion, - T2CupdateWebData webData, - Boolean load, - Boolean updateAvailable, - Boolean updateCheckOnJoin) { + public T2C_UpdateObject(String pluginName, + String pluginVersion, + T2C_UpdateWebData webData, + Boolean load, + Boolean updateAvailable, + Boolean updateCheckOnJoin) { this.pluginName = pluginName; this.pluginVersion = pluginVersion; this.webData = webData; diff --git a/src/main/java/net/t2code/t2codelib/UpdateType.java b/src/main/java/net/t2code/t2codelib/util/T2C_UpdateType.java similarity index 80% rename from src/main/java/net/t2code/t2codelib/UpdateType.java rename to src/main/java/net/t2code/t2codelib/util/T2C_UpdateType.java index 92cbe0b..6a78330 100644 --- a/src/main/java/net/t2code/t2codelib/UpdateType.java +++ b/src/main/java/net/t2code/t2codelib/util/T2C_UpdateType.java @@ -1,6 +1,6 @@ -package net.t2code.t2codelib; +package net.t2code.t2codelib.util; -public enum UpdateType { +public enum T2C_UpdateType { PRERELEASE("Pre-Release"), DEVELOPMENT("DEV"), BETA("BETA"), @@ -15,7 +15,7 @@ public enum UpdateType { public String text; - UpdateType(String text) { + T2C_UpdateType(String text) { this.text = text; } } diff --git a/src/main/java/net/t2code/t2codelib/T2CupdateWebData.java b/src/main/java/net/t2code/t2codelib/util/T2C_UpdateWebData.java similarity index 73% rename from src/main/java/net/t2code/t2codelib/T2CupdateWebData.java rename to src/main/java/net/t2code/t2codelib/util/T2C_UpdateWebData.java index be9f8f9..d030081 100644 --- a/src/main/java/net/t2code/t2codelib/T2CupdateWebData.java +++ b/src/main/java/net/t2code/t2codelib/util/T2C_UpdateWebData.java @@ -1,8 +1,8 @@ -package net.t2code.t2codelib; +package net.t2code.t2codelib.util; import lombok.Getter; -public class T2CupdateWebData { +public class T2C_UpdateWebData { @Getter private String updateTitle; @Getter @@ -20,7 +20,7 @@ public class T2CupdateWebData { @Getter private boolean preRelease; - public T2CupdateWebData(String updateTitle, String version, String updateDescription, String updateUrl, String publishedAt, String downloadURL, String gitURL, boolean preRelease) { + public T2C_UpdateWebData(String updateTitle, String version, String updateDescription, String updateUrl, String publishedAt, String downloadURL, String gitURL, boolean preRelease) { this.updateTitle = updateTitle; this.version = version; this.updateDescription = updateDescription; diff --git a/src/main/java/net/t2code/t2codelib/Util.java b/src/main/java/net/t2code/t2codelib/util/T2C_Util.java similarity index 58% rename from src/main/java/net/t2code/t2codelib/Util.java rename to src/main/java/net/t2code/t2codelib/util/T2C_Util.java index dfdb401..d5709e8 100644 --- a/src/main/java/net/t2code/t2codelib/Util.java +++ b/src/main/java/net/t2code/t2codelib/util/T2C_Util.java @@ -1,16 +1,15 @@ -package net.t2code.t2codelib; +package net.t2code.t2codelib.util; import lombok.Getter; -import net.t2code.t2codelib.SPIGOT.system.T2CodeLibMain; import java.util.ArrayList; import java.util.Arrays; import java.util.List; -public class Util { +public class T2C_Util { @Getter - private static String infoText = "Description: " + T2CodeLibMain.getPlugin().getDescription().getDescription() + ""; + private static String infoText = "Description: [getDescription()]"; @Getter private static String prefix = "[T2CodeLib]"; @@ -64,23 +63,22 @@ public class Util { "# ║ This plugin is from T2Code.net ║", "# ║ Development Team: JaTiTV & Jkobs ║", "# ║ Feel free to come to our Discord for support: https://dc.t2code.net ║", - "# ╚═════════════════════════════════════════════════════════════════════════════╝", - "", + "# ╚═════════════════════════════════════════════════════════════════════════════╝"); - "####################################################################################################################", - "## ##", - "## /$$$$$$$$ /$$$$$$ /$$$$$$ /$$ /$$ ##", - "## |__ $$__//$$__ $$ /$$__ $$ | $$ | $$ ##", - "## | $$ |__/ \\ $$| $$ \\__/ /$$$$$$ /$$$$$$$ /$$$$$$ /$$$$$$$ /$$$$$$ /$$$$$$ ##", - "## | $$ /$$$$$$/| $$ /$$__ $$ /$$__ $$ /$$__ $$ | $$__ $$ /$$__ $$|_ $$_/ ##", - "## | $$ /$$____/ | $$ | $$ \\ $$| $$ | $$| $$$$$$$$ | $$ \\ $$| $$$$$$$$ | $$ ##", - "## | $$ | $$ | $$ $$| $$ | $$| $$ | $$| $$_____/ | $$ | $$| $$_____/ | $$ /$$ ##", - "## | $$ | $$$$$$$$| $$$$$$/| $$$$$$/| $$$$$$$| $$$$$$$ /$$| $$ | $$| $$$$$$$ | $$$$/ ##", - "## |__/ |________/ \\______/ \\______/ \\_______/ \\_______/|__/|__/ |__/ \\_______/ \\___/ ##", - "## ##", - "## T2CodeLib from JaTiTV / T2Code.net. In case of problems please contact the Discord: https://dc.t2code.net ##", - "## ##", - "####################################################################################################################"); + // "####################################################################################################################", + // "## ##", + // "## /$$$$$$$$ /$$$$$$ /$$$$$$ /$$ /$$ ##", + // "## |__ $$__//$$__ $$ /$$__ $$ | $$ | $$ ##", + // "## | $$ |__/ \\ $$| $$ \\__/ /$$$$$$ /$$$$$$$ /$$$$$$ /$$$$$$$ /$$$$$$ /$$$$$$ ##", + // "## | $$ /$$$$$$/| $$ /$$__ $$ /$$__ $$ /$$__ $$ | $$__ $$ /$$__ $$|_ $$_/ ##", + // "## | $$ /$$____/ | $$ | $$ \\ $$| $$ | $$| $$$$$$$$ | $$ \\ $$| $$$$$$$$ | $$ ##", + // "## | $$ | $$ | $$ $$| $$ | $$| $$ | $$| $$_____/ | $$ | $$| $$_____/ | $$ /$$ ##", + // "## | $$ | $$$$$$$$| $$$$$$/| $$$$$$/| $$$$$$$| $$$$$$$ /$$| $$ | $$| $$$$$$$ | $$$$/ ##", + // "## |__/ |________/ \\______/ \\______/ \\_______/ \\_______/|__/|__/ |__/ \\_______/ \\___/ ##", + // "## ##", + // "## T2CodeLib from JaTiTV / T2Code.net. In case of problems please contact the Discord: https://dc.t2code.net ##", + // "## ##", + // "####################################################################################################################"); public static String[] getConfigLogo() { @@ -92,20 +90,19 @@ public class Util { return arrayList.toArray(new String[0]); } - @Getter private static String[] loadLogo = new String[]{ "╔═══════════════════════════════════════════════════════════════════════════╗", - "║ _______ ___ _____ _ _ ║", - "║ |__ __| |__ \\ / ____| | | | | ║", - "║ | | ) | | | ___ __| | ___ _ __ ___ | |_ ║", - "║ | | / / | | / _ \\ / _` | / _ \\ | '_ \\ / _ \\ | __| ║", - "║ | | / /_ | |____ | (_) | | (_| | | __/ _ | | | | | __/ | |_ ║", - "║ |_| |____| \\_____| \\___/ \\__,_| \\___| (_) |_| |_| \\___| \\__| ║", + "║ _______ ___ _____ _ _ ║", + "║ |__ __| |__ \\ / ____| | | | | ║", + "║ | | ) | | | ___ __| | ___ _ __ ___ | |_ ║", + "║ | | / / | | / _ \\ / _` | / _ \\ | '_ \\ / _ \\ | __| ║", + "║ | | / /_ | |____ | (_) | | (_| | | __/ _ | | | | | __/ | |_ ║", + "║ |_| |____| \\_____| \\___/ \\__,_| \\___| (_) |_| |_| \\___| \\__| ║", "║ ║", - "║ This plugin is from T2Code.net ║", - "║ Development Team: JaTiTV & Jkobs ║", - "║ Feel free to come to our Discord for support: https://dc.t2code.net ║", + "║ This plugin is from T2Code.net ║", + "║ Development Team: JaTiTV & Jkobs ║", + "║ Feel free to come to our Discord for support: https://dc.t2code.net ║", "╠═══════════════════════════════════════════════════════════════════════════╣" }; diff --git a/src/main/resources/bungee.yml b/src/main/resources/bungee.yml index 52e5668..3fe2ac0 100644 --- a/src/main/resources/bungee.yml +++ b/src/main/resources/bungee.yml @@ -1,5 +1,5 @@ name: T2CodeLib version: ${project.version} -main: net.t2code.t2codelib.BUNGEE.system.T2CodeBMain +main: net.t2code.t2codelib.BUNGEE.system.T2CB_Main author: JaTiTV, Jkobs description: Library from T2Code Plugins \ No newline at end of file diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index d8ec289..2c0f58d 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -1,6 +1,6 @@ name: T2CodeLib version: '${project.version}' -main: net.t2code.t2codelib.SPIGOT.system.T2CodeLibMain +main: net.t2code.t2codelib.SPIGOT.system.T2C_Main api-version: 1.13 prefix: T2CodeLib authors: [ JaTiTV ] diff --git a/src/main/resources/velocity-plugin.json b/src/main/resources/velocity-plugin.json index 04b68d0..60c7f53 100644 --- a/src/main/resources/velocity-plugin.json +++ b/src/main/resources/velocity-plugin.json @@ -1 +1 @@ -{"id":"t2codelib","name":"T2CodeLib","version":"${project.version}","authors":["JaTiTV"],"dependencies":[],"main":"net.t2code.t2codelib.VELOCITY.system.T2CodeVMain"} \ No newline at end of file +{"id":"t2codelib","name":"T2CodeLib","version":"${project.version}","authors":["JaTiTV"],"dependencies":[],"main":"net.t2code.t2codelib.VELOCITY.system.T2CV_Main"} \ No newline at end of file