Advertisement
Guest User

Untitled

a guest
Jun 4th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. package de.yantobhd.knockout;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.plugin.PluginManager;
  5. import com.google.common.reflect.ClassPath;
  6. import Commands.ForceMapCMD;
  7. import Commands.StatsCMD;
  8. import Commands.TopCMD;
  9. import MySQL.MySQL;
  10.  
  11. import org.bukkit.event.Listener;
  12.  
  13.  
  14. public class GameManager {
  15.  
  16. public void setup() {
  17.  
  18. registerCommands();
  19.  
  20. loadConfig();
  21. readConfig();
  22.  
  23. KnockOut.getIntance().getMySQL().connect();
  24. KnockOut.getIntance().getMySQL().createTable();
  25.  
  26. KnockOut.getIntance().getMapImporter().importMaps();
  27. KnockOut.getIntance().getMapImporter().selectRandomMap();
  28.  
  29. registerListener();
  30.  
  31. }
  32.  
  33. private void registerCommands() {
  34.  
  35. KnockOut.getIntance().getCommand("stats").setExecutor(new StatsCMD());
  36. KnockOut.getIntance().getCommand("top").setExecutor(new TopCMD());
  37. KnockOut.getIntance().getCommand("forcemap").setExecutor(new ForceMapCMD());
  38.  
  39. }
  40.  
  41. private void registerListener() {
  42.  
  43. PluginManager pm = Bukkit.getServer().getPluginManager();
  44. try {
  45.  
  46. for(ClassPath.ClassInfo ci : ClassPath.from(KnockOut.class.getClassLoader()).getTopLevelClasses("de.yantobhd.knockout.listeners")) {
  47. Class clazz = Class.forName(ci.getName());
  48. if(Listener.class.isAssignableFrom(clazz)) {
  49. pm.registerEvents((Listener) clazz.newInstance() , KnockOut.getIntance());
  50. }
  51. }
  52. } catch(Exception exc) {
  53.  
  54. }
  55. }
  56.  
  57. private void loadConfig() {
  58.  
  59. KnockOut.getIntance().getConfig().options().header("KnockOut by YantobHD - 2017");
  60.  
  61. KnockOut.getIntance().getConfig().options().copyDefaults(true);
  62.  
  63. KnockOut.getIntance().getConfig().addDefault("MySQL.User", "root");
  64. KnockOut.getIntance().getConfig().addDefault("MySQL.Password", "password");
  65. KnockOut.getIntance().getConfig().addDefault("MySQL.Host", "localhost");
  66. KnockOut.getIntance().getConfig().addDefault("MySQL.database", "unknown");
  67. KnockOut.getIntance().getConfig().addDefault("MySQL.Port", "3306");
  68.  
  69. KnockOut.getIntance().saveConfig();
  70.  
  71. }
  72.  
  73. private void readConfig() {
  74.  
  75. String user = KnockOut.getIntance().getConfig().getString("MySQL.User");
  76. String password = KnockOut.getIntance().getConfig().getString("MySQL.Password");
  77. String host = KnockOut.getIntance().getConfig().getString("MySQL.Host");
  78. String database = KnockOut.getIntance().getConfig().getString("MySQL.Database");
  79. String port = KnockOut.getIntance().getConfig().getString("MySQL.Port");
  80.  
  81. KnockOut.getIntance().setMySQL(new MySQL(user, password, host, database, port));
  82. }
  83.  
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement