T2C-OPSecurity/OpSecurity V2/src/main/java/de/jatitv/opsecurity/config/languages/SelectMessages.java

86 lines
3.6 KiB
Java
Raw Normal View History

2021-12-29 02:28:50 +00:00
// This claas was created by JaTiTV
package de.jatitv.opsecurity.config.languages;
import de.jatitv.opsecurity.Util;
2021-12-29 02:28:50 +00:00
import de.jatitv.opsecurity.config.config.SelectConfig;
import de.jatitv.opsecurity.system.Main;
2022-11-03 01:33:39 +00:00
import net.t2code.t2codelib.SPIGOT.api.messages.T2Creplace;
import net.t2code.t2codelib.SPIGOT.api.messages.T2Csend;
2021-12-29 02:28:50 +00:00
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;
2021-12-29 02:28:50 +00:00
public static String OP_deop;
public static String OP_consoleDeop;
2021-12-29 02:28:50 +00:00
public static String OP_kick;
public static String OP_consoleKick;
public static String ExactReason;
2021-12-29 02:28:50 +00:00
public static String Perm_consoleOnJoin;
2021-12-29 02:28:50 +00:00
public static String Perm_kick;
public static String Perm_consoleKick;
public static String LuckPerms;
public static void selectCreate(String Prefix) {
2022-11-03 01:33:39 +00:00
T2Csend.debug(Main.getPlugin(), "§4Select language...");
long long_ = System.currentTimeMillis();
2021-12-29 02:28:50 +00:00
2022-11-03 01:33:39 +00:00
File msg;
msg = new File(Main.getPath(), "languages/" + SelectConfig.language + "_messages.yml");
2021-12-29 02:28:50 +00:00
if (!msg.isFile()) {
2022-11-03 01:33:39 +00:00
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);
2021-12-29 02:28:50 +00:00
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);
2021-12-29 02:28:50 +00:00
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);
2021-12-29 02:28:50 +00:00
2022-11-03 01:33:39 +00:00
T2Csend.console(Prefix + " §2Language successfully selected to: §6" + selectMSG + " §7- §e" + (System.currentTimeMillis() - long_) + "ms");
2021-12-29 02:28:50 +00:00
}
private static String select(String path, YamlConfiguration yamlConfiguration) {
2022-11-03 01:33:39 +00:00
return T2Creplace.replace(Util.getPrefix(),yamlConfiguration.getString(path));
2021-12-29 02:28:50 +00:00
}
}