// This claas was created by JaTiTV package de.jatitv.opsecurity.config.languages; import de.jatitv.opsecurity.Util; import de.jatitv.opsecurity.config.config.SelectConfig; import de.jatitv.opsecurity.system.Main; import net.t2code.t2codelib.SPIGOT.api.messages.T2Creplace; import net.t2code.t2codelib.SPIGOT.api.messages.T2Csend; import org.bukkit.configuration.file.YamlConfiguration; import java.io.File; public class SelectMessages { public static String selectMSG; public static String SoundNotFound; public static String NoPermission; public static String PlayerMustBeOnlineToOp; public static String ReloadStart; public static String ReloadEnd; public static String OP_opCommand; public static String OP_consoleOnJoin; public static String OP_deop; public static String OP_consoleDeop; public static String OP_kick; public static String OP_consoleKick; public static String ExactReason; public static String Perm_consoleOnJoin; public static String Perm_kick; public static String Perm_consoleKick; public static String LuckPerms; public static void selectCreate(String Prefix) { T2Csend.debug(Main.getPlugin(), "§4Select language..."); long long_ = System.currentTimeMillis(); File msg; msg = new File(Main.getPath(), "languages/" + SelectConfig.language + "_messages.yml"); if (!msg.isFile()) { T2Csend.console(Prefix); T2Csend.console(Prefix + " §4!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); T2Csend.console(Prefix + " §4The selected §c" + SelectConfig.language + " §4language file was not found."); T2Csend.console(Prefix + " §6The default language §eEnglish §6is used!"); T2Csend.console(Prefix + " §4!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); T2Csend.console(Prefix); msg = new File(Main.getPath(), "languages/" + "english_messages.yml"); selectMSG = "english"; } else selectMSG = SelectConfig.language; YamlConfiguration yamlConfiguration = YamlConfiguration.loadConfiguration(msg); SoundNotFound = select("Plugin.SoundNotFound", yamlConfiguration); NoPermission = select("Plugin.NoPermission", yamlConfiguration); ReloadStart = select("Plugin.Reload.Start", yamlConfiguration); ReloadEnd = select("Plugin.Reload.End", yamlConfiguration); PlayerMustBeOnlineToOp = select("Plugin.PlayerMustBeOnlineToOp", yamlConfiguration); OP_opCommand = select("OP_Whitelist.opCommand", yamlConfiguration); OP_deop = select("OP_Whitelist.deop", yamlConfiguration); OP_consoleDeop = select("OP_Whitelist.consoleDeop", yamlConfiguration); OP_consoleOnJoin = select("OP_Whitelist.consoleOnJoin", yamlConfiguration); OP_kick = select("OP_Whitelist.kick", yamlConfiguration); OP_consoleKick = select("OP_Whitelist.consoleKick", yamlConfiguration); Perm_consoleOnJoin = select("Permission_Whitelist.consoleOnJoin", yamlConfiguration); Perm_kick = select("Permission_Whitelist.kick", yamlConfiguration); Perm_consoleKick = select("Permission_Whitelist.consoleKick", yamlConfiguration); ExactReason = select("Console.ExactKickReason", yamlConfiguration); T2Csend.console(Prefix + " §2Language successfully selected to: §6" + selectMSG + " §7- §e" + (System.currentTimeMillis() - long_) + "ms"); } private static String select(String path, YamlConfiguration yamlConfiguration) { return T2Creplace.replace(Util.getPrefix(),yamlConfiguration.getString(path)); } }