Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.10 KB | None | 0 0
  1. package me.trent;
  2.  
  3. import me.trent.verify.User;
  4. import net.dv8tion.jda.core.entities.Member;
  5. import net.dv8tion.jda.core.entities.Role;
  6.  
  7. import java.sql.ResultSet;
  8. import java.sql.SQLException;
  9. import java.sql.Statement;
  10. import java.util.UUID;
  11.  
  12. public class databaseThread extends Thread {
  13.  
  14.     @Override
  15.     public void run() {
  16.         while(true){
  17.  
  18.             try{
  19.  
  20.                 Thread.sleep(500);
  21.  
  22.                 try {
  23.                     if (DB.connection == null || DB.connection.isClosed()) {
  24.                         DB.start();
  25.                     }
  26.  
  27.  
  28.                     if (DB.connection != null && !DB.connection.isClosed()) {
  29.                         if (!Main.getManager().isLoaded) {
  30.                             Main.getManager().isLoaded = true;
  31.                             Main.getManager().loadUsers();
  32.                         }
  33.                     }
  34.  
  35.                     if (DB.connection != null) {
  36.                         Statement statement = DB.connection.createStatement();
  37.                         ResultSet resultSet = statement.executeQuery("SELECT * FROM verify_queue");
  38.                         while (resultSet.next()) {
  39.                             //1 - uuid
  40.                             //2 - code
  41.                             //3 -
  42.                             UUID playerUUID = UUID.fromString(resultSet.getString(1));
  43.                             int code = resultSet.getInt(2);
  44.  
  45.                             Main.getManager().userCode.put(code, playerUUID);
  46.  
  47.                             //remove from database
  48.                             DB.removeRow("verify_queue", "uuid", playerUUID.toString());
  49.  
  50.                             System.out.print("\n User (code) loaded: " + code + "\n");
  51.                         }
  52.  
  53.                         statement = DB.connection.createStatement();
  54.                         resultSet = statement.executeQuery("SELECT * FROM player_data");
  55.                         while (resultSet.next()) {
  56.                             //1 - uuid
  57.                             //2 - name
  58.                             //3 - rank
  59.                             UUID playerUUID = UUID.fromString(resultSet.getString(1));
  60.                             String name = resultSet.getString(2);
  61.                             String rank = resultSet.getString(3);
  62.  
  63.                             if (Main.getUtils().getUserFromUUID(playerUUID) != null){
  64.                                 User minecraftUser = Main.getUtils().getUserFromUUID(playerUUID);
  65.                                 if (Main.getUtils().getMemberFromID(minecraftUser.getDiscordTag()) != null){
  66.                                     Member member = Main.getUtils().getMemberFromID(minecraftUser.getDiscordTag());
  67.                                     Role role = Main.getUtils().getRoleByName(rank);
  68.  
  69.                                     try {
  70.                                         if (member.getNickname() == null || (!member.getNickname().equalsIgnoreCase(member.getUser().getName()+" ("+name+")"))) {
  71.                                             //not the same name
  72.                                             Main.getUtils().setNickName(member, name);
  73.                                             System.out.print("\n\n Added Nick: " + name + "\n\n");
  74.                                         }
  75.                                     }catch(net.dv8tion.jda.core.exceptions.HierarchyException e){ }
  76.  
  77.                                     if (role != null){
  78.                                         if (!Main.getUtils().hasRole(member, role)){
  79.                                             Main.getUtils().addRole(member, role);
  80.                                             System.out.print("\n\n Added role: "+role.getName()+"\n\n");
  81.                                         }
  82.                                     }
  83.                                 }
  84.                             }
  85.                         }
  86.                     }
  87.                 }catch(SQLException e){
  88.                     e.printStackTrace();
  89.                 }
  90.             }catch(InterruptedException e){
  91.                 break;
  92.             }
  93.         }
  94.     }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement