Advertisement
Guest User

Untitled

a guest
May 26th, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.84 KB | None | 0 0
  1. package de.palukku.mysqlperm.mysql;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.ResultSet;
  6. import java.sql.SQLException;
  7. import java.util.ArrayList;
  8. import java.util.List;
  9.  
  10. import org.bukkit.Bukkit;
  11.  
  12. import de.palukku.LobbySystem.System.main;
  13.  
  14. public class MySQLPerm {
  15.    
  16.     public static String username;
  17.     public static String password;
  18.     public static String database;
  19.     public static String host;
  20.     public static String port;
  21.     public static Connection con;
  22.  
  23.     private static int MySQLSchedulerID;
  24.    
  25.     public static void connect() {
  26.             try {
  27.                 con = DriverManager.getConnection("jdbc:mysql://" + "localhost" + ":" + "3306" + "/" + "mysqlpermissions", "root", "hyhost-98");
  28.                 Bukkit.getConsoleSender().sendMessage(main.prefix+"§aMySQL verbindung wurde aufgebaut!");
  29.                 onReconnectScheduler();
  30.             } catch (SQLException e) {
  31.                 e.printStackTrace();
  32.             }
  33.     }
  34.    
  35.     private static void onReconnectScheduler()
  36.     {
  37.         MySQLSchedulerID = Bukkit.getScheduler().scheduleSyncRepeatingTask(main.plugin, new Runnable()
  38.         {
  39.             public void run()
  40.             {
  41.                 onReconnect();
  42.             }
  43.         }, 20 * 60 * 60, 20 * 60 * 60);
  44.     }
  45.    
  46.     private static void onReconnect()
  47.     {
  48.         if(con != null)
  49.         {
  50.             try
  51.             {
  52.                 con.close();
  53.                 Bukkit.getConsoleSender().sendMessage(main.prefix+"§aMySQL verbindung wurde aufgebaut!");
  54.                 }
  55.        
  56.             catch (SQLException e)
  57.             {
  58.                 Bukkit.getConsoleSender().sendMessage(main.prefix+"§aMySQL verbindung konnte nicht aufgebaut werden!");
  59.                 e.printStackTrace();
  60.             }
  61.         }
  62.    
  63.         Bukkit.getScheduler().scheduleSyncDelayedTask(main.plugin, new Runnable()
  64.         {
  65.             public void run()
  66.             {
  67.                 try
  68.                 {
  69.                     con = DriverManager.getConnection("jdbc:mysql://" + "localhost" + ":" + "3306" + "/" + "mysqlpermissions", "root", "hyhost-98");
  70.                     Bukkit.getConsoleSender().sendMessage(main.prefix+"§aMySQL verbindung wurde aufgebaut!");
  71.                 }
  72.            
  73.                 catch (SQLException e)
  74.                 {
  75.                     Bukkit.getConsoleSender().sendMessage(main.prefix+"§aMySQL verbindung konnte nicht aufgebaut werden!");
  76.                     e.printStackTrace();
  77.                 }
  78.             }
  79.         }, 1L);
  80.     }
  81.    
  82.     public static void close() {
  83.         if(IsConnected()) {
  84.             try {
  85.                 con.close();
  86.                 Bukkit.getConsoleSender().sendMessage(main.prefix+"§aMySQL verbindung geschlossen!");
  87.                 if(Bukkit.getScheduler().isCurrentlyRunning(MySQLSchedulerID)){
  88.                     Bukkit.getScheduler().cancelTask(MySQLSchedulerID);
  89.                 }
  90.             } catch (SQLException e) {
  91.                 e.printStackTrace();
  92.             }
  93.         }
  94.     }
  95.    
  96.     public static boolean IsConnected() {
  97.         return con != null;
  98.     }
  99.    
  100.     public static void createTable() {
  101.        
  102.         /*
  103.          * Syntax; Spielername, Gruppe
  104.          *
  105.          */
  106.        
  107.         if(IsConnected()) {
  108.         try {
  109.             con.createStatement().executeUpdate("CREATE TABLE IF NOT EXISTS Players(UUID VARCHAR(100), Gruppe VARCHAR(100))");
  110.         } catch (SQLException e) {
  111.             e.printStackTrace();
  112.         }
  113.         }
  114.     }
  115.    
  116.     public static void update(String qry) {
  117.         if(IsConnected()) {
  118.             try {
  119.                 con.createStatement().executeUpdate(qry);
  120.             } catch (SQLException e) {
  121.                 e.printStackTrace();
  122.             }
  123.         }
  124.     }
  125.    
  126.     public static ResultSet getResult(String qry) {
  127.         if(IsConnected()) {
  128.             try {
  129.                 return con.createStatement().executeQuery(qry);
  130.             } catch (SQLException e) {
  131.                 e.printStackTrace();
  132.             }
  133.         }
  134.         return null;
  135.     }
  136.    
  137.     public static void SetUser(String playeruuid, String Group) {
  138.         MySQLPerm.update("INSERT INTO Players (UUID, Gruppe) VALUES ('"+playeruuid+"','"+Group+"')");
  139.     }
  140.    
  141.     public static void removePlayer(String playeruuid) {
  142.         MySQLPerm.update("DELETE FROM Players WHERE UUID='"+playeruuid+"'");
  143.     }
  144.        
  145.     public static String getRank(String playeruuid) {
  146.         ResultSet rs = MySQLPerm.getResult("SELECT * FROM Players WHERE UUID='"+playeruuid+"'");
  147.         try {
  148.             while(rs.next()) {
  149.                 return rs.getString("Gruppe");
  150.             }
  151.         } catch(SQLException e) {
  152.             e.printStackTrace();
  153.         }
  154.         return "spieler";
  155.     }  
  156.     public static void SetUserName(String playername, String Group) {
  157.         playername = UUIDFetcher.getUUID(playername).toString();
  158.         MySQLPerm.update("INSERT INTO Players (UUID, Gruppe) VALUES ('"+playername+"','"+Group+"')");
  159.     }
  160.    
  161.     public static void removePlayerName(String playername) {
  162.         playername = UUIDFetcher.getUUID(playername).toString();
  163.         MySQLPerm.update("DELETE FROM Players WHERE UUID='"+playername+"'");
  164.     }
  165.        
  166.     public static String getRankName(String playername) {
  167.         playername = UUIDFetcher.getUUID(playername).toString();
  168.         ResultSet rs = MySQLPerm.getResult("SELECT * FROM Players WHERE UUID='"+playername+"'");
  169.         try {
  170.             while(rs.next()) {
  171.                 return rs.getString("Gruppe");
  172.             }
  173.         } catch(SQLException e) {
  174.             return "spieler";
  175.         }
  176.         return "spieler";
  177.     }
  178.     public static boolean HasRangName(String playername) {
  179.         playername = UUIDFetcher.getUUID(playername).toString();
  180.         ResultSet rs = MySQLPerm.getResult("SELECT * FROM Players WHERE UUID='"+playername+"'");
  181.         try {
  182.             return rs.next();
  183.         } catch (SQLException e) {
  184.             e.printStackTrace();
  185.         }
  186.         return false;
  187.        
  188.     }
  189.  
  190.     public static List<String> getPlayers() {
  191.         List<String> list = new ArrayList<String>();
  192.         ResultSet rs = MySQLPerm.getResult("SELECT * FROM Players");
  193.         try {
  194.             while(rs.next()) {
  195.                 list.add(rs.getString("UUID"));
  196.             }
  197.         } catch (SQLException e) {
  198.             e.printStackTrace();
  199.         }
  200.         return list;
  201.        
  202.     }
  203.    
  204.    
  205.     public static boolean HasRang(String uuid) {
  206.         ResultSet rs = MySQLPerm.getResult("SELECT * FROM Players WHERE UUID='"+uuid+"'");
  207.         try {
  208.             return rs.next();
  209.         } catch (SQLException e) {
  210.             e.printStackTrace();
  211.         }
  212.         return false;
  213.        
  214.     }
  215.    
  216.     public static boolean RankPremium(String playername) {
  217.         String rank = getRankName(playername);
  218.        
  219.         if(!(rank.equalsIgnoreCase("spieler"))) {
  220.             return true;
  221.         } else {
  222.             return false;
  223.         }
  224.     }
  225.     public static boolean RankYoutuber(String playername) {
  226.         String rank = getRankName(playername);
  227.        
  228.         if(!(rank.equalsIgnoreCase("spieler") || rank.equalsIgnoreCase("premium"))) {
  229.             return true;
  230.         } else {
  231.             return false;
  232.         }
  233.     }
  234.     public static boolean RankBuilder(String playername) {
  235.         String rank = getRankName(playername);
  236.        
  237.         if(!(rank.equalsIgnoreCase("spieler") || rank.equalsIgnoreCase("premium") || rank.equalsIgnoreCase("youtuber") || rank.equalsIgnoreCase("supporter"))) {
  238.             return true;
  239.         } else {
  240.             return false;
  241.         }
  242.     }
  243.     public static boolean RankSupporter(String playername) {
  244.         String rank = getRankName(playername);
  245.  
  246.         if(!(rank.equalsIgnoreCase("spieler") || rank.equalsIgnoreCase("premium") || rank.equalsIgnoreCase("youtuber"))) {
  247.             return true;
  248.         } else {
  249.             return false;
  250.         }
  251.     }
  252.     public static boolean RankModerator(String playername) {
  253.         String rank = getRankName(playername);
  254.        
  255.         if(!(rank.equalsIgnoreCase("spieler") || rank.equalsIgnoreCase("premium") || rank.equalsIgnoreCase("youtuber") || rank.equalsIgnoreCase("supporter") || rank.equalsIgnoreCase("builder"))) {
  256.             return true;
  257.         } else {
  258.             return false;
  259.         }
  260.     }
  261.     public static boolean RankDeveloper(String playername) {
  262.         String rank = getRankName(playername);
  263.        
  264.         if(!(rank.equalsIgnoreCase("spieler") || rank.equalsIgnoreCase("premium") || rank.equalsIgnoreCase("youtuber") || rank.equalsIgnoreCase("supporter") || rank.equalsIgnoreCase("builder") || rank.equalsIgnoreCase("moderator"))) {
  265.             return true;
  266.         } else {
  267.             return false;
  268.         }
  269.     }
  270.     public static boolean RankAdmin(String playername) {
  271.         String rank = getRankName(playername);
  272.        
  273.         if(rank.equalsIgnoreCase("admin")) {
  274.             return true;
  275.         } else {
  276.             return false;
  277.         }
  278.     }
  279. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement