Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public SQLConnection sql;
- public Map<UUID, BanPlayerData> bannis = new HashMap<>();
- private MoneyCommands money = new MoneyCommands(sql);
- private BanCommands ban = new BanCommands(this);
- private RankCommands rank = new RankCommands(this);
- public void onEnable(){
- sql = new SQLConnection(this, "jdbc:mysql://", "minecraft1123.omgserv.com", "minecraft_86789", "minecraft_86789", "iX2H4eE7n9sUhP8y7k2G");
- sql.connect();
- getServer().getPluginManager().registerEvents(this, this);
- getCommand("money").setExecutor(money);
- getCommand("ban").setExecutor(ban);
- getCommand("unban").setExecutor(ban);
- getCommand("tempban").setExecutor(ban);
- getCommand("rank").setExecutor(rank);
- getCommand("monde").setExecutor(new Commands());
- getCommand("teamspeak").setExecutor(new Commands());
- getCommand("ts").setExecutor(new Commands());
- loadBannedPlayers();
- PluginManager pm = Bukkit.getPluginManager();
- pm.registerEvents(new ConnectionEvent(), this);
- }
- private void loadBannedPlayers() {
- try {
- PreparedStatement q = sql.getConnection().prepareStatement("SELECT uuid, reason, expiredate FROM bannis WHERE CURDATE() < expiredate");
- ResultSet resultat = q.executeQuery();
- while(resultat.next()){
- UUID uuid = UUID.fromString(resultat.getString("uuid"));
- String reason = resultat.getString("reason");
- BanPlayerData ban = new BanPlayerData();
- ban.setReason(reason);
- ban.setUuid(uuid);
- bannis.put(uuid, ban);
- }
- q.execute();
- q.close();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- System.out.println("Nombre de joueurs bannis: "+bannis.size());
- }
- public void onDisable(){
- sql.disconnect();
- }
- @EventHandler
- public void onPreJoin(AsyncPlayerPreLoginEvent e){
- UUID uuid = e.getUniqueId();
- if(bannis.containsKey(uuid)){
- BanPlayerData ban = bannis.get(uuid);
- String reason = ban.getReason();
- e.setKickMessage(Utils.getBanMessage(reason));
- e.setLoginResult(Result.KICK_BANNED);
- }
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent e){
- Player p = e.getPlayer();
- sql.createAccount(p);
- }
- @EventHandler
- public void onChat(AsyncPlayerChatEvent e){
- Player p = e.getPlayer();
- Rank rank = sql.getRank(p);
- if(rank == Rank.JOUEUR){
- e.setFormat(rank.getName() + p.getName() + " | " + rank.getTag() + e.getMessage());
- } else {
- e.setFormat(rank.getName() + " " + p.getName() + " | " + rank.getTag() + e.getMessage());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement