schnarch

Untitled

Oct 13th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.20 KB | None | 0 0
  1. package me.FairyTailSystem.util;
  2.  
  3.  
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6. import java.util.ArrayList;
  7. import java.util.List;
  8.  
  9. import org.bukkit.Bukkit;
  10.  
  11. import me.FairyTailSystem.MySQL.MySQL;
  12.  
  13. public class BanManager {
  14.    
  15.     public static void ban(String uuid, String playername, String reason, int seconds){
  16.         long end = 0;
  17.         if(seconds == -1){
  18.             end = -1;
  19.         }
  20.        
  21.         long current = System.currentTimeMillis();
  22.         long millis = seconds*1000;
  23.         end = current+millis;
  24.        
  25.         MySQL.update("INSERT INTO BannedPlayers(Spielername, UUID, Ende, Grund) VALUE('"+playername+ "','" +uuid+ "','" +end+ "','" +reason+ "')");
  26.        
  27.         if(Bukkit.getPlayer(playername) != null){
  28.             Bukkit.getPlayer(playername).kickPlayer("§4 Du wurdest aus dem mcFairyTail-Netzwerk ausgeschlossen!\n" +
  29.                                                     "\n" +
  30.                                                     "Grund: §e" + getReason(uuid) + "\n" +
  31.                                                     "\n" +
  32.                                                     "§2Verbliebene Zeit: " + getRemainingTime(uuid));
  33.         }
  34.        
  35.     }
  36. //Delete Eintrag
  37.     public static void unban(String uuid){
  38.         MySQL.update("DELETE FROM BannedPlayers WHERE UUID='"+uuid+"'");
  39.     }
  40.    
  41.     public static boolean isBanned(String uuid){
  42.         ResultSet rs = MySQL.getResult("SELECT Ende FROM BannedPlayers WHERE UUID='"+uuid+"'");
  43.        
  44.         try {
  45.                 return rs.next();
  46.            
  47.         } catch (SQLException e) {
  48.             e.printStackTrace();
  49.         }
  50.         return false;
  51.        
  52.     }
  53.    
  54. //Grund auslesen
  55.    
  56.     public static String getReason(String uuid){
  57.         System.out.println("UUID: "+uuid);
  58.         ResultSet rs = MySQL.getResult("SELECT * FROM `BannedPlayers` WHERE `UUID`='"+uuid+"';");
  59.             try{
  60.            
  61.                 while(rs.next()) {
  62.                     return rs.getString("Grund");
  63.                 }
  64.             }catch(SQLException e){
  65.                 System.out.println("Hier, Hammer, schau mal :)");
  66.                 e.printStackTrace();
  67.             }
  68.             return  "";
  69.     }
  70.    
  71. //Ende des Bans auslesen
  72.     public static Long getEnd(String uuid){
  73.         ResultSet rs = MySQL.getResult("SELECT * FROM BannedPlayers WHERE UUID='"+uuid+"'");
  74.         try{
  75.             while(rs.next()){
  76.                 return rs.getLong("Ende");
  77.             }
  78.         }catch(SQLException e){
  79.             e.printStackTrace();
  80.         }
  81.         return  null;
  82.        
  83.     }
  84.    
  85. //Gebannter Speier auslesen
  86.     public static List <String> getBannedPlayers(){
  87.         List <String> list = new ArrayList<>();
  88.         ResultSet rs = MySQL.getResult("SELECT * FROMM BannedPlayers");
  89.         try {
  90.             while(rs.next()){
  91.                 list.add(rs.getString("Spielername"));
  92.             }
  93.         } catch (SQLException e) {
  94.             e.printStackTrace();
  95.         }
  96.        
  97.         return list;
  98.     }
  99.    
  100. //Verbliebene Zeit auslesen
  101.    
  102.     public static String getRemainingTime(String uuid){
  103.         long current = System.currentTimeMillis();
  104.         long end = getEnd(uuid);
  105.         long millis = end - current;
  106.        
  107.         if(end == -1){
  108.             return "§cPermanent";
  109.         }
  110.        
  111.         int seconds = 0;
  112.         int minutes = 0;
  113.         int hours = 0;
  114.         int days = 0;
  115.         int weeks = 0;
  116.        
  117.         while(millis > 1000){
  118.             millis -= 1000;
  119.             seconds++;
  120.         }
  121.        
  122.         while(seconds > 60){
  123.             seconds -= 60;
  124.             minutes++;
  125.         }
  126.        
  127.         while(minutes > 60){
  128.             minutes -= 60;
  129.             hours++;
  130.         }
  131.        
  132.         while(hours > 24){
  133.             hours -= 24;
  134.             days++;
  135.         }
  136.        
  137.         while(days > 7){
  138.             days -= 7;
  139.             weeks++;
  140.         }
  141.        
  142.        
  143.        
  144.         return "§e" + weeks + "Woche(n)" + days + "Tage(n)" + hours + "Stunde(n)" + minutes + "Minute(n)" + seconds + "Sekunde(n)";
  145.     }
  146.  
  147. }
Advertisement
Add Comment
Please, Sign In to add comment