Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.yantobhd.knockout;
- import org.bukkit.Bukkit;
- import org.bukkit.plugin.PluginManager;
- import com.google.common.reflect.ClassPath;
- import Commands.ForceMapCMD;
- import Commands.StatsCMD;
- import Commands.TopCMD;
- import MySQL.MySQL;
- import org.bukkit.event.Listener;
- public class GameManager {
- public void setup() {
- registerCommands();
- loadConfig();
- readConfig();
- KnockOut.getIntance().getMySQL().connect();
- KnockOut.getIntance().getMySQL().createTable();
- KnockOut.getIntance().getMapImporter().importMaps();
- KnockOut.getIntance().getMapImporter().selectRandomMap();
- registerListener();
- }
- private void registerCommands() {
- KnockOut.getIntance().getCommand("stats").setExecutor(new StatsCMD());
- KnockOut.getIntance().getCommand("top").setExecutor(new TopCMD());
- KnockOut.getIntance().getCommand("forcemap").setExecutor(new ForceMapCMD());
- }
- private void registerListener() {
- PluginManager pm = Bukkit.getServer().getPluginManager();
- try {
- for(ClassPath.ClassInfo ci : ClassPath.from(KnockOut.class.getClassLoader()).getTopLevelClasses("de.yantobhd.knockout.listeners")) {
- Class clazz = Class.forName(ci.getName());
- if(Listener.class.isAssignableFrom(clazz)) {
- pm.registerEvents((Listener) clazz.newInstance() , KnockOut.getIntance());
- }
- }
- } catch(Exception exc) {
- }
- }
- private void loadConfig() {
- KnockOut.getIntance().getConfig().options().header("KnockOut by YantobHD - 2017");
- KnockOut.getIntance().getConfig().options().copyDefaults(true);
- KnockOut.getIntance().getConfig().addDefault("MySQL.User", "root");
- KnockOut.getIntance().getConfig().addDefault("MySQL.Password", "password");
- KnockOut.getIntance().getConfig().addDefault("MySQL.Host", "localhost");
- KnockOut.getIntance().getConfig().addDefault("MySQL.database", "unknown");
- KnockOut.getIntance().getConfig().addDefault("MySQL.Port", "3306");
- KnockOut.getIntance().saveConfig();
- }
- private void readConfig() {
- String user = KnockOut.getIntance().getConfig().getString("MySQL.User");
- String password = KnockOut.getIntance().getConfig().getString("MySQL.Password");
- String host = KnockOut.getIntance().getConfig().getString("MySQL.Host");
- String database = KnockOut.getIntance().getConfig().getString("MySQL.Database");
- String port = KnockOut.getIntance().getConfig().getString("MySQL.Port");
- KnockOut.getIntance().setMySQL(new MySQL(user, password, host, database, port));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement