Alexousd

DEV' PLUGIN DE HUB 2.0 #03 - Main

Feb 18th, 2018
1,417
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.86 KB | None | 0 0
  1. package fr.itsalexousd.hub;
  2.  
  3. import fr.itsalexousd.hub.database.Account;
  4. import fr.itsalexousd.hub.database.MySQL;
  5. import fr.itsalexousd.hub.listeners.PlayerJoin;
  6. import fr.itsalexousd.hub.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("");
  58.         connectionPool.setUrl("jdbc:mysql://localhost:3306/hub2?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. }
Add Comment
Please, Sign In to add comment