T2Code-Alias-Bungee/src/main/java/net/t2code/alias/Bungee/system/Load.java

71 lines
2.3 KiB
Java

package net.t2code.alias.Bungee.system;
import net.md_5.bungee.api.ProxyServer;
import net.md_5.bungee.api.plugin.Plugin;
import net.t2code.alias.Bungee.Main;
import net.t2code.alias.Bungee.cmdManagement.Alias_CmdExecuter;
import net.t2code.alias.Bungee.config.config.CreateConfig;
import net.t2code.alias.Bungee.config.config.CreateExampleAliasConfig;
import net.t2code.alias.Bungee.config.config.SelectAlias;
import net.t2code.alias.Bungee.config.config.SelectConfig;
import net.t2code.alias.Bungee.config.languages.LanguagesCreate;
import net.t2code.alias.Bungee.config.languages.SelectMessages;
import net.t2code.lib.Bungee.Lib.messages.BT2CodeTemplate;
import net.t2code.lib.Bungee.Lib.update.BUpdateAPI;
import java.io.File;
import java.io.IOException;
public class Load {
static Plugin plugin = Main.plugin;
public static void onLoad(String prefix, String autor, String version, String spigot, int spigotID, String discord, int bstatsID) {
Long long_ = BT2CodeTemplate.onLoadHeader(prefix,autor,version,spigot,discord);
if (!Main.getPath().exists()) Main.getPath().mkdir();
ProxyServer.getInstance().getPluginManager().registerCommand(Main.plugin, new Alias_CmdExecuter());
loadReload();
BUpdateAPI.onUpdateCheckTimer(plugin, prefix, spigot, discord, spigotID);
BT2CodeTemplate.onLoadFooter(prefix, long_);
Metrics metrics = new Metrics(plugin, bstatsID);
}
public static void loadReload() {
if (!new File(Main.getPath(), "config.yml").exists()) {
try {
CreateExampleAliasConfig.configCreate();
} catch (Exception e) {
e.printStackTrace();
}
}
try {
CreateConfig.configCreate();
} catch (IOException e) {
e.printStackTrace();
}
try {
LanguagesCreate.langCreate();
} catch (IOException e) {
e.printStackTrace();
}
try {
SelectConfig.onSelect();
} catch (IOException e) {
e.printStackTrace();
}
try {
SelectMessages.onSelect(Main.prefix);
} catch (IOException e) {
e.printStackTrace();
}
try {
SelectAlias.onSelect();
} catch (IOException e) {
e.printStackTrace();
}
}
}