Advertisement
Guest User

Untitled

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