From c89afa3c68f4574733a8ed1eef2e75313145bc54 Mon Sep 17 00:00:00 2001 From: JaTiTV Date: Thu, 7 Jul 2022 13:43:50 +0200 Subject: [PATCH] add MiniMessages and small code changes --- .idea/libraries/Maven__junit_junit_4_10.xml | 13 --- .../Maven__org_hamcrest_hamcrest_core_1_1.xml | 13 --- T2CodeLib.iml | 16 +++- pom.xml | 22 +++++ .../lib/Spigot/Lib/messages/HoverModule.java | 24 +++-- .../Spigot/Lib/plugins/T2CPluginManager.java | 22 +++++ .../lib/Spigot/Lib/replace/Replace.java | 91 +++++++++++++------ .../lib/Spigot/Lib/update/UpdateAPI.java | 2 +- .../t2code/lib/Spigot/system/CmdExecuter.java | 5 + .../net/t2code/lib/Spigot/system/Metrics.java | 2 +- .../t2code/lib/Spigot/system/T2CodeMain.java | 14 ++- .../Spigot/system/config/ConfigCreate.java | 39 ++------ .../Spigot/system/config/SelectLibConfig.java | 42 +++++++-- .../Spigot/system/languages/SelectLibMsg.java | 6 +- 14 files changed, 204 insertions(+), 107 deletions(-) delete mode 100644 .idea/libraries/Maven__junit_junit_4_10.xml delete mode 100644 .idea/libraries/Maven__org_hamcrest_hamcrest_core_1_1.xml create mode 100644 src/main/java/net/t2code/lib/Spigot/Lib/plugins/T2CPluginManager.java diff --git a/.idea/libraries/Maven__junit_junit_4_10.xml b/.idea/libraries/Maven__junit_junit_4_10.xml deleted file mode 100644 index ed8bf5f..0000000 --- a/.idea/libraries/Maven__junit_junit_4_10.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_1.xml b/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_1.xml deleted file mode 100644 index acdf443..0000000 --- a/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/T2CodeLib.iml b/T2CodeLib.iml index 18e2db2..10d72ff 100644 --- a/T2CodeLib.iml +++ b/T2CodeLib.iml @@ -44,7 +44,7 @@ - + @@ -53,5 +53,19 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml index 213b65f..4f2455d 100644 --- a/pom.xml +++ b/pom.xml @@ -57,10 +57,12 @@ + spigot-repo https://hub.spigotmc.org/nexus/content/repositories/snapshots/ + Builders-Paradise https://repo.t2code.net/repository/Builders-Paradise/ @@ -69,14 +71,17 @@ T2Code https://repo.t2code.net/repository/T2Code/ + jitpack.io https://jitpack.io + placeholderapi https://repo.extendedclip.com/content/repositories/placeholderapi/ + BenCodez Repo https://nexus.bencodez.com/repository/maven-public/ @@ -84,12 +89,15 @@ + org.spigotmc spigot-api 1.19-R0.1-SNAPSHOT provided + + net.t2code bungee @@ -100,23 +108,37 @@ LuckyBox-API 4.2.7 + com.github.MilkBowl VaultAPI 1.7 provided + me.clip placeholderapi 2.11.1 provided + com.bencodez votingplugin LATEST provided + + + net.kyori + adventure-text-minimessage + 4.11.0 + + + net.kyori + adventure-platform-bukkit + 4.1.1 + diff --git a/src/main/java/net/t2code/lib/Spigot/Lib/messages/HoverModule.java b/src/main/java/net/t2code/lib/Spigot/Lib/messages/HoverModule.java index f6bf1f3..d38c1cf 100644 --- a/src/main/java/net/t2code/lib/Spigot/Lib/messages/HoverModule.java +++ b/src/main/java/net/t2code/lib/Spigot/Lib/messages/HoverModule.java @@ -1,7 +1,13 @@ package net.t2code.lib.Spigot.Lib.messages; +import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.minimessage.MiniMessage; import net.md_5.bungee.api.chat.ClickEvent; + + +import net.t2code.lib.Spigot.Lib.replace.Replace; import net.t2code.lib.Spigot.system.T2CodeMain; +import net.t2code.lib.Spigot.system.config.SelectLibConfig; import org.bukkit.entity.Player; public class HoverModule { @@ -12,20 +18,26 @@ public class HoverModule { } public static void module(String msg, Player player) { - if (!msg.contains("/*/")) { - player.sendMessage(msg); + if (msg.contains("/*/") || !SelectLibConfig.getMiniMessage()) { + t2cmodule(msg, player); return; } + MiniMessage mm = MiniMessage.miniMessage(); + Component parsed = mm.deserialize(Replace.convertColorCode(msg)); + T2CodeMain.adventure.player(player).sendMessage(parsed); + } + + private static void t2cmodule(String msg, Player player) { String[] split = msg.split("/\\*/"); int i = split.length; String text = null; String hover = null; String action = null; String actionValue = null; - if (i > 0) text= split[0]; - if (i > 1) hover =split[1]; - if (i > 2)action = split[2]; - if (i > 3)actionValue = split[3]; + if (i > 0) text = split[0]; + if (i > 1) hover = split[1]; + if (i > 2) action = split[2]; + if (i > 3) actionValue = split[3]; TextBuilder textBuilder = new TextBuilder(text); if (hover != null && !hover.equals("null")) { diff --git a/src/main/java/net/t2code/lib/Spigot/Lib/plugins/T2CPluginManager.java b/src/main/java/net/t2code/lib/Spigot/Lib/plugins/T2CPluginManager.java new file mode 100644 index 0000000..f70ef77 --- /dev/null +++ b/src/main/java/net/t2code/lib/Spigot/Lib/plugins/T2CPluginManager.java @@ -0,0 +1,22 @@ +package net.t2code.lib.Spigot.Lib.plugins; + +import org.bukkit.Bukkit; + +import java.util.Objects; + +public class T2CPluginManager { + + public static void restart(String plugin) { + + Objects.requireNonNull(Bukkit.getPluginManager().getPlugin(plugin)).onEnable(); + Objects.requireNonNull(Bukkit.getPluginManager().getPlugin(plugin)).onDisable(); + } + + public static void enable(String plugin) { + Objects.requireNonNull(Bukkit.getPluginManager().getPlugin(plugin)).onEnable(); + } + + public static void disable(String plugin) { + Objects.requireNonNull(Bukkit.getPluginManager().getPlugin(plugin)).onDisable(); + } +} diff --git a/src/main/java/net/t2code/lib/Spigot/Lib/replace/Replace.java b/src/main/java/net/t2code/lib/Spigot/Lib/replace/Replace.java index 61020c2..47a6536 100644 --- a/src/main/java/net/t2code/lib/Spigot/Lib/replace/Replace.java +++ b/src/main/java/net/t2code/lib/Spigot/Lib/replace/Replace.java @@ -3,36 +3,32 @@ package net.t2code.lib.Spigot.Lib.replace; import me.clip.placeholderapi.PlaceholderAPI; import net.t2code.lib.Spigot.Lib.messages.send; import net.t2code.lib.Spigot.system.T2CodeMain; -import net.t2code.lib.Spigot.system.config.SelectLibConfig; -import org.bukkit.Bukkit; import org.bukkit.entity.Player; -import java.text.SimpleDateFormat; import java.util.ArrayList; -import java.util.Calendar; import java.util.Collections; import java.util.List; public class Replace { public static String replace(String prefix, String Text) { - return Text.replace("[prefix]", prefix).replace("&", "§").replace("[ue]", "ü") + + return replaceLegacyColor(Text).replace("[prefix]", prefix).replace("[ue]", "ü") .replace("[UE]", "Ü").replace("[oe]", "ö").replace("[OE]", "Ö") - .replace("[ae]", "ä").replace("[AE]", "Ä").replace("[nl]", "\n") - ; + .replace("[ae]", "ä").replace("[AE]", "Ä").replace("[nl]", "\n"); } public static String replace(String prefix, Player player, String Text) { - return PlaceholderAPI.setPlaceholders(player, Text.replace("[prefix]", prefix).replace("&", "§") + return replaceLegacyColor(PlaceholderAPI.setPlaceholders(player, Text.replace("[prefix]", prefix) .replace("[ue]", "ü").replace("[UE]", "Ü").replace("[oe]", "ö") .replace("[OE]", "Ö").replace("[ae]", "ä").replace("[AE]", "Ä") - .replace("[nl]", "\n")); + .replace("[nl]", "\n"))); } public static List replace(String prefix, List Text) { List output = new ArrayList<>(); for (String input : Text) { - output.add(input.replace("[prefix]", prefix).replace("&", "§") + output.add(replaceLegacyColor(input).replace("[prefix]", prefix) .replace("[ue]", "ü").replace("[UE]", "Ü").replace("[oe]", "ö") .replace("[OE]", "Ö").replace("[ae]", "ä").replace("[AE]", "Ä") .replace("[nl]", "\n")); @@ -49,7 +45,7 @@ public class Replace { return Collections.singletonList("Text is null"); } for (String input : Text) { - output.add(PlaceholderAPI.setPlaceholders(player, input.replace("[prefix]", prefix).replace("&", "§") + 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"))); @@ -60,7 +56,7 @@ public class Replace { public static List replacePrice(String prefix, List Text, String price) { List rp = new ArrayList(); for (String s : Text) { - rp.add(s.replace("[prefix]", prefix).replace("&", "§") + 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))); @@ -69,40 +65,81 @@ public class Replace { } public static String removeColorCode(String value) { - String text = value.replace("&", "§"); - while (text.contains("§")) { - int stelle = text.indexOf("§"); - if (text.length() >= stelle + 2) { - text = text.substring(0, stelle) + text.substring(stelle + 2); - } else { - text = text.substring(0, stelle) + text.substring(stelle + 1); - } - } - return (text); + 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", ""); + // String text = value.replace("&", "§"); + // while (text.contains("§")) { + // int stelle = text.indexOf("§"); + // if (text.length() >= stelle + 2) { + // text = text.substring(0, stelle) + text.substring(stelle + 2); + // } else { + // text = text.substring(0, stelle) + text.substring(stelle + 1); + // } + // } + // return (text); } public static List replacePrice(String prefix, Player player, List Text, String price) { List rp = new ArrayList(); for (String s : Text) { - rp.add(PlaceholderAPI.setPlaceholders(player, s.replace("[prefix]", prefix).replace("&", "§") + rp.add(replaceLegacyColor(PlaceholderAPI.setPlaceholders(player, s.replace("[prefix]", prefix) .replace("[ue]", "ü").replace("[UE]", "Ü").replace("[oe]", "ö") .replace("[OE]", "Ö").replace("[ae]", "ä").replace("[AE]", "Ä").replace("[nl]", "\n") - .replace("[price]", String.valueOf(price)))); + .replace("[price]", String.valueOf(price))))); } return rp; } public static String replacePrice(String prefix, String Text, String price) { - return Text.replace("[prefix]", prefix).replace("&", "§").replace("[ue]", "ü") + 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) { - return PlaceholderAPI.setPlaceholders(player, Text.replace("[prefix]", prefix).replace("&", "§") + return replaceLegacyColor(PlaceholderAPI.setPlaceholders(player, Text.replace("[prefix]", prefix) .replace("[ue]", "ü").replace("[UE]", "Ü").replace("[oe]", "ö") .replace("[OE]", "Ö").replace("[ae]", "ä").replace("[AE]", "Ä") - .replace("[price]", String.valueOf(price)).replace("[nl]", "\n")); + .replace("[price]", String.valueOf(price)).replace("[nl]", "\n"))); + } + + 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 msg) { + return msg.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", ""); } } diff --git a/src/main/java/net/t2code/lib/Spigot/Lib/update/UpdateAPI.java b/src/main/java/net/t2code/lib/Spigot/Lib/update/UpdateAPI.java index c0aa0c4..9fa4085 100644 --- a/src/main/java/net/t2code/lib/Spigot/Lib/update/UpdateAPI.java +++ b/src/main/java/net/t2code/lib/Spigot/Lib/update/UpdateAPI.java @@ -21,7 +21,7 @@ public class UpdateAPI { public static HashMap PluginVersionen = new HashMap<>(); public static void join(Plugin plugin, String prefix, String perm, Player player, String spigot, String discord) { - if (!SelectLibConfig.UpdateCheckOnJoin) { + if (!SelectLibConfig.getUpdateCheckOnJoin()) { return; } String pluginVersion = plugin.getDescription().getVersion(); diff --git a/src/main/java/net/t2code/lib/Spigot/system/CmdExecuter.java b/src/main/java/net/t2code/lib/Spigot/system/CmdExecuter.java index 5676623..21d9d29 100644 --- a/src/main/java/net/t2code/lib/Spigot/system/CmdExecuter.java +++ b/src/main/java/net/t2code/lib/Spigot/system/CmdExecuter.java @@ -3,6 +3,7 @@ package net.t2code.lib.Spigot.system; import net.t2code.lib.Spigot.Lib.messages.T2CodeTemplate; import net.t2code.lib.Spigot.Lib.messages.send; import net.t2code.lib.Spigot.Lib.update.UpdateAPI; +import net.t2code.lib.Spigot.system.config.SelectLibConfig; import net.t2code.lib.Util; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; @@ -32,6 +33,9 @@ public class CmdExecuter implements CommandExecutor, TabCompleter { case "ver": T2CodeTemplate.sendInfo(sender, Util.getPrefix(), Util.getSpigot(), Util.getDiscord(), T2CodeMain.getAutor(), T2CodeMain.getVersion(), UpdateAPI.PluginVersionen.get(T2CodeMain.getPerm().getName()).publicVersion); return false; + case "reloadconfig": + SelectLibConfig.onSelect(); + return false; case "debug": if (args.length != 2) { send.sender(sender, "§4Use: §7/t2code debug createReportLog"); @@ -53,6 +57,7 @@ public class CmdExecuter implements CommandExecutor, TabCompleter { private static HashMap arg1 = new HashMap() {{ put("debug", "t2code.admin"); put("info", "t2code.admin"); + put("reloadconfig", "t2code.admin"); }}; @Override diff --git a/src/main/java/net/t2code/lib/Spigot/system/Metrics.java b/src/main/java/net/t2code/lib/Spigot/system/Metrics.java index a4c7f02..45e4e95 100644 --- a/src/main/java/net/t2code/lib/Spigot/system/Metrics.java +++ b/src/main/java/net/t2code/lib/Spigot/system/Metrics.java @@ -31,7 +31,7 @@ public class Metrics { public static void Bstats(Plugin plugin, int bstatsID) { int pluginId = bstatsID; // <-- Replace with the id of your plugin! Metrics metrics = new Metrics((JavaPlugin) plugin, pluginId); - metrics.addCustomChart(new SimplePie("updatecheckonjoin", () -> String.valueOf(SelectLibConfig.UpdateCheckOnJoin))); + metrics.addCustomChart(new SimplePie("updatecheckonjoin", () -> String.valueOf(SelectLibConfig.getUpdateCheckOnJoin()))); } private final Plugin plugin; diff --git a/src/main/java/net/t2code/lib/Spigot/system/T2CodeMain.java b/src/main/java/net/t2code/lib/Spigot/system/T2CodeMain.java index e0a6de8..09625c5 100644 --- a/src/main/java/net/t2code/lib/Spigot/system/T2CodeMain.java +++ b/src/main/java/net/t2code/lib/Spigot/system/T2CodeMain.java @@ -1,7 +1,6 @@ package net.t2code.lib.Spigot.system; -import com.bencodez.votingplugin.VotingPluginHooks; -import com.bencodez.votingplugin.user.UserManager; +import net.kyori.adventure.platform.bukkit.BukkitAudiences; import net.milkbowl.vault.economy.Economy; import net.milkbowl.vault.permission.Permission; import net.t2code.lib.Spigot.Lib.items.ItemVersion; @@ -19,6 +18,7 @@ import net.t2code.lib.Spigot.system.languages.SelectLibMsg; import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.plugin.java.JavaPlugin; +import org.checkerframework.checker.nullness.qual.NonNull; import java.io.File; import java.util.List; @@ -29,6 +29,9 @@ public final class T2CodeMain extends JavaPlugin { return plugin.getDataFolder(); } + public static BukkitAudiences adventure; + + private static T2CodeMain plugin; private static Economy eco = null; private static Permission perm = null; @@ -101,6 +104,7 @@ public final class T2CodeMain extends JavaPlugin { plugin = this; autor = plugin.getDescription().getAuthors(); version = plugin.getDescription().getVersion(); + this.adventure = BukkitAudiences.create(this); long long_; long_ = T2CodeTemplate.onLoadHeader(prefix, autor, version, spigot, discord); if (Util.getSnapshot()) { @@ -173,11 +177,15 @@ public final class T2CodeMain extends JavaPlugin { @Override public void onDisable() { // Plugin shutdown logic - if (SelectLibConfig.InventoriesCloseByServerStop) { + if (SelectLibConfig.getInventoriesCloseByServerStop()) { for (Player player : Bukkit.getOnlinePlayers()) { player.closeInventory(); } } + if(this.adventure != null) { + this.adventure.close(); + this.adventure = null; + } Vault.vaultDisable(); T2CodeTemplate.onDisable(prefix, autor, version, spigot, discord); } diff --git a/src/main/java/net/t2code/lib/Spigot/system/config/ConfigCreate.java b/src/main/java/net/t2code/lib/Spigot/system/config/ConfigCreate.java index 2f9dffe..93a97b2 100644 --- a/src/main/java/net/t2code/lib/Spigot/system/config/ConfigCreate.java +++ b/src/main/java/net/t2code/lib/Spigot/system/config/ConfigCreate.java @@ -11,24 +11,6 @@ import java.io.IOException; public class ConfigCreate { - private static Boolean UpdateCheckOnJoin = true; - private static Integer UpdateCheckTimeInterval = 60; - private static Boolean Debug = false; - private static String language = "english"; - - - private static Boolean mySQL = false; - private static String Storage = "YML"; - private static String ip = "localhost"; - private static Integer port = 3306; - private static String database = "database"; - private static String user = "root"; - private static String password = "password"; - private static Boolean SSL = false; - - private static Boolean Bungee = false; - private static String thisServer = "server"; - public static void configCreate() { Long long_ = Long.valueOf(System.currentTimeMillis()); if (new File(T2CodeMain.getPath(), "config.yml").exists()){ @@ -39,24 +21,15 @@ public class ConfigCreate { File config = new File(T2CodeMain.getPath(), "config.yml"); YamlConfiguration yamlConfiguration = YamlConfiguration.loadConfiguration(config); - Config.set("Plugin.UpdateCheck.OnJoin", UpdateCheckOnJoin, yamlConfiguration); - Config.set("Plugin.UpdateCheck.TimeInterval", UpdateCheckTimeInterval, yamlConfiguration); - Config.set("Plugin.language", language, yamlConfiguration); + Config.set("Plugin.UpdateCheck.OnJoin", true, yamlConfiguration); + Config.set("Plugin.UpdateCheck.TimeInterval", 60, yamlConfiguration); + Config.set("Plugin.language", "english", yamlConfiguration); - Config.set("BungeeCord.Enable", Bungee, yamlConfiguration); - Config.set("BungeeCord.ThisServer", thisServer, yamlConfiguration); + Config.set("BungeeCord.Enable", false, yamlConfiguration); + Config.set("BungeeCord.ThisServer", "server", yamlConfiguration); Config.set("Player.Inventories.CloseByServerStop", true, yamlConfiguration); - // Config.set("Storage.MySQL.Enable", mySQL, yamlConfiguration); - // Config.set("Storage.Type", Storage, yamlConfiguration); - // Config.set("Storage.MySQL.IP", ip, yamlConfiguration); - // Config.set("Storage.MySQL.Port", port, yamlConfiguration); - // Config.set("Storage.MySQL.Database", database, yamlConfiguration); - // Config.set("Storage.MySQL.User", user, yamlConfiguration); - // Config.set("Storage.MySQL.Password", password, yamlConfiguration); - // Config.set("Storage.MySQL.SSL", SSL, yamlConfiguration); - - + Config.set("PlayerMessage.MiniMessage", false,yamlConfiguration); try { yamlConfiguration.save(config); diff --git a/src/main/java/net/t2code/lib/Spigot/system/config/SelectLibConfig.java b/src/main/java/net/t2code/lib/Spigot/system/config/SelectLibConfig.java index f5ee551..5ccb2cd 100644 --- a/src/main/java/net/t2code/lib/Spigot/system/config/SelectLibConfig.java +++ b/src/main/java/net/t2code/lib/Spigot/system/config/SelectLibConfig.java @@ -8,12 +8,13 @@ import java.io.File; public class SelectLibConfig { - public static Boolean UpdateCheckOnJoin; - public static Boolean t2cTestDevelopment; - public static Integer UpdateCheckTimeInterval; - public static Boolean Debug; - public static String language; - public static Boolean InventoriesCloseByServerStop; + private static Boolean UpdateCheckOnJoin; + private static Boolean t2cTestDevelopment; + private static Integer UpdateCheckTimeInterval; + private static Boolean Debug; + private static String language; + private static Boolean InventoriesCloseByServerStop; + private static Boolean miniMessage; public static void onSelect() { File config = new File(T2CodeMain.getPath(), "config.yml"); @@ -25,5 +26,34 @@ public class SelectLibConfig { Debug = yamlConfiguration.getBoolean("Plugin.Debug"); language = yamlConfiguration.getString("Plugin.language"); InventoriesCloseByServerStop = yamlConfiguration.getBoolean("Player.Inventories.CloseByServerStop"); + miniMessage = yamlConfiguration.getBoolean("PlayerMessage.MiniMessage"); + } + + public static Boolean getUpdateCheckOnJoin() { + return UpdateCheckOnJoin; + } + + public static Boolean getT2cTestDevelopment() { + return t2cTestDevelopment; + } + + public static Integer getUpdateCheckTimeInterval() { + return UpdateCheckTimeInterval; + } + + public static Boolean getDebug() { + return Debug; + } + + public static String getLanguage() { + return language; + } + + public static Boolean getInventoriesCloseByServerStop() { + return InventoriesCloseByServerStop; + } + + public static Boolean getMiniMessage() { + return miniMessage; } } diff --git a/src/main/java/net/t2code/lib/Spigot/system/languages/SelectLibMsg.java b/src/main/java/net/t2code/lib/Spigot/system/languages/SelectLibMsg.java index 7f01bc5..f58db68 100644 --- a/src/main/java/net/t2code/lib/Spigot/system/languages/SelectLibMsg.java +++ b/src/main/java/net/t2code/lib/Spigot/system/languages/SelectLibMsg.java @@ -26,17 +26,17 @@ public class SelectLibMsg { File msg; - msg = new File(T2CodeMain.getPath(), "languages/" + SelectLibConfig.language + "_messages.yml"); + msg = new File(T2CodeMain.getPath(), "languages/" + SelectLibConfig.getLanguage() + "_messages.yml"); if (!msg.isFile()) { send.console(Prefix); send.console(Prefix + " §4!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); - send.console(Prefix + " §4The selected §c" + SelectLibConfig.language + " §4language file was not found."); + send.console(Prefix + " §4The selected §c" + SelectLibConfig.getLanguage() + " §4language file was not found."); send.console(Prefix + " §6The default language §eEnglish §6is used!"); send.console(Prefix + " §4!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); send.console(Prefix); msg = new File(T2CodeMain.getPath(), "languages/" + "english_messages.yml"); selectMSG = "english"; - } else selectMSG = SelectLibConfig.language; + } else selectMSG = SelectLibConfig.getLanguage(); YamlConfiguration yamlConfiguration_msg = YamlConfiguration.loadConfiguration(msg); vaultNotSetUp = Replace.replace(prefix, yamlConfiguration_msg.getString("Plugin.VaultNotSetUp"));