mrkirby153

Untitled

Oct 28th, 2013
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.16 KB | None | 0 0
  1. package me.mrkirby153.plugins.serverutils.override;
  2.  
  3. import java.text.DateFormat;
  4. import java.text.ParseException;
  5. import java.text.SimpleDateFormat;
  6. import java.util.Calendar;
  7. import java.util.Date;
  8. import java.util.TimeZone;
  9. import java.util.concurrent.TimeUnit;
  10. import me.mrkirby153.plugins.serverutils.MySQL.MySQL;
  11. import me.mrkirby153.plugins.serverutils.Serverutils;
  12. import org.bukkit.ChatColor;
  13. import org.bukkit.event.EventHandler;
  14. import org.bukkit.event.EventPriority;
  15. import org.bukkit.event.Listener;
  16. import org.bukkit.event.player.PlayerLoginEvent;
  17.  
  18. public class BanListener implements Listener{
  19.     private final Serverutils plugin;
  20.     public BanListener(Serverutils s){
  21.         this.plugin = s;
  22.     }
  23.     @EventHandler(priority = EventPriority.HIGH)
  24.     public void playerLogin(PlayerLoginEvent event){
  25.         System.out.println("Player login");
  26.         event.getPlayer().kickPlayer("Ding");
  27.         System.out.println(MySQL.banned(event.getPlayer().getName()));
  28.                 if(MySQL.banned(event.getPlayer().getName())){
  29.                     System.out.println("Player banned");
  30.                     try {
  31.                         DateFormat dFormat = new SimpleDateFormat("HH:mm:ss-d-M-y");
  32.                         Calendar c = Calendar.getInstance(TimeZone.getDefault());
  33.                         Date ban = dFormat.parse(MySQL.bannedUntil(event.getPlayer().getName()));
  34.                         Date current = c.getTime();
  35.                         boolean banned = !current.after(ban);
  36.                         if(banned){
  37. //                    if(MySQL.infiniteBan(event.getPlayer().getName())){
  38. //                        System.out.println("infinite ban");
  39. //                        event.getPlayer().kickPlayer(ChatColor.DARK_RED+"Banned: "+MySQL.getBannedMessage(event.getPlayer().getName())+"\n You have been infinitely banned with little hope of appeal!");
  40. //                        return;
  41. //                    }
  42.                             System.out.println("Timed ban");
  43.                             //   event.getPlayer().kickPlayer(ChatColor.RED+"Banned: "+MySQL.getBannedMessage(event.getPlayer().getName())+" \n You are banned for approximately "
  44.                             //            +getDateDiff(current, ban, TimeUnit.DAYS)+" Days. Appeal at @WEBSITE@\n"+ChatColor.GREEN+"Current System time is: "+current.toString()+".\n You will be unbanned on "+ban.toString());
  45.                             event.getPlayer().kickPlayer("Ding");
  46.                         }
  47. //                System.out.println("Current Date: "+current_date.toString());
  48. //                System.out.println("Ban_untill_date: " +ban_untill_date.toString());
  49. //                System.out.println("Banned: "+!current_date.after(ban_untill_date));
  50.                        
  51.                     } catch (ParseException e) {
  52.                         plugin.getLogger().info("Error: "+e.getMessage());
  53.                     }
  54.                 }
  55.     }
  56.    
  57.     public static long getDateDiff(Date date1, Date date2, TimeUnit timeUnit) {
  58.         long diffInMillies = date2.getTime() - date1.getTime();
  59.         return timeUnit.convert(diffInMillies,TimeUnit.MILLISECONDS);
  60.     }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment