Advertisement
Guest User

Main.java

a guest
Apr 1st, 2020
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. package fr.keziix.lobby;
  2.  
  3. import fr.keziix.lobby.database.Account;
  4. import fr.keziix.lobby.database.MySQL;
  5. import fr.keziix.lobby.listeners.PlayerJoin;
  6. import fr.keziix.lobby.listeners.PlayerQuit;
  7. import org.apache.commons.dbcp2.BasicDataSource;
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.plugin.PluginManager;
  10. import org.bukkit.plugin.java.JavaPlugin;
  11.  
  12. import java.util.ArrayList;
  13. import java.util.List;
  14.  
  15. public class Main extends JavaPlugin {
  16. private static Main instance;
  17.  
  18. private BasicDataSource connectionPool;
  19. private MySQL mysql;
  20.  
  21. private List<Account> accounts;
  22.  
  23. @Override
  24. public void onEnable() {
  25. instance = this;
  26. registerListeners();
  27. registerCommands();
  28. initConnection();
  29. accounts = new ArrayList<>();
  30.  
  31. super.onEnable();
  32. }
  33.  
  34. @Override
  35. public void onDisable() {
  36. super.onDisable();
  37. }
  38.  
  39. public static Main getInstance() {
  40. return instance;
  41. }
  42.  
  43. private void registerListeners(){
  44. PluginManager pm = Bukkit.getPluginManager();
  45. pm.registerEvents(new PlayerJoin(), this);
  46. pm.registerEvents(new PlayerQuit(), this);
  47. }
  48.  
  49. private void registerCommands(){
  50.  
  51. }
  52.  
  53. private void initConnection(){
  54. connectionPool = new BasicDataSource();
  55. connectionPool.setDriverClassName("com.mysql.jdbc.Driver");
  56. connectionPool.setUsername("root");
  57. connectionPool.setPassword("monmdpmdr");
  58. connectionPool.setUrl("jdbc:mysql://localhost:3306/lobby2?autoReconnect=true");
  59. connectionPool.setInitialSize(1);
  60. connectionPool.setMaxTotal(10);
  61. mysql = new MySQL(connectionPool);
  62. mysql.createTables();
  63. }
  64.  
  65. public MySQL getMySQL() {
  66. return mysql;
  67. }
  68.  
  69. public List<Account> getAccounts() {
  70. return accounts;
  71. }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement