Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.HashMap;
- import org.bukkit.Bukkit;
- import org.bukkit.event.Listener;
- import org.bukkit.plugin.PluginManager;
- import com.google.common.reflect.ClassPath;
- import commands.StatsCMD;
- import commands.TopCMD;
- import commands.forceMapCMD;
- import maps.MapInputData;
- import tk.framegames.maxmurks.KnockOut.KnockOut;
- import msql.mysql;
- public class GameManager {
- public void setup() {
- registerCommands();
- registerListener();
- loadConfig();
- readConfig();
- KnockOut.getInstance().getMySQL().connect();
- KnockOut.getInstance().getMySQL().createTable();
- KnockOut.getInstance().getMapImporter().imortMaps();
- KnockOut.getInstance().getMapImporter().selectRandomMap();
- }
- private void registerCommands() {
- KnockOut.getInstance().getCommand("stats").setExecutor(new StatsCMD());
- KnockOut.getInstance().getCommand("top").setExecutor(new TopCMD());
- KnockOut.getInstance().getCommand("forcemap").setExecutor(new forceMapCMD());
- }
- private void registerListener() {
- PluginManager pm = Bukkit.getServer().getPluginManager();
- try {
- for(ClassPath.ClassInfo ci : ClassPath.from(KnockOut.class.getClassLoader()).getTopLevelClasses("KnockOut.listener")) {
- @SuppressWarnings("rawtypes")
- Class clazz = Class.forName(ci.getName());
- if(Listener.class.isAssignableFrom(clazz)) {
- pm.registerEvents((Listener) clazz.newInstance(), KnockOut.getInstance());
- }
- }
- }catch(Exception exc ) {
- }
- }
- private void loadConfig() {
- KnockOut.getInstance().getConfig().options().header("KnockOut by maxmurks - 2017");
- KnockOut.getInstance().getConfig().options().copyDefaults(true);
- KnockOut.getInstance().getConfig().addDefault("MySQL.User", "root");
- KnockOut.getInstance().getConfig().addDefault("MySQL.Password", "password");
- KnockOut.getInstance().getConfig().addDefault("MySQL.Host", "localHost");
- KnockOut.getInstance().getConfig().addDefault("MySQL.DataBase", "unknown");
- KnockOut.getInstance().getConfig().addDefault("MySQL.Port", "3306");
- KnockOut.getInstance().saveConfig();
- }
- private void readConfig() {
- String user = KnockOut.getInstance().getConfig().getString("MySQL.User");
- String password = KnockOut.getInstance().getConfig().getString("MySQL.Password");
- String host = KnockOut.getInstance().getConfig().getString("MySQL.Host");
- String database = KnockOut.getInstance().getConfig().getString("MySQL.Database");
- String port = KnockOut.getInstance().getConfig().getString("MySQL.Port");
- KnockOut.getInstance().setMySQL(new mysql(user, password, host, database, port));
- }
- public HashMap<String, MapInputData> getMapInputData() {
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement