Alexousd

DEV' PLUGIN DE MODERATION #10 - Main

Aug 3rd, 2018
361
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.38 KB | None | 0 0
  1. package fr.itsalexousd.moderation;
  2.  
  3. import fr.itsalexousd.moderation.commands.Commands;
  4. import fr.itsalexousd.moderation.database.MySQL;
  5. import fr.itsalexousd.moderation.database.Reports;
  6. import fr.itsalexousd.moderation.listeners.*;
  7. import fr.itsalexousd.moderation.managers.PlayerManager;
  8. import fr.itsalexousd.moderation.managers.Report;
  9. import org.apache.commons.dbcp2.BasicDataSource;
  10. import org.bukkit.Bukkit;
  11. import org.bukkit.Location;
  12. import org.bukkit.entity.Player;
  13. import org.bukkit.plugin.PluginManager;
  14. import org.bukkit.plugin.java.JavaPlugin;
  15.  
  16. import java.util.*;
  17.  
  18. public class Main extends JavaPlugin {
  19.     private static Main instance;
  20.     private Reports reports;
  21.  
  22.     private BasicDataSource connectionPool;
  23.     private MySQL mysql;
  24.  
  25.     private List<UUID> moderateurs;
  26.     private Map<UUID, PlayerManager> players;
  27.     private Map<UUID, Location> frozenPlayers;
  28.  
  29.     @Override
  30.     public void onEnable() {
  31.         setup();
  32.  
  33.         reports.add(new Report(UUID.fromString("327bb8a3-7ff4-48f8-a2fb-912bcfc3626e"), "Moderateur", "Triche 2"));
  34.         reports.add(new Report(UUID.fromString("327bb8a3-7ff4-48f8-a2fb-912bcfc3626e"), "Moderateur", "Triche 5"));
  35.         reports.add(new Report(UUID.fromString("327bb8a3-7ff4-48f8-a2fb-912bcfc3626e"), "Moderateur", "Triche 5455"));
  36.         reports.add(new Report(UUID.fromString("327bb8a3-7ff4-48f8-a2fb-912bcfc3626e"), "Moderateur", "Triche 415"));
  37.         reports.getFromUUID(UUID.fromString("327bb8a3-7ff4-48f8-a2fb-912bcfc3626e"));
  38.     }
  39.  
  40.     public static Main getInstance() {
  41.         return instance;
  42.     }
  43.  
  44.     public Reports getReports() {
  45.         return reports;
  46.     }
  47.  
  48.     public MySQL getMySQL() {
  49.         return mysql;
  50.     }
  51.  
  52.     private void setup(){
  53.         instance = this;
  54.         reports = new Reports();
  55.         registerEvents();
  56.         registerCommands();
  57.         moderateurs = new ArrayList<>();
  58.         players = new HashMap<>();
  59.         frozenPlayers = new HashMap<>();
  60.         initConnection();
  61.     }
  62.  
  63.     private void initConnection(){
  64.         connectionPool = new BasicDataSource();
  65.         connectionPool.setDriverClassName("com.mysql.jdbc.Driver");
  66.         connectionPool.setUsername("root");
  67.         connectionPool.setPassword("");
  68.         connectionPool.setUrl("jdbc:mysql://localhost:3306/moderation?autoReconnect=true");
  69.         connectionPool.setInitialSize(1);
  70.         connectionPool.setMaxTotal(10);
  71.         mysql = new MySQL(connectionPool);
  72.         mysql.createTables();
  73.     }
  74.  
  75.     private void registerEvents(){
  76.         PluginManager pm = Bukkit.getPluginManager();
  77.         pm.registerEvents(new ReportEvents(), this);
  78.         pm.registerEvents(new ModCancels(), this);
  79.         pm.registerEvents(new ModItemsInteract(), this);
  80.         pm.registerEvents(new PlayerChat(), this);
  81.         pm.registerEvents(new PlayerQuit(), this);
  82.     }
  83.  
  84.     private void registerCommands(){
  85.         getCommand("mod").setExecutor(new Commands());
  86.         getCommand("report").setExecutor(new Commands());
  87.     }
  88.  
  89.     public List<UUID> getModerateurs() {
  90.         return moderateurs;
  91.     }
  92.  
  93.     public Map<UUID, PlayerManager> getPlayers() {
  94.         return players;
  95.     }
  96.  
  97.     public Map<UUID, Location> getFrozenPlayers() {
  98.         return frozenPlayers;
  99.     }
  100.  
  101.     public boolean isFreeze(Player player){
  102.         return getFrozenPlayers().containsKey(player.getUniqueId());
  103.     }
  104. }
Add Comment
Please, Sign In to add comment