Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. package fr.hyside.lobby;
  2.  
  3. import fr.hyside.lobby.manager.server.*;
  4. import fr.hyside.lobby.mongodb.MongoDB;
  5. import fr.hyside.lobby.mongodb.AccountManager;
  6. import fr.hyside.lobby.utils.FastBoard;
  7. import fr.hyside.lobby.utils.realalpha.QuickInventoryManager;
  8. import org.bukkit.plugin.java.JavaPlugin;
  9.  
  10. public class Main extends JavaPlugin {
  11.  
  12. public static Main instance;
  13.  
  14. private QuickInventoryManager quickInventoryManager;
  15. private BoardsManager boardsManager;
  16. private EventsManager eventsManager;
  17. private CommandsManager commandsManager;
  18. private PrintManager printManager;
  19. private AccountManager accountManager;
  20. private MongoDB mongoDB;
  21.  
  22. @Override
  23. public void onEnable() {
  24. instance = this;
  25.  
  26. quickInventoryManager = new QuickInventoryManager(this);
  27. boardsManager = new BoardsManager();
  28. commandsManager = new CommandsManager();
  29. eventsManager = new EventsManager();
  30. printManager = new PrintManager();
  31. mongoDB = new MongoDB("Hyside", "", "box.darkium.net", "Hycos");
  32. accountManager = new AccountManager(mongoDB);
  33.  
  34. this.getServer().getMessenger().registerOutgoingPluginChannel(this, "BungeeCord");
  35.  
  36. printManager.loadPrint();
  37. commandsManager.registerCommands(this);
  38. eventsManager.registerEvents(this);
  39.  
  40. getServer().getScheduler().runTaskTimer(this, () -> {
  41. for (FastBoard sb : boardsManager.getBoards().values()) {
  42. boardsManager.updateBoard(sb, this);
  43. }
  44. }, 0, 20);
  45.  
  46. }
  47.  
  48. @Override
  49. public void onDisable() {
  50. printManager.endPrint();
  51. this.getLogger().info(String.format("[%s] Disabled Version %s", getDescription().getName(), getDescription().getVersion()));
  52. mongoDB.closeConnection();
  53. }
  54.  
  55. public static Main get() {
  56. return instance;
  57. }
  58.  
  59. public QuickInventoryManager getQuickInventoryManager() {
  60. return quickInventoryManager;
  61. }
  62.  
  63. public BoardsManager getBoardsManager() {
  64. return boardsManager;
  65. }
  66.  
  67. public AccountManager getAccountManager() {
  68. return accountManager;
  69. }
  70.  
  71. public MongoDB getMongoDB() {
  72. return mongoDB;
  73. }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement