// This claas was created by JaTiTV package de.jatitv.opsecurity.config.languages; import de.jatitv.opsecurity.system.Main; import de.jatitv.opsecurity.util.send; import org.bukkit.configuration.file.YamlConfiguration; import java.io.File; import java.io.IOException; public class LanguagesCreate { public static void messagesCreate() { send.debug(Main.plugin,"§4Language files are created / updated..."); Long long_ = Long.valueOf(System.currentTimeMillis()); File messagesDE = new File(Main.getPath(), "languages/german_messages.yml"); YamlConfiguration yamlConfigurationDE = YamlConfiguration.loadConfiguration(messagesDE); set("Plugin.SoundNotFound", MSG.DE_SoundNotFound, yamlConfigurationDE); set("Plugin.NoPermission", MSG.DE_NoPermission, yamlConfigurationDE); set("Plugin.PlayerMustBeOnlineToOp", MSG.DE_PlayerMustBeOnlineToOp, yamlConfigurationDE); set("Plugin.Reload.Start", MSG.DE_ReloadStart, yamlConfigurationDE); set("Plugin.Reload.End", MSG.DE_ReloadEnd, yamlConfigurationDE); set("OP_Whitelist.opCommand", MSG.DE_OP_opCommand, yamlConfigurationDE); set("OP_Whitelist.consoleOnJoin", MSG.DE_OP_consoleOnJoin, yamlConfigurationDE); set("OP_Whitelist.deop", MSG.DE_OP_deop, yamlConfigurationDE); set("OP_Whitelist.consoleDeop", MSG.DE_OP_consoleDeop, yamlConfigurationDE); set("OP_Whitelist.kick", MSG.DE_OP_kick, yamlConfigurationDE); set("OP_Whitelist.consoleKick", MSG.DE_OP_consoleKick, yamlConfigurationDE); set("Permission_Whitelist.consoleOnJoin", MSG.DE_Perm_consoleOnJoin, yamlConfigurationDE); set("Permission_Whitelist.kick", MSG.DE_Perm_kick, yamlConfigurationDE); set("Permission_Whitelist.consoleKick", MSG.DE_Perm_consoleKick, yamlConfigurationDE); try { yamlConfigurationDE.save(messagesDE); } catch (IOException e) { e.printStackTrace(); } File messagesEN = new File(Main.getPath(), "languages/english_messages.yml"); YamlConfiguration yamlConfigurationEN = YamlConfiguration.loadConfiguration(messagesEN); set("Plugin.SoundNotFound", MSG.EN_SoundNotFound, yamlConfigurationEN); set("Plugin.NoPermission", MSG.EN_NoPermission, yamlConfigurationEN); set("Plugin.PlayerMustBeOnlineToOp", MSG.EN_PlayerMustBeOnlineToOp, yamlConfigurationEN); set("Plugin.Reload.Start", MSG.EN_ReloadStart, yamlConfigurationEN); set("Plugin.Reload.End", MSG.EN_ReloadEnd, yamlConfigurationEN); set("OP_Whitelist.opCommand", MSG.EN_OP_opCommand, yamlConfigurationEN); set("OP_Whitelist.consoleOnJoin", MSG.EN_OP_consoleOnJoin, yamlConfigurationEN); set("OP_Whitelist.deop", MSG.EN_OP_deop, yamlConfigurationEN); set("OP_Whitelist.consoleDeop", MSG.EN_OP_consoleDeop, yamlConfigurationEN); set("OP_Whitelist.kick", MSG.EN_OP_kick, yamlConfigurationEN); set("OP_Whitelist.consoleKick", MSG.EN_OP_consoleKick, yamlConfigurationEN); set("Permission_Whitelist.consoleOnJoin", MSG.EN_Perm_consoleOnJoin, yamlConfigurationEN); set("Permission_Whitelist.kick", MSG.EN_Perm_kick, yamlConfigurationEN); set("Permission_Whitelist.consoleKick", MSG.EN_Perm_consoleKick, yamlConfigurationEN); try { yamlConfigurationEN.save(messagesEN); } catch (IOException e) { e.printStackTrace(); } File messagesNO = new File(Main.getPath(), "languages/norwegian_messages.yml"); YamlConfiguration yamlConfigurationNO = YamlConfiguration.loadConfiguration(messagesNO); set("Plugin.SoundNotFound", MSG.NO_SoundNotFound, yamlConfigurationNO); set("Plugin.NoPermission", MSG.NO_NoPermission, yamlConfigurationNO); set("Plugin.PlayerMustBeOnlineToOp", MSG.NO_PlayerMustBeOnlineToOp, yamlConfigurationNO); set("Plugin.Reload.Start", MSG.NO_ReloadStart, yamlConfigurationNO); set("Plugin.Reload.End", MSG.NO_ReloadEnd, yamlConfigurationNO); set("OP_Whitelist.opCommand", MSG.NO_OP_opCommand, yamlConfigurationNO); set("OP_Whitelist.consoleOnJoin", MSG.NO_OP_consoleOnJoin, yamlConfigurationNO); set("OP_Whitelist.deop", MSG.NO_OP_deop, yamlConfigurationNO); set("OP_Whitelist.consoleDeop", MSG.NO_OP_consoleDeop, yamlConfigurationNO); set("OP_Whitelist.kick", MSG.NO_OP_kick, yamlConfigurationNO); set("OP_Whitelist.consoleKick", MSG.NO_OP_consoleKick, yamlConfigurationNO); set("Permission_Whitelist.consoleOnJoin", MSG.NO_Perm_consoleOnJoin, yamlConfigurationNO); set("Permission_Whitelist.kick", MSG.NO_Perm_kick, yamlConfigurationNO); set("Permission_Whitelist.consoleKick", MSG.NO_Perm_consoleKick, yamlConfigurationNO); try { yamlConfigurationNO.save(messagesNO); } catch (IOException e) { e.printStackTrace(); } send.console(Main.Prefix + " §2Language files were successfully created / updated." + " §7- §e" + (System.currentTimeMillis() - long_.longValue()) + "ms"); } private static void set(String path, String value, YamlConfiguration config) { if (!config.contains(path)) { config.set(path, value); } } }