chooses

Untitled

Sep 8th, 2019
596
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.61 KB | None | 0 0
  1. package fr.prince.devplugin;
  2.  
  3. import fr.prince.devplugin.database.Account;
  4. import fr.prince.devplugin.database.MySQL;
  5. import fr.prince.devplugin.listeners.PlayerQuit;
  6. import fr.prince.devplugin.npcs.CommandNPC;
  7. import fr.prince.devplugin.scoreboards.ScoreboardTeam;
  8. import org.apache.commons.dbcp2.BasicDataSource;
  9. import org.bukkit.Bukkit;
  10. import org.bukkit.plugin.PluginManager;
  11. import org.bukkit.plugin.java.JavaPlugin;
  12. import fr.prince.devplugin.scoreboards.ScoreboardManager;
  13. import fr.prince.devplugin.listeners.PlayerJoin;
  14.  
  15. import java.util.ArrayList;
  16. import java.util.List;
  17. import java.util.concurrent.Executors;
  18. import java.util.concurrent.ScheduledExecutorService;
  19.  
  20.  
  21. /**
  22. * SQL
  23. */
  24. public class Main extends JavaPlugin {
  25. private static Main instance;
  26. private ScoreboardManager scoreboardManager;
  27.  
  28. private BasicDataSource connectionPool;
  29. private MySQL mysql;
  30. private ScheduledExecutorService executorMonoThread;
  31. private ScheduledExecutorService scheduledExecutorService;
  32.  
  33. private List<ScoreboardTeam> teams = new ArrayList<>();
  34. private List<Account> accounts;
  35.  
  36. /**
  37. * Run the plugin
  38. */
  39. @Override
  40. public void onEnable() {
  41. instance = this;
  42. getCommand("npc").setExecutor(new CommandNPC() {
  43. });
  44. Bukkit.getPluginManager().registerEvents(new PlayerJoin(), this);
  45. Bukkit.getPluginManager().registerEvents(new PlayerQuit(), this);
  46.  
  47. scheduledExecutorService = Executors.newScheduledThreadPool(16);
  48. executorMonoThread = Executors.newScheduledThreadPool(1);
  49. scoreboardManager = new ScoreboardManager();
  50.  
  51. teams.add(new ScoreboardTeam("1", "§4Admin "));
  52. teams.add(new ScoreboardTeam("2", "§7Joueur "));
  53. registerListeners();
  54. registerCommands();
  55. initConnection();
  56. accounts = new ArrayList<>();
  57.  
  58. super.onEnable();
  59. }
  60.  
  61.  
  62. /**
  63. * Disable the plugin
  64. */
  65.  
  66. @Override
  67. public void onDisable() {
  68. getScoreboardManager().onDisable();
  69. super.onDisable();
  70. }
  71.  
  72. public static Main getInstance() {
  73. return instance;
  74. }
  75.  
  76. public ScoreboardManager getScoreboardManager() {
  77. return scoreboardManager;
  78. }
  79.  
  80. public ScheduledExecutorService getExecutorMonoThread() {
  81. return executorMonoThread;
  82. }
  83.  
  84. public ScheduledExecutorService getScheduledExecutorService() {
  85. return scheduledExecutorService;
  86. }
  87. public List<ScoreboardTeam> getTeams() {
  88. return teams;
  89. }
  90.  
  91. public ScoreboardTeam getSbTeam(final String name) {
  92. return this.teams.stream().filter(t -> t.getName().equals(name)).findFirst().get();
  93.  
  94. }
  95.  
  96. private void registerListeners(){
  97. PluginManager pm = Bukkit.getPluginManager();
  98. pm.registerEvents(new PlayerJoin(), this);
  99. pm.registerEvents(new PlayerQuit(), this);
  100. }
  101.  
  102. private void registerCommands(){
  103.  
  104. }
  105. /**
  106. * SQL
  107. */
  108.  
  109. private void initConnection(){
  110. connectionPool = new BasicDataSource();
  111. connectionPool.setDriverClassName("com.mysql.jdbc.Driver");
  112. connectionPool.setUsername("root");
  113. connectionPool.setPassword("");
  114. connectionPool.setUrl("jdbc:mysql://localhost:3306/hub2?autoReconnect=true");
  115. connectionPool.setInitialSize(1);
  116. connectionPool.setMaxTotal(10);
  117. mysql = new MySQL(connectionPool);
  118. mysql.createTables();
  119. }
  120.  
  121. public MySQL getMySQL() {
  122. return mysql;
  123. }
  124.  
  125. public List<Account> getAccounts() {
  126. return accounts;
  127. }
  128. }
Advertisement
Add Comment
Please, Sign In to add comment