Advertisement
craftim_74

Untitled

Nov 7th, 2016
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.62 KB | None | 0 0
  1.  public SQLConnection sql;
  2.         public Map<UUID, BanPlayerData> bannis = new HashMap<>();
  3.        
  4.         private MoneyCommands money = new MoneyCommands(sql);
  5.         private BanCommands ban = new BanCommands(this);
  6.         private RankCommands rank = new RankCommands(this);
  7.        
  8.         public void onEnable(){
  9.                 sql = new SQLConnection(this, "jdbc:mysql://", "minecraft1123.omgserv.com", "minecraft_86789", "minecraft_86789", "iX2H4eE7n9sUhP8y7k2G");
  10.                 sql.connect();
  11.                 getServer().getPluginManager().registerEvents(this, this);
  12.                 getCommand("money").setExecutor(money);
  13.                 getCommand("ban").setExecutor(ban);
  14.                 getCommand("unban").setExecutor(ban);
  15.                 getCommand("tempban").setExecutor(ban);
  16.                 getCommand("rank").setExecutor(rank);
  17.                 getCommand("monde").setExecutor(new Commands());
  18.                 getCommand("teamspeak").setExecutor(new Commands());
  19.                 getCommand("ts").setExecutor(new Commands());
  20.                 loadBannedPlayers();
  21.                
  22.                 PluginManager pm = Bukkit.getPluginManager();
  23.                 pm.registerEvents(new ConnectionEvent(), this);
  24.         }
  25.        
  26.         private void loadBannedPlayers() {
  27.                 try {
  28.                         PreparedStatement q = sql.getConnection().prepareStatement("SELECT uuid, reason, expiredate FROM bannis WHERE CURDATE() < expiredate");
  29.                         ResultSet resultat = q.executeQuery();
  30.                        
  31.                         while(resultat.next()){
  32.                                 UUID uuid = UUID.fromString(resultat.getString("uuid"));
  33.                                 String reason = resultat.getString("reason");
  34.                                
  35.                                 BanPlayerData ban = new BanPlayerData();
  36.                                 ban.setReason(reason);
  37.                                 ban.setUuid(uuid);
  38.                                
  39.                                 bannis.put(uuid, ban);
  40.                         }
  41.                        
  42.                         q.execute();
  43.                         q.close();
  44.                 } catch (SQLException e) {
  45.                         e.printStackTrace();
  46.                 }
  47.                
  48.                 System.out.println("Nombre de joueurs bannis: "+bannis.size());
  49.         }
  50.  
  51.         public void onDisable(){
  52.                 sql.disconnect();
  53.         }
  54.        
  55.         @EventHandler
  56.         public void onPreJoin(AsyncPlayerPreLoginEvent e){
  57.                 UUID uuid = e.getUniqueId();
  58.                 if(bannis.containsKey(uuid)){
  59.                         BanPlayerData ban = bannis.get(uuid);
  60.                         String reason = ban.getReason();
  61.                         e.setKickMessage(Utils.getBanMessage(reason));
  62.                         e.setLoginResult(Result.KICK_BANNED);
  63.                 }
  64.         }
  65.        
  66.         @EventHandler
  67.         public void onJoin(PlayerJoinEvent e){
  68.                 Player p = e.getPlayer();
  69.                 sql.createAccount(p);
  70.         }
  71.        
  72.         @EventHandler
  73.         public void onChat(AsyncPlayerChatEvent e){
  74.                 Player p = e.getPlayer();
  75.                 Rank rank = sql.getRank(p);
  76.                
  77.                 if(rank == Rank.JOUEUR){
  78.                         e.setFormat(rank.getName() + p.getName() + " | " + rank.getTag() + e.getMessage());
  79.                 } else {
  80.                         e.setFormat(rank.getName() + " " + p.getName() + " | " + rank.getTag() + e.getMessage());
  81.                 }
  82.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement