T2Code-Alias-Bungee/src/main/java/net/t2code/alias/Bungee/config/languages/LanguagesCreate.java

67 lines
2.7 KiB
Java

package net.t2code.alias.Bungee.config.languages;
import net.md_5.bungee.api.plugin.Plugin;
import net.md_5.bungee.config.Configuration;
import net.md_5.bungee.config.ConfigurationProvider;
import net.md_5.bungee.config.YamlConfiguration;
import net.t2code.alias.Bungee.Main;
import net.t2code.t2codelib.BUNGEE.api.messages.T2CBsend;
import net.t2code.t2codelib.BUNGEE.api.yaml.T2CBconfig;
import java.io.File;
import java.io.IOException;
public class LanguagesCreate {
private static Plugin plugin = Main.plugin;
public static void langCreate() throws IOException {
T2CBsend.debug(plugin, "§4Language files are created / updated...");
Long long_ = Long.valueOf(System.currentTimeMillis());
/**
*
* ENGLISH
*
*/
File directory = new File(Main.getPath(), "languages");
if (!directory.exists()) {
directory.mkdir();
}
File messagesEN = new File(Main.getPath(), "languages/english.yml");
if (!messagesEN.exists()) {
messagesEN.createNewFile();
}
Configuration configurationEN = ConfigurationProvider.getProvider(YamlConfiguration.class).load(messagesEN);
T2CBconfig.set("Plugin.OnlyForPlayer", MSG.EN_OnlyForPlayer, configurationEN);
T2CBconfig.set("Plugin.AliasDisabled", MSG.EN_Disabled, configurationEN);
T2CBconfig.set("Plugin.Reload.Start", MSG.EN_ReloadStart, configurationEN);
T2CBconfig.set("Plugin.Reload.End", MSG.EN_ReloadEnd, configurationEN);
T2CBconfig.set("Plugin.ForCommand", MSG.EN_NoPermissionForCommand, configurationEN);
ConfigurationProvider.getProvider(YamlConfiguration.class).save(configurationEN, messagesEN);
/**
*
* GERMAN
*
*/
File messagesDE = new File(Main.getPath(), "languages/german.yml");
if (!messagesDE.exists()) {
messagesDE.createNewFile();
}
Configuration configurationDE = ConfigurationProvider.getProvider(YamlConfiguration.class).load(messagesDE);
T2CBconfig.set("Plugin.OnlyForPlayer", MSG.DE_OnlyForPlayer, configurationDE);
T2CBconfig.set("Plugin.AliasDisabled", MSG.DE_Disabled, configurationDE);
T2CBconfig.set("Plugin.Reload.Start", MSG.DE_ReloadStart, configurationDE);
T2CBconfig.set("Plugin.Reload.End", MSG.DE_ReloadEnd, configurationDE);
T2CBconfig.set("Plugin.ForCommand", MSG.DE_NoPermissionForCommand, configurationDE);
ConfigurationProvider.getProvider(YamlConfiguration.class).save(configurationEN, messagesDE);
T2CBsend.console(Main.prefix + " §2Language files were successfully created / updated." + " §7- §e" + (System.currentTimeMillis() - long_.longValue()) + "ms");
}
}