Advertisement
MrGeekk

Main

Dec 10th, 2019
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.21 KB | None | 0 0
  1. package fr.mrgeekk.core;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5. import java.util.Map;
  6. import java.util.UUID;
  7.  
  8. import fr.mrgeekk.core.database.MySQL;
  9. import org.apache.commons.dbcp2.BasicDataSource;
  10. import org.bukkit.Location;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.plugin.java.JavaPlugin;
  13.  
  14. import fr.mrgeekk.core.Manager.EventManager;
  15. import fr.mrgeekk.core.Manager.PlayerManager;
  16. import fr.mrgeekk.core.commands.Commands;
  17. import fr.mrgeekk.core.scoreboard.ScoreBoardRunnable;
  18. import fr.mrgeekk.core.scoreboard.ScoreboardManager;
  19.  
  20. public class main extends JavaPlugin{
  21.  
  22.     private BasicDataSource connectionPool;
  23.     private MySQL mysql;
  24.    
  25.     private static main instance;
  26.    
  27.     public ArrayList<UUID> moderateur = new ArrayList<>();
  28.     public HashMap<UUID, PlayerManager> players = new HashMap<>();
  29.     public HashMap<UUID, ScoreboardManager> scoreboard = new HashMap<>();
  30.     private HashMap<UUID, Location> freezeplayers = new HashMap<>();
  31.        
  32.    
  33.     @Override
  34.     public void onEnable() {
  35.         System.out.println("[Emazia-Core] Demarage");
  36.         instance = this;
  37.        
  38.         new EventManager().registers();
  39.  
  40.         //MySQL
  41.         initConnection();
  42.        
  43.         //Enregistrement de commandes
  44.         getCommand("mod").setExecutor(new Commands());
  45.         getCommand("report").setExecutor(new Commands());
  46.        
  47.         new ScoreBoardRunnable().runTaskTimer(this, 0, 60);
  48.        
  49.         System.out.println("[Emazia-Core] Demarage OK");
  50.     }
  51.  
  52.     public MySQL getMysql() {
  53.         return mysql;
  54.     }
  55.  
  56.     private void initConnection(){
  57.         connectionPool = new BasicDataSource();
  58.         connectionPool.setDriverClassName("com.mysql.jdbc.Driver");
  59.         connectionPool.setUsername("root");
  60.         connectionPool.setPassword("");
  61.         connectionPool.setUrl("jdbc:mysql://localhost:3306/mod");
  62.         connectionPool.setInitialSize(1);
  63.         connectionPool.setMaxTotal(10);
  64.         mysql = new MySQL(connectionPool);
  65.         mysql.createTables();
  66.     }
  67.    
  68.     public static main getintance() {
  69.         return instance;
  70.     }
  71.    
  72.     @Override
  73.     public void onDisable() {
  74.         System.out.println("[Emazia-Core] Extinction");
  75.     }
  76.     public Map<UUID, Location> getFreezeplayers() {
  77.         return freezeplayers;
  78.     }
  79.    
  80.     public boolean IsFreeze(Player player) {
  81.         return getFreezeplayers().containsKey(player.getUniqueId());
  82.     }
  83.  
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement