Advertisement
Guest User

Untitled

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